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 |
|
|
24 |
|
|
25 |
|
case %cmsplatf in |
26 |
|
osx*) |
27 |
< |
sed 's|@PREFIX@|%i|g' < %_sourcedir/python-osx | patch -p1 |
27 |
> |
sed 's|@PREFIX@|%i|g' < %_sourcedir/python-osx | patch -p1 |
28 |
|
;; |
29 |
|
esac |
30 |
|
%patch0 -p1 |
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. |
135 |
– |
find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|^"""|#/usr/bin/env python\n"""|}' {} \; |
136 |
– |
find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|^\'\'\'|#/usr/bin/env python\n\'\'\'|}' {} \; |
137 |
– |
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. |