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 |
23 |
> |
find . -type f | while read f; do |
24 |
> |
if head -n1 $f | grep -q /usr/local; then |
25 |
> |
perl -p -i -e "s|#!.*/usr/local/bin/python|#!/usr/bin/env python|" $f |
26 |
> |
else :; fi |
27 |
> |
done |
28 |
|
|
29 |
|
case %cmsplatf in |
30 |
|
osx*) |
136 |
|
find %{i}/lib -maxdepth 1 -mindepth 1 ! -name '*python*' -exec rm {} \; |
137 |
|
find %{i}/include -maxdepth 1 -mindepth 1 ! -name '*python*' -exec rm {} \; |
138 |
|
|
139 |
+ |
# remove executable permission anything which is *.py script, |
140 |
+ |
# is executable, but does not start with she-bang so not valid |
141 |
+ |
# executable; this avoids problems with rpm 4.8+ find-requires |
142 |
+ |
find %i -name '*.py' -perm +0111 | while read f; do |
143 |
+ |
if head -n1 $f | grep -q '"'; then chmod -x $f; else :; fi |
144 |
+ |
done |
145 |
+ |
|
146 |
|
# remove tkinter that brings dependency on libtk: |
147 |
|
find %{i}/lib -type f -name "_tkinter.so" -exec rm {} \; |
148 |
|
|
149 |
|
# Makes sure that executables start with /usr/bin/env perl and not with comments. |
150 |
|
rm -f %i/share/doc/python/Demo/rpc/test |
151 |
|
|
152 |
+ |
# No need for test files |
153 |
+ |
rm -rf %{i}/lib/python%{pythonv}/test |
154 |
+ |
|
155 |
+ |
# Remove .pyo files |
156 |
+ |
find %i -name '*.pyo' -exec rm {} \; |
157 |
+ |
|
158 |
|
# Generate dependencies-setup.{sh,csh} so init.{sh,csh} picks full environment. |
159 |
|
mkdir -p %i/etc/profile.d |
160 |
|
: > %i/etc/profile.d/dependencies-setup.sh |