summaryrefslogtreecommitdiff
path: root/lang/python25/patches
diff options
context:
space:
mode:
authortron <tron@pkgsrc.org>2008-06-27 19:57:49 +0000
committertron <tron@pkgsrc.org>2008-06-27 19:57:49 +0000
commit1032a8e0323db677f08a3580bbc6f5ef39eafeca (patch)
tree40f967c324007150b37fc3c8a149fbd03cb6a51e /lang/python25/patches
parent2d74ee701791ba8d6e06ed3de0f35f79321ce5c0 (diff)
downloadpkgsrc-1032a8e0323db677f08a3580bbc6f5ef39eafeca.tar.gz
Apply patch by Brian de Alwis to fix build problems under Mac OS X Leopard.
Tested under Leopard and NetBSD-i386 4.0_STABLE. This fixes PR pkg/39042 by myself.
Diffstat (limited to 'lang/python25/patches')
-rw-r--r--lang/python25/patches/patch-ab7
-rw-r--r--lang/python25/patches/patch-al35
-rw-r--r--lang/python25/patches/patch-au29
3 files changed, 56 insertions, 15 deletions
diff --git a/lang/python25/patches/patch-ab b/lang/python25/patches/patch-ab
index 74081d9aac9..57242b3a8ab 100644
--- a/lang/python25/patches/patch-ab
+++ b/lang/python25/patches/patch-ab
@@ -1,8 +1,8 @@
-$NetBSD: patch-ab,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
+$NetBSD: patch-ab,v 1.2 2008/06/27 19:57:49 tron Exp $
---- Lib/distutils/command/build_ext.py.orig 2007-03-13 06:19:35.000000000 -0400
+--- Lib/distutils/command/build_ext.py.orig 2007-04-24 09:27:25.000000000 -0600
+++ Lib/distutils/command/build_ext.py
-@@ -496,8 +496,18 @@ class build_ext (Command):
+@@ -496,8 +496,19 @@ class build_ext (Command):
# that go into the mix.
if ext.extra_objects:
objects.extend(ext.extra_objects)
@@ -16,6 +16,7 @@ $NetBSD: patch-ab,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
extra_args = ext.extra_link_args or []
+ if os.environ.has_key('LDFLAGS'):
++ extra_args = list(extra_args)
+ extra_args.extend(string.split(os.environ['LDFLAGS']))
+
# Detect target language, if not provided
diff --git a/lang/python25/patches/patch-al b/lang/python25/patches/patch-al
index 04832df1149..4572fd9afef 100644
--- a/lang/python25/patches/patch-al
+++ b/lang/python25/patches/patch-al
@@ -1,8 +1,8 @@
-$NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
+$NetBSD: patch-al,v 1.2 2008/06/27 19:57:49 tron Exp $
---- configure.orig 2007-03-12 06:50:51.000000000 -0400
+--- configure.orig 2008-02-13 13:17:17.000000000 -0600
+++ configure
-@@ -1560,6 +1560,8 @@ case $ac_sys_system/$ac_sys_release in
+@@ -2019,6 +2019,8 @@ _ACEOF
# Marc Recht
NetBSD/1.5 | NetBSD/1.5.* | NetBSD/1.6 | NetBSD/1.6.* | NetBSD/1.6A-S)
define_xopen_source=no;;
@@ -11,7 +11,7 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
# On Solaris 2.6, sys/wait.h is inconsistent in the usage
# of union __?sigval. Reported by Stuart Bishop.
SunOS/5.6)
-@@ -3412,15 +3414,10 @@ _ACEOF
+@@ -4018,17 +4020,18 @@ _ACEOF
RUNSHARED=LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}
INSTSONAME="$LDLIBRARY".$SOVERSION
;;
@@ -27,8 +27,16 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
- esac
INSTSONAME="$LDLIBRARY".$SOVERSION
;;
++ Darwin*)
++ LDLIBRARY='libpython$(VERSION).dylib'
++ BLDLIBRARY='-L. -lpython$(VERSION)'
++ RUNSHARED=DYLD_FALLBACK_LIBRARY_PATH=`pwd`:${DYLD_FALLBACK_LIBRARY_PATH}
++ INSTSONAME="$LDLIBRARY"
++ ;;
hp*|HP*)
-@@ -3890,7 +3887,12 @@ echo "${ECHO_T}$ac_cv_no_strict_aliasing
+ case `uname -m` in
+ ia64)
+@@ -4538,7 +4541,12 @@ echo "${ECHO_T}$ac_cv_no_strict_aliasing
;;
# is there any other compiler on Darwin besides gcc?
Darwin*)
@@ -42,7 +50,7 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
if test "${enable_universalsdk}"; then
BASECFLAGS="-arch ppc -arch i386 -isysroot ${UNIVERSALSDK} ${BASECFLAGS}"
fi
-@@ -11033,12 +11035,12 @@ then
+@@ -11540,12 +11548,12 @@ then
LDSHARED="$LDSHARED "'$(PYTHONFRAMEWORKPREFIX)/$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)'
else
# No framework, use the Python app as bundle-loader
@@ -58,7 +66,7 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
BSD/OS*/4*) LDSHARED="gcc -shared";;
FreeBSD*)
if [ "`$CC -dM -E - </dev/null | grep __ELF__`" != "" ]
-@@ -11062,6 +11064,7 @@ then
+@@ -11569,6 +11577,7 @@ then
esac
fi;;
NetBSD*|DragonFly*) LDSHARED="cc -shared ${LDFLAGS}";;
@@ -66,7 +74,7 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
OpenUNIX*|UnixWare*)
if test "$GCC" = "yes"
then LDSHARED='$(CC) -shared'
-@@ -11097,6 +11100,7 @@ then
+@@ -11604,6 +11613,7 @@ then
Linux*|GNU*) CCSHARED="-fPIC";;
BSD/OS*/4*) CCSHARED="-fpic";;
FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";;
@@ -74,7 +82,7 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
OpenUNIX*|UnixWare*)
if test "$GCC" = "yes"
then CCSHARED="-fPIC"
-@@ -11154,6 +11158,7 @@ then
+@@ -11661,6 +11671,7 @@ then
then
LINKFORSHARED="-Wl,--export-dynamic"
fi;;
@@ -82,3 +90,12 @@ $NetBSD: patch-al,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
SunOS/5*) case $CC in
*gcc*)
if $CC -Xlinker --help 2>&1 | grep export-dynamic >/dev/null
+@@ -23158,6 +23169,8 @@ do
+ case $ac_option in
+ # Handling of the options.
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
++ : Avoid regenerating within pkgsrc
++ exit 0
+ ac_cs_recheck=: ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+ echo "$ac_cs_version"; exit ;;
diff --git a/lang/python25/patches/patch-au b/lang/python25/patches/patch-au
index aa9bcc504b7..895dbe2552f 100644
--- a/lang/python25/patches/patch-au
+++ b/lang/python25/patches/patch-au
@@ -1,8 +1,31 @@
-$NetBSD: patch-au,v 1.1.1.1 2008/04/24 01:50:58 tnn Exp $
+$NetBSD: patch-au,v 1.2 2008/06/27 19:57:49 tron Exp $
---- Makefile.pre.in.orig 2007-12-05 21:43:57.000000000 +0100
+--- Makefile.pre.in.orig 2007-12-05 14:43:57.000000000 -0600
+++ Makefile.pre.in
-@@ -806,7 +806,7 @@ $(srcdir)/Lib/$(PLATDIR):
+@@ -376,6 +376,12 @@ libpython$(VERSION).so: $(LIBRARY_OBJS)
+ libpython$(VERSION).sl: $(LIBRARY_OBJS)
+ $(LDSHARED) -o $@ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM)
+
++libpython$(VERSION).dylib: $(LIBRARY_OBJS)
++ $(LINKCC) -dynamiclib -install_name $(LIBDIR)/$@ \
++ -current_version 2.5.2 -compatibility_version $(VERSION) \
++ -o $@ -flat_namespace -undefined suppress $(LDFLAGS) \
++ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM)
++
+ # This rule is here for OPENSTEP/Rhapsody/MacOSX. It builds a temporary
+ # minimal framework (not including the Lib directory and such) in the current
+ # directory.
+@@ -683,7 +689,8 @@ altbininstall: $(BUILDPYTHON)
+ (cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) libpython$(VERSION)$(SO)); \
+ fi \
+ fi; \
+- else true; \
++ elif test -f $(INSTSONAME); then \
++ $(INSTALL_SHARED) $(INSTSONAME) $(DESTDIR)$(LIBDIR); \
+ fi
+
+ # Install the manual page
+@@ -806,7 +813,7 @@ $(srcdir)/Lib/$(PLATDIR):
export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \
export DYLD_FRAMEWORK_PATH; DYLD_FRAMEWORK_PATH="`pwd`"; \
export EXE; EXE="$(BUILDEXE)"; \