ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/pyqt.spec
Revision: 1.14
Committed: Mon Oct 11 12:05:38 2010 UTC (14 years, 6 months ago) by eulisse
Branch: MAIN
CVS Tags: pe20101025b-for310Xrb, pe20101025a-for310Xrb, pe20101011f-for39Xrb, pe20101011e-for39Xrb, pe20101011d-for39Xrb, pe20101011c-for39Xrb
Changes since 1.13: +0 -1 lines
Log Message:
Build also on mac.

File Contents

# User Rev Content
1 elmer 1.13 ### RPM external pyqt 4.7.7
2 elmer 1.6 ## INITENV +PATH PYTHONPATH %i/lib/python`echo $PYTHON_VERSION | cut -d. -f 1,2`/site-packages
3 eulisse 1.1 Source: http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-%realversion.tar.gz
4 eulisse 1.8 Patch0: pyqt-relocatable-build
5 eulisse 1.1 Requires: python
6     Requires: qt
7     Requires: sip
8    
9     %prep
10     %setup -n PyQt-x11-gpl-%realversion
11 eulisse 1.7 # pyqt builds and uses an helper program "qtdirs" to determine where qt is installed.
12     # We had to patch its sources so that it reads the configuration file qt.conf
13     # like other qt applications, so that we get the correctly relocated information.
14 elmer 1.9 # Notice that in the build section we copy qt.conf from the QT installation to
15     # get the correct location.
16 eulisse 1.7 %patch0 -p1
17 eulisse 1.1
18     %build
19 eulisse 1.7 # See above for explanation.
20     cp $QT_ROOT/bin/qt.conf .
21    
22 elmer 1.6 echo yes | python ./configure.py --verbose -b %i/bin -d %i/lib/python`echo $PYTHON_VERSION | cut -d. -f 1,2`/site-packages \
23 eulisse 1.4 -e %i/include \
24     `find $QT_ROOT/include/ -type d | xargs -n 1 basename| grep -v include | xargs echo | sed -e 's| | --enable=|g;s|^|--enable=|'`
25    
26 eulisse 1.1 make %makeprocesses
27    
28     %install
29     make install
30    
31 eulisse 1.4 mkdir -p %i/etc/profile.d
32     cat << \EOF_INIT_ME > %i/etc/profile.d/init-standalone.sh
33     #!/bin/sh
34     source @GCC_ROOT@/etc/profile.d/init.sh
35     source @BZ2LIB_ROOT@/etc/profile.d/init.sh
36     source @EXPAT_ROOT@/etc/profile.d/init.sh
37     source @DB4_ROOT@/etc/profile.d/init.sh
38     source @GDBM_ROOT@/etc/profile.d/init.sh
39     source @ZLIB_ROOT@/etc/profile.d/init.sh
40     source @OPENSSL_ROOT@/etc/profile.d/init.sh
41     source @PYTHON_ROOT@/etc/profile.d/init.sh
42     source @QT_ROOT@/etc/profile.d/init.sh
43     source @SIP_ROOT@/etc/profile.d/init.sh
44     source %i/etc/profile.d/init.sh
45     EOF_INIT_ME
46    
47     perl -p -i -e "s|\@([^@]*)\@|\$ENV{\$1}|" %i/etc/profile.d/init-standalone.sh
48 eulisse 1.1
49 eulisse 1.2 %post
50 eulisse 1.4 %{relocateConfig}etc/profile.d/init-standalone.sh