Package: src:proxytunnel Version: 1.9.0-3 Tags: patch User: debian-bsd@lists.debian.org Usertags: kfreebsd X-Debbugs-Cc: debian-bsd@lists.debian.org
Hi, Something weird in the Makefile causes this error on kfreebsd and hurd builds: > cc -Wall -O2 -ggdb -DREV=0 -DHAVE_GETOPT_LONG -DUSE_SSL -DSETPROCTITLE > -DSPT_TYPE=2 -DSO_REUSEPORT -c -o proxytunnel.o proxytunnel.c > In file included from /usr/include/i386-kfreebsd-gnu/sys/socket.h:40:0, > from /usr/include/netinet/in.h:25, > from proxytunnel.c:28: > /usr/include/i386-kfreebsd-gnu/bits/socket.h:345:5: error: expected > identifier before numeric constant > proxytunnel.c: In function ‘do_daemon’: > proxytunnel.c:190:36: error: ‘SO_REUSEPORT’ undeclared (first use in this > function) > proxytunnel.c:190:36: note: each undeclared identifier is reported only once > for each function it appears in > make: *** [proxytunnel.o] Error 1 By defining SO_REUSEPORT in the compile options, the sys/socket.h header is unable to properly define it. I think that hack was originally meant to help with Cygwin builds. But I've tried removing it (please see attached patch), and that fixes the build on kfreebsd-i386 and still builds fine on (Linux) amd64 and so probably all of the Debian target architecures. Please consider applying it. Thanks, Regards, -- Steven Chamberlain ste...@pyro.eu.org
Index: proxytunnel-1.9.0/Makefile =================================================================== --- proxytunnel-1.9.0.orig/Makefile 2012-03-18 00:28:46.000000000 +0000 +++ proxytunnel-1.9.0/Makefile 2012-03-18 00:28:56.000000000 +0000 @@ -16,9 +16,6 @@ # Most systems OPTFLAGS += -DSETPROCTITLE -DSPT_TYPE=2 -# Comment if you don't have this flag -OPTFLAGS += -DSO_REUSEPORT - # System dependant blocks... if your system is listed below, uncomment # the relevant lines