ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/python.spec
(Generate patch)

Comparing COMP/CMSDIST/python.spec (file contents):
Revision 1.71 by eulisse, Fri Sep 24 11:28:51 2010 UTC vs.
Revision 1.75 by diego, Mon Aug 29 16:12:55 2011 UTC

# Line 1 | Line 1
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  
# Line 19 | Line 20 | 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
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*)
# Line 131 | Line 136 | perl -p -i -e "s|^#!.*python|#!/usr/bin/
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.
138 find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|^"""|#/usr/bin/env python\n"""|}' {} \;
139 find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|^\'\'\'|#/usr/bin/env python\n\'\'\'|}' {} \;
140 find %i -type f -perm -555 -name '*.py' -exec perl -p -i -e 'if ($. == 1) {s|/usr/local/bin/python|/usr/bin/env python|}' {} \;
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines