[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#338266: cupsys: please include support for GNU/kFreeBSD



Package: cupsys
Version: 1.1.23-12
Severity: important
Tags: patch

The following patch adds support for FreeBSD devices when compiling and
running on GNU/kFreeBSD.  FreeBSD is already supported upstream; we
simply needed to use the proper macro.  Please apply the attached patch.

-- System Information:
Debian Release: testing/unstable
Architecture: kfreebsd-i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: GNU/kFreeBSD 5.4-1-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages cupsys depends on:
ii  adduser                    3.77          Add and remove users and groups
ii  debconf [debconf-2.0]      1.4.58        Debian configuration management sy
pn  gs-esp                     <none>        (no description available)
ii  libc0.1                    2.3-1+kbsd.11 GNU C Library: Shared libraries an
ii  libcupsimage2              1.1.23-12     Common UNIX Printing System(tm) - 
ii  libcupsys2                 1.1.23-12     Common UNIX Printing System(tm) - 
ii  libgnutls12                1.2.8-1       the GNU TLS library - runtime libr
ii  libpam0g                   0.76-15       Pluggable Authentication Modules l
ii  libpaper1                  1.1.14-3      Library for handling paper charact
ii  patch                      2.5.9-2.0.1   Apply a diff file to an original
ii  perl-modules               5.8.7-7       Core Perl modules
ii  procps                     1:3.2.6-2     /proc file system utilities
ii  xpdf-utils                 3.01-2        Portable Document Format (PDF) sui
ii  zlib1g                     1:1.2.3-6     compression library - runtime

Versions of packages cupsys recommends:
ii  cupsys-client           1.1.23-12        Common UNIX Printing System(tm) - 
ii  foomatic-filters        3.0.2-20050720-1 linuxprinting.org printer support 
pn  smbclient               <none>           (no description available)
diff -ur cupsys-1.1.23.old/backend/parallel.c cupsys-1.1.23/backend/parallel.c
--- cupsys-1.1.23.old/backend/parallel.c	2005-11-08 07:37:16.000000000 +0000
+++ cupsys-1.1.23/backend/parallel.c	2005-11-08 08:01:34.000000000 +0000
@@ -633,7 +633,7 @@
       printf("direct parallel:%s \"Unknown\" \"Parallel Port #%d\"\n", device, i + 1);
     }
   }
-#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
+#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD_kernel__)
   int	i;			/* Looping var */
   int	fd;			/* File descriptor */
   char	device[255];		/* Device filename */
diff -ur cupsys-1.1.23.old/backend/serial.c cupsys-1.1.23/backend/serial.c
--- cupsys-1.1.23.old/backend/serial.c	2005-11-08 07:37:16.000000000 +0000
+++ cupsys-1.1.23/backend/serial.c	2005-11-08 08:01:34.000000000 +0000
@@ -542,10 +542,10 @@
 void
 list_devices(void)
 {
-#if defined(__hpux) || defined(__sgi) || defined(__sun) || defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__hpux) || defined(__sgi) || defined(__sun) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   static char	*funky_hex = "0123456789abcdefghijklmnopqrstuvwxyz";
 				/* Funky hex numbering used for some devices */
-#endif /* __hpux || __sgi || __sun || __FreeBSD__ || __OpenBSD__ */
+#endif /* __hpux || __sgi || __sun || __FreeBSD__ || __OpenBSD__ || __FreeBSD__kernel__ */
 
 #if defined(__linux) || defined(linux) || defined(__linux__)
   int	i;		/* Looping var */
@@ -792,7 +792,7 @@
       printf("serial serial:%s?baud=38400 \"Unknown\" \"Serial Port #%d\"\n",
              device, i + 1);
   }
-#elif defined(__FreeBSD__) || defined(__OpenBSD__)
+#elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   int	i, j;		/* Looping vars */
   int	fd;		/* File descriptor */
   char	device[255];	/* Device filename */
diff -ur cupsys-1.1.23.old/backend/usb-unix.c cupsys-1.1.23/backend/usb-unix.c
--- cupsys-1.1.23.old/backend/usb-unix.c	2005-11-08 07:37:16.000000000 +0000
+++ cupsys-1.1.23/backend/usb-unix.c	2005-11-08 08:02:05.000000000 +0000
@@ -544,7 +544,7 @@
   }
 #elif defined(__hpux)
 #elif defined(__osf)
-#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   int   i;                      /* Looping var */
   char  device[255];            /* Device filename */
 
diff -ur cupsys-1.1.23.old/backend/usb.c cupsys-1.1.23/backend/usb.c
--- cupsys-1.1.23.old/backend/usb.c	2005-11-08 07:37:16.000000000 +0000
+++ cupsys-1.1.23/backend/usb.c	2005-11-08 08:01:34.000000000 +0000
@@ -71,7 +71,7 @@
 
 #ifdef __APPLE__
 #  include "usb-darwin.c"
-#elif defined(__linux) || defined(__sun) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(__linux) || defined(__sun) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 #  include "usb-unix.c"
 #else
 /*
diff -ur cupsys-1.1.23.old/config-scripts/cups-directories.m4 cupsys-1.1.23/config-scripts/cups-directories.m4
--- cupsys-1.1.23.old/config-scripts/cups-directories.m4	2005-11-08 07:37:16.000000000 +0000
+++ cupsys-1.1.23/config-scripts/cups-directories.m4	2005-11-08 08:01:34.000000000 +0000
@@ -115,7 +115,7 @@
 			INITDDIR="/System/Library/StartupItems/PrintingServices"
 			;;
 
-		Linux | GNU)
+		Linux | GNU | GNU/k*BSD*)
 			# Linux/HURD seems to choose an init.d directory at random...
 			if test -d /sbin/init.d; then
 				# SuSE

Reply to: