Package: qpxtool
Severity: important
Version: 0.5.3-1
Tags: patch


Hi,


the current version fails to build on GNU/kFreeBSD.

It needs small tweaks to sources.
and slight change to debian packaging.
Please find attached patch with both.

It would also be nice if you can ask upstream
to include source changes.

Thanks in advance

                        Petr

diff -u qpxtool-0.5.3/debian/control qpxtool-0.5.3/debian/control
--- qpxtool-0.5.3/debian/control
+++ qpxtool-0.5.3/debian/control
@@ -2,7 +2,7 @@
 Section: otherosfs
 Priority: optional
 Maintainer: Daniel Baumann <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4), libqt3-mt-dev
+Build-Depends: debhelper (>= 4), libqt3-mt-dev, libcam-dev [kfreebsd-i386 
kfreebsd-amd64]
 Standards-Version: 3.7.2
 
 Package: qpxtool
diff -u qpxtool-0.5.3/debian/rules qpxtool-0.5.3/debian/rules
--- qpxtool-0.5.3/debian/rules
+++ qpxtool-0.5.3/debian/rules
@@ -3,6 +3,8 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
+DEB_HOST_ARCH_OS = $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
+
 CFLAGS = -Wall -g
 
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
@@ -11,13 +13,20 @@
        CFLAGS += -O2
 endif
 
+ifeq (kfreebsd,$(DEB_HOST_ARCH_OS))
+       SUBLIBS="-lcam"
+else
+       SUBLIBS=""
+endif
+
+
 build: build-stamp
 build-stamp:
        dh_testdir
 
        # Building package
        qmake
-       make CFLAGS="$(CFLAGS)"
+       make CFLAGS="$(CFLAGS)" SUBLIBS="$(SUBLIBS)"
 
        touch build-stamp
 
only in patch2:
unchanged:
--- qpxtool-0.5.3.orig/transport.cpp
+++ qpxtool-0.5.3/transport.cpp
@@ -362,7 +362,7 @@
     int Scsi_Command::is_reload_needed ()
     {  return 1;   }
 
-#elif defined(__FreeBSD__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 
 #include <sys/ioctl.h>
 #include <camlib.h>
only in patch2:
unchanged:
--- qpxtool-0.5.3.orig/transport.h
+++ qpxtool-0.5.3/transport.h
@@ -200,7 +200,7 @@
     int is_reload_needed ();
 };
 
-#elif defined(__FreeBSD__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 
 #include <sys/ioctl.h>
 #include <stdio.h>
only in patch2:
unchanged:
--- qpxtool-0.5.3.orig/ASDB.h
+++ qpxtool-0.5.3/ASDB.h
@@ -13,6 +13,7 @@
 #define __asdb_edit_dialog
 
 #include <stdlib.h>
+#include <stdio.h>
 //#include <transport.h>
 #include <qpx_mmc.h>
 #include <plextor_features.h>

Reply via email to