The NetBSD7 sys_defs.h change and new case pattern in makedefs are
taken from NetBSD pkgsrc.  I added the shared lib support which
was tested on NetBSD6, and should work identically with NetBSD7,
but by way of full disclosure, I've not had a chance to try that
yet.

diff --git a/makedefs b/makedefs
index 27cdf79..57165df 100644
--- a/makedefs
+++ b/makedefs
@@ -245,6 +245,20 @@ case "$SYSTEM.$RELEASE" in
    NetBSD.5*)  SYSTYPE=NETBSD5
                ;;
    NetBSD.6*)  SYSTYPE=NETBSD6
+               : ${SHLIB_SUFFIX=.so}
+               : ${SHLIB_CFLAGS=-fPIC}
+               : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
+               : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
+               : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
+               : ${PLUGIN_LD="${CC-gcc} -shared"}
+               ;;
+   NetBSD.7*)  SYSTYPE=NETBSD7
+               : ${SHLIB_SUFFIX=.so}
+               : ${SHLIB_CFLAGS=-fPIC}
+               : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
+               : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
+               : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
+               : ${PLUGIN_LD="${CC-gcc} -shared"}
                ;;
    BSD/OS.2*)  SYSTYPE=BSDI2
                ;;
diff --git a/src/util/sys_defs.h b/src/util/sys_defs.h
index 266f5cc..21e21d6 100644
--- a/src/util/sys_defs.h
+++ b/src/util/sys_defs.h
@@ -31,6 +31,7 @@
     || defined(OPENBSD5) \
     || defined(NETBSD1) || defined(NETBSD2) || defined(NETBSD3) \
     || defined(NETBSD4) || defined(NETBSD5) || defined(NETBSD6) \
+    || defined(NETBSD7) \
     || defined(EKKOBSD1) || defined(DRAGONFLY)
 #define SUPPORTED
 #include <sys/types.h>

-- 
        Viktor.

Reply via email to