The attached patch for the python.spec file from CURRENT allows it to build
on OS X/Darwin, Panther release. It shouldn't have any effect on
non-darwin systems.
The configure file is modified to remove a couple of options which gcc
doesn't like. The ``-no-cpp-precomp'' is ignored with a warning, but the
``-Wno-long-double'' causes fatal errors (using gcc-3.4.3-20050125).
I added two options to the ./configure command, ``--disable-framework'',
and ``--disable-toolbox-glue'', to disable the fancy Apple GUI stuff which
I don't understand well enough to make work.
These changes shouldn't affect builds on non-darwin systems.
BTW: I've got some notes on my experiences with OpenPKG on OS\ X:
http://www.libertysoft.org/openpkg/osx/
Bill
--
INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC
UUCP: camco!bill PO Box 820; 6641 E. Mercer Way
FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676
URL: http://www.celestial.com/
``If the future navigation system [for interactive networked services on
the NII] looks like something from Microsoft, it will never work.''
(Chairman of Walt Disney Television & Telecommunications)
--- /tmp/python.spec Wed Feb 23 15:10:06 2005
+++ python.spec Tue Feb 22 16:11:19 2005
@@ -34,7 +34,7 @@
Group: Language
License: GPL
Version: 2.4
-Release: 20050213
+Release: 20050222
# list of sources
Source0:
ftp://ftp.python.org/pub/python/%{version}/Python-%{version}.tar.bz2
@@ -70,10 +70,16 @@
%prep
%setup -q -n Python-%{version}
%patch -p0
+
+ # The OpenPKG gcc on darwin doesn't like no-cpp-precomp or
+ # -Wno-long-double.
+
%{l_shtool} subst \
-e 's;-O3;-O2;g' \
-e 's;\(SunOS.*case \)\$CC\( in\);\1gcc\2;' \
+ -e 's;-Wno-long-double -no-cpp-precomp ;;' \
configure
+
%{l_shtool} subst \
-e 's;add_dir_to_list(self\.compiler\.library_dirs,
./usr/local/lib.);;' \
-e 's;add_dir_to_list(self\.compiler\.include_dirs,
./usr/local/include.);;' \
@@ -105,7 +111,10 @@
CFLAGS="%{l_cflags -O}" \
CXXFLAGS="%{l_cxxflags -O}" \
./configure \
- --prefix=%{l_prefix}
+ --prefix=%{l_prefix} \
+ --disable-framework \
+ --disable-toolbox-glue
+
%{l_make} %{l_mflags}
%install