8 |
|
Requires: expat bz2lib db4 gdbm |
9 |
|
|
10 |
|
%if "%online" != "true" |
11 |
< |
Requires: zlib openssl |
11 |
> |
Requires: zlib openssl sqlite |
12 |
|
%endif |
13 |
|
|
14 |
|
# FIXME: readline, crypt |
15 |
|
# FIXME: gmp, panel, tk/tcl, x11 |
16 |
|
|
17 |
|
Source0: http://www.python.org/ftp/%n/%realversion/Python-%realversion.tgz |
18 |
– |
Patch0: python-Include-pyport.h |
19 |
– |
Patch1: python-Lib-plat-mac-applesingle.py |
20 |
– |
Patch2: python-Lib-site.py |
21 |
– |
Patch3: python-Mac-OSX-Makefile |
22 |
– |
Patch4: python-Makefile.pre.in |
23 |
– |
Patch5: python-configure |
24 |
– |
Patch6: python-setup.py |
25 |
– |
|
18 |
|
|
19 |
|
%prep |
20 |
|
%setup -n Python-%realversion |
29 |
– |
#%patch0 |
30 |
– |
#%patch1 |
31 |
– |
#%patch2 |
32 |
– |
#%patch3 |
33 |
– |
#%patch4 |
34 |
– |
#%patch5 |
35 |
– |
#%patch6 |
21 |
|
perl -p -i -e "s|#!.*/usr/local/bin/python|#!/usr/bin/env python|" Lib/cgi.py |
22 |
|
|
23 |
|
%ifos darwin |
40 |
|
mkdir -p %i/include %i/lib %i/bin |
41 |
|
|
42 |
|
%if "%online" != "true" |
43 |
< |
%define extradirs $ZLIB_ROOT $OPENSSL_ROOT |
43 |
> |
%define extradirs $ZLIB_ROOT $OPENSSL_ROOT $SQLITE_ROOT |
44 |
|
%else |
45 |
|
%define extradirs %{nil} |
46 |
|
%endif |
102 |
|
(cd %i/lib/python%{pythonv}/config |
103 |
|
perl -p -i -e 's|-fno-common||g' Makefile) |
104 |
|
|
105 |
< |
find %i/lib/python%{pythonv}/config -name 'libpython*' -exec mv {} %i/lib \; |
105 |
> |
find %i/lib/python%{pythonv}/config -name 'libpython*' -exec mv -f {} %i/lib \; |
106 |
|
;; |
107 |
|
esac |
108 |
|
|
119 |
|
rm `find %{i}/lib -maxdepth 1 -mindepth 1 ! -name '*python*'` |
120 |
|
rm `find %{i}/include -maxdepth 1 -mindepth 1 ! -name '*python*'` |
121 |
|
|
137 |
– |
%if "%online" == "true" |
122 |
|
# remove tkinter that brings dependency on libtk: |
123 |
< |
rm `find %{i}/lib -type f -name "_tkinter.so"` |
140 |
< |
%endif |
123 |
> |
find %{i}/lib -type f -name "_tkinter.so" -exec rm {} \; |
124 |
|
|
125 |
|
# SCRAM ToolBox toolfile |
126 |
|
mkdir -p %i/etc/scram.d |
145 |
|
find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|/usr/local/bin/python|/usr/bin/env python|}' {} \; |
146 |
|
rm -f %i/share/doc/python/Demo/rpc/test |
147 |
|
|
148 |
+ |
# Setups dependencies environment |
149 |
+ |
rm -rf %i/etc/profile.d |
150 |
+ |
mkdir -p %i/etc/profile.d |
151 |
+ |
for x in %pkgreqs; do |
152 |
+ |
case $x in /* ) continue ;; esac |
153 |
+ |
p=%{instroot}/%{cmsplatf}/$(echo $x | sed 's/\([^+]*\)+\(.*\)+\([A-Z0-9].*\)/\1 \2 \3/' | tr ' ' '/') |
154 |
+ |
echo ". $p/etc/profile.d/init.sh" >> %i/etc/profile.d/dependencies-setup.sh |
155 |
+ |
echo "source $p/etc/profile.d/init.csh" >> %i/etc/profile.d/dependencies-setup.csh |
156 |
+ |
done |
157 |
+ |
|
158 |
|
%post |
159 |
|
find $RPM_INSTALL_PREFIX/%pkgrel/lib -type l | xargs ls -la | sed -e "s|.*[ ]\(/.*\) -> \(.*\)| \2 \1|;s|[ ]/[^ ]*/external| $RPM_INSTALL_PREFIX/%cmsplatf/external|g" | xargs -n2 ln -sf |
160 |
|
%{relocateConfig}etc/scram.d/%n |
161 |
+ |
%{relocateConfig}lib/python2.6/config/Makefile |
162 |
+ |
|
163 |
+ |
# Relocation for dependencies |
164 |
+ |
%{relocateConfig}etc/profile.d/dependencies-setup.sh |
165 |
+ |
%{relocateConfig}etc/profile.d/dependencies-setup.csh |
166 |
+ |
|