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.72 by lat, Mon May 23 16:02:21 2011 UTC vs.
Revision 1.79 by fwyzard, Wed Jan 25 15:59:16 2012 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 16 | Line 17 | Requires: zlib openssl sqlite
17  
18   Source0: http://www.python.org/ftp/%n/%realversion/Python-%realversion.tgz
19   Patch0: python-2.6.4-dont-detect-dbm
20 + Patch1: python-2.6.4-fix-macosx-relocation
21  
22   %prep
23   %setup -n Python-%realversion
24 < perl -p -i -e "s|#!.*/usr/local/bin/python|#!/usr/bin/env python|" Lib/cgi.py
24 > find . -type f | while read f; do
25 >  if head -n1 $f | grep -q /usr/local; then
26 >    perl -p -i -e "s|#!.*/usr/local/bin/python|#!/usr/bin/env python|" $f
27 >  else :; fi
28 > done
29  
30   case %cmsplatf in
31    osx*)
# Line 27 | Line 33 | case %cmsplatf in
33    ;;
34   esac
35   %patch0 -p1
36 + %patch1 -p1
37  
38   %build
39   # Python is awkward about passing other include or library directories
# Line 76 | Line 83 | case %cmsplatf in
83      ;;
84   esac
85  
86 < ./configure --prefix=%i $additionalConfigureOptions --enable-shared \
86 > ./configure --prefix=%{installroot}/%{pkgrel} $additionalConfigureOptions --enable-shared \
87              --without-tkinter --disable-tkinter
88  
89   # The following is a kludge around the fact that the /usr/lib/libreadline.so
# Line 93 | Line 100 | make %makeprocesses
100   # We need to export it because setup.py now uses it to determine the actual
101   # location of DB4, this was needed to avoid having it picked up from the system.
102   export DB4_ROOT
103 < make install
103 > make install prefix=%i
104   %define pythonv %(echo %realversion | cut -d. -f 1,2)
105  
106   case %cmsplatf in
# Line 131 | Line 138 | perl -p -i -e "s|^#!.*python|#!/usr/bin/
138   find %{i}/lib -maxdepth 1 -mindepth 1 ! -name '*python*' -exec rm {} \;
139   find %{i}/include -maxdepth 1 -mindepth 1 ! -name '*python*' -exec rm {} \;
140  
141 + # remove executable permission anything which is *.py script,
142 + # is executable, but does not start with she-bang so not valid
143 + # executable; this avoids problems with rpm 4.8+ find-requires
144 + find %i -name '*.py' -perm +0111 | while read f; do
145 +  if head -n1 $f | grep -q '"'; then chmod -x $f; else :; fi
146 + done
147 +
148   # remove tkinter that brings dependency on libtk:
149   find %{i}/lib -type f -name "_tkinter.so" -exec rm {} \;
150  
151 < # Makes sure that executables start with /usr/bin/env perl and not with comments.
152 < rm -f %i/share/doc/python/Demo/rpc/test
151 > # Remove documentation, examples and test files.
152 > %define drop_files %i/share %{i}/lib/python%{pythonv}/test
153 >
154 > # Remove .pyo files
155 > find %i -name '*.pyo' -exec rm {} \;
156  
157   # Generate dependencies-setup.{sh,csh} so init.{sh,csh} picks full environment.
158   mkdir -p %i/etc/profile.d

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines