1 |
|
### RPM external python 2.6.4 |
2 |
|
## INITENV +PATH PATH %i/bin |
3 |
|
## INITENV +PATH LD_LIBRARY_PATH %i/lib |
4 |
+ |
## INITENV SETV PYTHON_LIB_SITE_PACKAGES lib/python%{python_major_version}/site-packages |
5 |
|
# OS X patches and build fudging stolen from fink |
6 |
< |
%define closingbrace ) |
7 |
< |
%define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac) |
6 |
> |
%{expand:%%define python_major_version %(echo %realversion | cut -d. -f1,2)} |
7 |
> |
%define online %(case %cmsplatf in (*onl_*_*) echo true;; (*) echo false;; esac) |
8 |
|
|
9 |
|
Requires: expat bz2lib db4 gdbm |
10 |
|
|
16 |
|
# FIXME: gmp, panel, tk/tcl, x11 |
17 |
|
|
18 |
|
Source0: http://www.python.org/ftp/%n/%realversion/Python-%realversion.tgz |
19 |
+ |
Patch0: python-2.6.4-dont-detect-dbm |
20 |
|
|
21 |
|
%prep |
22 |
|
%setup -n Python-%realversion |
23 |
|
perl -p -i -e "s|#!.*/usr/local/bin/python|#!/usr/bin/env python|" Lib/cgi.py |
24 |
|
|
25 |
< |
%ifos darwin |
26 |
< |
sed 's|@PREFIX@|%i|g' < %_sourcedir/python-osx | patch -p1 |
27 |
< |
%endif |
25 |
> |
case %cmsplatf in |
26 |
> |
osx*) |
27 |
> |
sed 's|@PREFIX@|%i|g' < %_sourcedir/python-osx | patch -p1 |
28 |
> |
;; |
29 |
> |
esac |
30 |
> |
%patch0 -p1 |
31 |
|
|
32 |
|
%build |
33 |
|
# Python is awkward about passing other include or library directories |
52 |
|
|
53 |
|
dirs="$EXPAT_ROOT $BZ2LIB_ROOT $NCURSES_ROOT $DB4_ROOT $GDBM_ROOT %{extradirs}" |
54 |
|
|
55 |
+ |
# We need to export it because setup.py now uses it to determine the actual |
56 |
+ |
# location of DB4, this was needed to avoid having it picked up from the system. |
57 |
+ |
export DB4_ROOT |
58 |
+ |
|
59 |
|
echo $dirs |
60 |
|
for d in $dirs; do |
61 |
|
for f in $d/include/*; do |
91 |
|
make %makeprocesses |
92 |
|
|
93 |
|
%install |
94 |
+ |
# We need to export it because setup.py now uses it to determine the actual |
95 |
+ |
# location of DB4, this was needed to avoid having it picked up from the system. |
96 |
+ |
export DB4_ROOT |
97 |
|
make install |
98 |
|
%define pythonv %(echo %realversion | cut -d. -f 1,2) |
99 |
|
|
136 |
|
find %{i}/lib -type f -name "_tkinter.so" -exec rm {} \; |
137 |
|
|
138 |
|
# Makes sure that executables start with /usr/bin/env perl and not with comments. |
127 |
– |
find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|^"""|#/usr/bin/env python\n"""|}' {} \; |
128 |
– |
find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|^\'\'\'|#/usr/bin/env python\n\'\'\'|}' {} \; |
129 |
– |
find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|/usr/local/bin/python|/usr/bin/env python|}' {} \; |
139 |
|
rm -f %i/share/doc/python/Demo/rpc/test |
140 |
|
|
141 |
|
# Generate dependencies-setup.{sh,csh} so init.{sh,csh} picks full environment. |