With the help of Patrick McCarty <mccartyp@gmail.com>, we got olsr to build
authorBernd Petrovitsch <bernd@firmix.at>
Fri, 2 Nov 2007 10:16:39 +0000 (10:16 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Fri, 2 Nov 2007 10:16:39 +0000 (10:16 +0000)
on OpenBSD again:
* OpenBSD'd `sed` is pretty conservative and doesn't understand 's|re|sub|'.
  So we fall back to the old 's/re/sub/' and quote all '/' and '.' correctly
  (which was the main reason to use '|').
* OpenBSD needs an explicit "#include <sys/types.h>" before
  "#include <netinet/in.h>".

CHANGELOG
Makefile.inc
src/olsr_types.h

index 8e1a91d..cac6238 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,5 @@
 This file states changes as of version 0.2.4:
-$Id: CHANGELOG,v 1.103 2007/11/02 10:11:43 bernd67 Exp $
+$Id: CHANGELOG,v 1.104 2007/11/02 10:16:39 bernd67 Exp $
 
 0.5.5 ---------------------------------------------------------------------
 
@@ -11,6 +11,13 @@ PATCHES and CLEANUPS by Bernd Petrovitsch <bernd@firmix.at>
   It makes much more sense as - to the best of my(bernd's) knowledge - all
   larger networks uses the LQ extensions. And new customers should better
   be pushed in that direction.
+- with the help of Patrick McCarty <mccartyp@gmail.com>, we got olsr to build
+  on OpenBSD again:
+  * OpenBSD'd `sed` is pretty conservative and doesn't understand 's|re|sub|'.
+    So we fall back to the old 's/re/sub/' and quote all '/' and '.' correctly
+    (which was the main reason to use '|').
+  * OpenBSD needs an explicit "#include <sys/types.h>" before
+    "#include <netinet/in.h>".
 
 0.5.4 ---------------------------------------------------------------------
 
index f145ff3..cf0fedd 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Highlevel configuration options for all
 #
-# $Id: Makefile.inc,v 1.37 2007/10/20 20:23:12 bernd67 Exp $
+# $Id: Makefile.inc,v 1.38 2007/11/02 10:16:39 bernd67 Exp $
 #
 
 # activate debugging with 1 or deactivate with 0
@@ -156,9 +156,11 @@ ifeq ($(NO_DEBUG_MESSAGES),1)
 CPPFLAGS +=    -DNODEBUG
 endif
 
+quote = $(subst .,\.,$(subst /,\/,$1))
+
 # fully automatic and working dependency generation
 %.d: %.c
-       @$(CC) -M $(CPPFLAGS) "$<" | sed -e '1s|\($(*F)\)\.o[ :]*|$(*D)/\1.o $@: Makefile $(TOPDIR)$(if $(TOPDIR),/)Makefile.inc |g' >"$@"
+       $(filter-out $(CCACHE),$(CC)) -M $(strip $(CPPFLAGS)) "$<" | sed -e '1s/\($(call quote,$(*F))\.o\)[ :]*/$(call quote,$(*D)/\1 $@: Makefile $(TOPDIR)$(if $(TOPDIR),/)Makefile.inc) /g' >"$@"
 
 # we always need the includes and defines
 # for legacy since now
index 1d37a65..1363ffd 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr_types.h,v 1.10 2007/10/24 13:51:11 bernd67 Exp $
+ * $Id: olsr_types.h,v 1.11 2007/11/02 10:16:39 bernd67 Exp $
  */
 
 /*
@@ -69,6 +69,8 @@ typedef int32_t         olsr_32_t;
 #       error "Unsupported system"
 #endif
 
+/* OpenBSD wants this here */
+#include <sys/types.h>
 /* IPv6 address format in6_addr */
 #include <netinet/in.h>
 
@@ -93,5 +95,4 @@ union hna_netmask
   olsr_u16_t v6;
 };
 
-
 #endif