Package: python2.5
Severity: important
Version: 2.5-3
Tags: patch


Hi,

the current version fails to build on GNU/kFreeBSD,
the same problem also affect hurd.

It needs small tweak to Lib/distutils/command/build_ext.py.
Please find attached patch with that.

It would also be nice if you can ask upstream
to include similar change.

Thanks in advance

                        Petr
diff -u python2.5-2.5/debian/rules python2.5-2.5/debian/rules
--- python2.5-2.5/debian/rules
+++ python2.5-2.5/debian/rules
@@ -863,6 +863,7 @@
        tkinter-import \
        link-opt \
        distutils-exec-prefix \
+       distutils-gnu \
 
 ifeq ($(with_fpectl),yes)
   debian_patches += \
only in patch2:
unchanged:
--- python2.5-2.5.orig/debian/patches/distutils-gnu.dpatch
+++ python2.5-2.5/debian/patches/distutils-gnu.dpatch
@@ -0,0 +1,36 @@
+#! /bin/sh -e
+
+# DP: Fix building on kfreebsd and may be also on hurd.
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+    pdir="-d $3"
+    dir="$3/"
+elif [ $# -ne 1 ]; then
+    echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+    exit 1
+fi
+case "$1" in
+    -patch)
+        patch $pdir -f --no-backup-if-mismatch -p0 < $0
+        ;;
+    -unpatch)
+        patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+        ;;
+    *)
+       echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
+        exit 1
+esac
+exit 0
+
+--- Lib/distutils/command/build_ext.py~        2006-11-04 11:51:47.000000000 
+0100
++++ Lib/distutils/command/build_ext.py 2006-11-04 11:51:47.000000000 +0100
+@@ -186,7 +186,7 @@
+         # for extensions under Cygwin and AtheOS Python's library directory 
must be
+         # appended to library_dirs
+         if sys.platform[:6] == 'cygwin' or sys.platform[:6] == 'atheos' or \
+-               (sys.platform.startswith('linux') and
++               ((sys.platform.startswith('linux') or 
sys.platform.startswith('gnu')) and
+                 sysconfig.get_config_var('Py_ENABLE_SHARED')):
+             if sys.executable.startswith(os.path.join(sys.exec_prefix, 
'bin')):
+                 # building third party extensions

Reply via email to