[Python-modules-team] Bug#540128: pyicu: FTBFS on GNU/kFreeBSD

Cyril Brulebois kibi at debian.org
Thu Aug 6 02:16:32 UTC 2009


Package: pyicu
Version: 0.8.1-3
Severity: important
Tags: patch
User: debian-bsd at lists.debian.org
Usertags: kfreebsd

Hi,

your package FTBFS due to:
 - missing platform detection. For that, see attached proposal for
   replacing platform-definitions-fix.dpatch, making it more general,
   and factorizing some bits of it (using a variable).
 - fragile debian/rules. It currently uses “$(DEB_BUILD_ARCH_OS)-$(shell
   uname -m)” but there's no guarantee that the pythonish build system
   is going to pick those. Use “ld” to find the full path (already done
   to list all tests). See second patch.

Didn't check linux2* archs, but any error should be obvious enough.

Thanks for considering.

Mraw,
KiBi.
-------------- next part --------------
--- pyicu-0.8.1/setup.py
+++ pyicu-0.8.1+kbsd/setup.py
@@ -34,25 +31,33 @@
     'win32': ['icuin', 'icuuc', 'icudt'],
 }
 
+my_platform = sys.platform
+# Linux is linux2-* on various platforms (#519099):
+if my_platform.startswith('linux2'):
+    my_platform = 'linux2'
+# GNU/kFreeBSD mostly behaves as GNU/Linux for userland:
+if my_platform.startswith('gnukfreebsd'):
+    my_platform = 'linux2'
+
 if 'PYICU_INCLUDES' in os.environ:
     _includes = os.environ['PYICU_INCLUDES'].split(os.pathsep)
 else:
-    _includes = INCLUDES[sys.platform]
+    _includes = INCLUDES[my_platform]
 
 if 'PYICU_CFLAGS' in os.environ:
     _cflags = os.environ['PYICU_CFLAGS'].split(os.pathsep)
 else:
-    _cflags = CFLAGS[sys.platform]
+    _cflags = CFLAGS[my_platform]
 
 if 'PYICU_LFLAGS' in os.environ:
     _lflags = os.environ['PYICU_LFLAGS'].split(os.pathsep)
 else:
-    _lflags = LFLAGS[sys.platform]
+    _lflags = LFLAGS[my_platform]
 
 if 'PYICU_LIBRARIES' in os.environ:
     _libraries = os.environ['PYICU_LIBRARIES'].split(os.pathsep)
 else:
-    _libraries = LIBRARIES[sys.platform]
+    _libraries = LIBRARIES[my_platform]
 
 
 setup(name="PyICU",
-------------- next part --------------
--- pyicu-0.8.1/debian/rules
+++ pyicu-0.8.1+kbsd/debian/rules
@@ -23,9 +23,9 @@
 	set -e ;\
 	for test in `ls test/*.py`; do \
 	  for py in $(PYVERS); do  \
-	    PYTHONPATH=$(CURDIR)/build/lib.$(DEB_BUILD_ARCH_OS)-$(shell uname -m)-$$py \
+	    PYTHONPATH=`ls -d $(CURDIR)/build/lib.*-*-$$py` \
 	      python$$py $$test ;\
-	    PYTHONPATH=$(CURDIR)/build/lib_d.$(DEB_BUILD_ARCH_OS)-$(shell uname -m)-$$py \
+	    PYTHONPATH=`ls -d $(CURDIR)/build/lib_d.*-*-$$py` \
 	      python$$py-dbg $$test ;\
 	  done ;\
 	done


More information about the Python-modules-team mailing list