Package: cbmlink Severity: important Tags: patch Hi,
currently your package FTBFS on GNU/kFreeBSD with the following error: > gcc -DCOMM_SERIAL -DCOMM_PC -DUSE_PPDEV -Iext -Iop -Icomm -Wall -O3 -c > comm/pcpar.c -o comm/pcpar.o > comm/pcpar.c: In function 'open_port': > comm/pcpar.c:152: warning: implicit declaration of function 'open' > comm/pcpar.c:152: error: 'O_RDWR' undeclared (first use in this function) > comm/pcpar.c:152: error: (Each undeclared identifier is reported only once > comm/pcpar.c:152: error: for each function it appears in.) > comm/pcpar.c: In function 'close_port': > comm/pcpar.c:183: warning: implicit declaration of function 'close' > comm/pcpar.c: In function 'write_data': > comm/pcpar.c:195: warning: implicit declaration of function 'outbyte' > comm/pcpar.c: In function 'read_stat': > comm/pcpar.c:247: warning: implicit declaration of function 'inb' > make[1]: *** [comm/pcpar.o] Error 1 > make[1]: Leaving directory `/build/buildd/cbmlink-0.9.6/src' > make: *** [build-arch-stamp] Error 2 Full build logs are available at <http://experimental.ftbfs.de/build.php?arch=kfreebsd-i386&pkg=cbmlink>. Please find attached a tiny patch to fix this. Cheers, -- Cyril Brulebois
--- cbmlink-0.9.6/src/comm/pcpar.c 2007-03-10 20:04:54.213550000 +0100 +++ cbmlink-0.9.6/src/comm/pcpar.c 2007-03-10 20:16:31.000000000 +0100 @@ -81,7 +81,7 @@ #ifdef USE_PPDEV /** the parallel port file descriptor */ static int parfd = -1; -# if defined __linux__ || defined __FreeBSD__ +# if defined __linux__ || defined __FreeBSD__ || defined __FreeBSD_kernel__ # include <unistd.h> # include <sys/ioctl.h> # include <fcntl.h> @@ -128,7 +128,7 @@ # ifdef USE_PPDEV if (baseaddr != (unsigned) -1) { # endif /* USE_PPDEV */ -# ifdef __linux__ +# if defined(__linux__) || defined(__FreeBSD_kernel__) if (ioperm (baseaddr, 3, 1)) { perror ("open_port: ioperm"); return 0; --- cbmlink-0.9.6/src/comm/pcpar.h 2007-03-10 20:15:49.725655000 +0100 +++ cbmlink-0.9.6/src/comm/pcpar.h 2007-03-10 20:16:51.000000000 +0100 @@ -23,7 +23,7 @@ */ #ifdef COMM_PC -# ifdef __linux__ +# if defined(__linux__) || defined(__FreeBSD_kernel__) # include <unistd.h> # include <sys/io.h> # define outbyte(value, port) outb (value, port)