[Python-Dev] python 2.3 bug patch
Harald Koenig
koenig at science-computing.de
Mon Aug 11 16:58:29 EDT 2003
Hi,
compiling python-2.3 on various platforms I needed the attached patch.
the first two patches to Makefile.pre.in and Modules/makesetup are needed
if source dir and compile dir are not the same.
Modules/resource.c patch fixes a problem for Solaris 2.5.1 which
doesn't define _SC_PAGE_SIZE but _SC_PAGESIZE in unistd.h.
other than those small patches, python-2.3 compiled fine
on the following systems using either gcc-2.95.3 or gcc-3.3:
alpha.OSF1-V4.0
hp9000s700.HP-UX-B.10.20
hp9000s700.HP-UX-B.11.00
i386-linux.RedHat-6.2
i386-linux.RedHat-7.1
i386-linux.suse62
i386-linux.suse72
iris4d.IRIX64-6.5
rs6000.AIX-4.3
sun4.SunOS-5.5.1
sun4.SunOS-5.8
Harald Koenig
--
"I hope to die ___ _____
before I *have* to use Microsoft Word.", 0--,| /OOOOOOO\
Donald E. Knuth, 02-Oct-2001 in Tuebingen. <_/ / /OOOOOOOOOOO\
\ \/OOOOOOOOOOOOOOO\
\ OOOOOOOOOOOOOOOOO|//
Harald Koenig \/\/\/\/\/\/\/\/\/
science+computing ag // / \\ \
koenig at science-computing.de ^^^^^ ^^^^^
-------------- next part --------------
--- Python-2.3/Makefile.pre.in~ Thu Aug 7 14:36:12 2003
+++ Python-2.3/Makefile.pre.in Thu Aug 7 14:35:44 2003
@@ -56,7 +56,7 @@
OPT= @OPT@
BASECFLAGS= @BASECFLAGS@
CFLAGS= $(BASECFLAGS) $(OPT)
-CPPFLAGS= -I. -I$(srcdir)/Include
+CPPFLAGS= -I. -IInclude -I$(srcdir)/Include
LDFLAGS= @LDFLAGS@
LDLAST= @LDLAST@
SGI_ABI= @SGI_ABI@
@@ -432,6 +432,7 @@
$(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT)
+ -@ mkdir Include
-$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
$(PGEN): $(PGENOBJS)
--- Python-2.3/Modules/makesetup~ Fri Mar 29 19:00:18 2002
+++ Python-2.3/Modules/makesetup Thu Aug 7 14:30:31 2003
@@ -238,7 +238,7 @@
no) SHAREDMODS="$SHAREDMODS $file";;
esac
rule="$file: $objs"
- rule="$rule; \$(LDSHARED) $objs $libs $ExtraLibs -o $file"
+ rule="$rule; \$(BLDSHARED) $objs $libs $ExtraLibs -o $file"
echo "$rule" >>$rulesf
done
done
--- Python-2.3/Modules/resource.c~ Sun Mar 30 22:51:29 2003
+++ Python-2.3/Modules/resource.c Mon Aug 11 15:44:34 2003
@@ -202,7 +202,11 @@
#if defined(HAVE_GETPAGESIZE)
pagesize = getpagesize();
#elif defined(HAVE_SYSCONF)
+#if defined(_SC_PAGESIZE) /* for Solaris 2.5.1 */
+ pagesize = sysconf(_SC_PAGESIZE);
+#else
pagesize = sysconf(_SC_PAGE_SIZE);
+#endif
#endif
return Py_BuildValue("i", pagesize);
More information about the Python-Dev
mailing list