Package: bitpim
Severity: important
Tags: patch

Hi,

currently your package FTBFS on GNU/kFreeBSD with the following error:
> ==== src/native/av/bmp2avi
> Traceback (most recent call last):
>   File "packaging/buildmodules.py", line 71, in ?
>       fname={'linux2': 'bmp2avi.lbin',
> KeyError: 'gnukfreebsd6'
> make: *** [debian/stamp-built] Error 1

Full build logs are available at
<http://experimental.ftbfs.de/build.php?arch=kfreebsd-i386&pkg=bitpim>.

Please find attached a patch to fix this. That's the same kind of patch
that I proposed for Blender, and it allows the build on various FreeBSD
kernels (some months ago, 5.x series were used, nowadays, we have 6.x
and in experimental, 7.x is warming up), that's the reason for the use
of startswith().

It would also be fine if you could suggest upstream to add a check for
the second hunk, since here it defaults to GNU/kFreeBSD, but that could
be misleading for the porting on other platforms.

Cheers,

-- 
Cyril Brulebois
--- bitpim-0.9.12.dfsg.1/packaging/buildmodules.py      2007-03-10 
16:16:37.235935000 +0100
+++ bitpim-0.9.12.dfsg.1/packaging/buildmodules.py      2007-03-10 
16:39:11.000000000 +0100
@@ -35,7 +35,7 @@
 if "usb" in args:
     # USB
     print "===== src/native/usb"
-    if sys.platform in ('darwin', 'linux2'):
+    if sys.platform in ('darwin', 'linux2') or 
sys.platform.startswith('gnukfreebsd'):
         os.chdir("src/native/usb")
         if os.path.exists("_libusb.so"):
             os.remove("_libusb.so")
@@ -68,9 +68,13 @@
 if "bmp2avi" in args:
     # BMP2AVI convertor
     print "==== src/native/av/bmp2avi"
-    fname={'linux2': 'bmp2avi.lbin',
-           'darwin': 'bmp2avi.mbin',
-           'win32':  'bmp2avi.exe'}[sys.platform]
+    if fname in ('linux2', 'darwin', 'win32'):
+        fname={'linux2': 'bmp2avi.lbin',
+               'darwin': 'bmp2avi.mbin',
+               'win32':  'bmp2avi.exe'}[sys.platform]
+    else:
+        # GNU/kFreeBSD case, but a startswith() check could be interesting
+        fname='bmp2avi.lbin'
     if os.path.exists(os.path.join("helpers", fname)):
         os.remove(os.path.join("helpers", fname))
     os.chdir("src/native/av/bmp2avi")

Reply via email to