diff options
author | tron <tron@pkgsrc.org> | 2008-06-27 19:57:49 +0000 |
---|---|---|
committer | tron <tron@pkgsrc.org> | 2008-06-27 19:57:49 +0000 |
commit | 1032a8e0323db677f08a3580bbc6f5ef39eafeca (patch) | |
tree | 40f967c324007150b37fc3c8a149fbd03cb6a51e /lang/python25/patches | |
parent | 2d74ee701791ba8d6e06ed3de0f35f79321ce5c0 (diff) | |
download | pkgsrc-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-ab | 7 | ||||
-rw-r--r-- | lang/python25/patches/patch-al | 35 | ||||
-rw-r--r-- | lang/python25/patches/patch-au | 29 |
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)"; \ |