Control: tag -1 + patch On Sun, 05 Oct 2014 16:15:22 +0200, gregor herrmann wrote:
> dh_auto_build > make[2]: Entering directory '/«PKGBUILDDIR»' > make[3]: Entering directory '/«PKGBUILDDIR»/src' > OS is GNU/KFREEBSD, arch is x86_64 > CC tun.c > cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -std=c99 > -c -D`echo GNU/kFreeBSD | tr "a-z" "A-Z"` -pedantic `sh osflags GNU/kFreeBSD > cflags` -D_FORTIFY_SOURCE=2 tun.c -o tun.o > <command-line>:0:4: warning: ISO C99 requires whitespace after the macro name > CC dns.c > cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -std=c99 > -c -D`echo GNU/kFreeBSD | tr "a-z" "A-Z"` -pedantic `sh osflags GNU/kFreeBSD > cflags` -D_FORTIFY_SOURCE=2 dns.c -o dns.o > <command-line>:0:4: warning: ISO C99 requires whitespace after the macro name > In file included from dns.c:33:0: > /usr/include/arpa/nameser.h:115:8: error: unknown type name 'u_char' > const u_char *_msg, *_eom; > ^ > [... and so on ...] Ok, with the following patch it builds: #v+ % cat debian/patches/kfreebsd.patch --- a/src/osflags +++ b/src/osflags @@ -38,6 +38,9 @@ [ -e /usr/include/systemd/sd-daemon.h ] && FLAGS="$FLAGS -DHAVE_SYSTEMD"; echo $FLAGS; ;; + GNU/kFreeBSD) + echo '-D_GNU_SOURCE' + ;; esac ;; *) #v- (I'm attaching the original src/osflags for reference). Does this look ok for kFreeBSD? Cheers, gregor -- .''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06 : :' : Debian GNU/Linux user, admin, and developer - http://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- NP: Nguyên Lê: Stranieri
#!/bin/sh case $2 in link) case $1 in SunOS | solaris) echo '-lsocket -lnsl'; ;; BeOS) echo '-lsocket -lbind -lbsd'; ;; Haiku) echo '-lnetwork'; ;; windows32) echo '-lws2_32 -liphlpapi'; ;; Linux) FLAGS=""; [ -e /usr/include/selinux/selinux.h ] && FLAGS="$FLAGS -lselinux"; [ -e /usr/include/systemd/sd-daemon.h ] && FLAGS="$FLAGS -lsystemd-daemon"; echo $FLAGS; ;; esac ;; cflags) case $1 in windows32) echo '-DWINVER=0x0501'; ;; BeOS) echo '-Dsocklen_t=int'; ;; Linux) FLAGS="-D_GNU_SOURCE" [ -e /usr/include/selinux/selinux.h ] && FLAGS="$FLAGS -DHAVE_SETCON"; [ -e /usr/include/systemd/sd-daemon.h ] && FLAGS="$FLAGS -DHAVE_SYSTEMD"; echo $FLAGS; ;; esac ;; *) ;; esac
signature.asc
Description: Digital Signature