ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/pyqt.spec
Revision: 1.9
Committed: Thu Jan 14 16:03:34 2010 UTC (15 years, 3 months ago) by elmer
Branch: MAIN
CVS Tags: ebFor363slhc3p1, CMSSW_3_6_3_SLHC3, ebFor363slhc3, ebFor363slhc2, CMSSW_3_6_3_SLHC1_patch3, ebFor363slhc1pat3, CMSSW_3_6_3_SLHC1_patch2, ebFor363slhc1pat2, ebFor363slhc1pat1v0, CMSSW_3_6_3_SLHC1, CMSSW_3_6_1_patch7, smFor361patch7, CMSSW_3_6_3_hltpatch4, dsr20100805fwlite363, CMSSW_3_6_3_onlpatch4_ONLINE, smFor363patch2, FRONTEND_CONF_3_30_20100724, FRONTEND_CONF_3_29_20100723, CMSSW_3_6_3_onlpatch3_ONLINE, CMSSW_3_6_1_patch6, apFor361p6v0, CMSSW_3_6_3_patch1, apFor363p1v0, CMSSW_3_6_3_onlpatch2_ONLINE, CMSSW_3_6_1_patch5, smFor361patch5, CMSSW_3_6_3_onlpatch1_ONLINE, CMSSW_3_6_3_ONLINE, CMSSW_3_6_3, apFor363v0, CMSSW_3_6_2_ONLINE, fw361online_test5, CMSSW_3_6_2, apFor362v1, apFor362v0, fw361online_test4, CMSSW_3_6_1_patch4, apFor361p4v0, fw361online_test3, dsr20100526fwlite361, fw361online_test2, CMSSW_3_6_1_patch3, fw361online_test1, apFor361p3v0, CMSSW_3_5_7_hltpatch4, apFor357hltp4v0, CMSSW_3_6_1_patch2, apFor361p2v0, DQMGUI_5_2_1c, DQMGUI_5_2_1, CMSSW_3_6_1_patch1, apFor361p1v2, apFor361p1v1, apFor361p1v0, CMSSW_3_5_8_patch4, apFor358p4v3, apFor358p4v2, apFor358p4v1, apFor358p4v0, DQMGUI_5_2_0, CMSSW_3_6_1, apFor361v1, apFor361v0, fw360online_test5, fw360online_test4, fw360online_test3, sm100507pftrack, fw360online_test2, fw360online_test1, sm100506, sm100505a, sm100505, CMSSW_3_7_0_pre3, for370pre3, CMSSW_3_6_0_patch2, apFor360p2v0, CMSSW_3_6_0_patch1, apFor360p1v2, apFor360p1v1, apFor360p1v0, CMSSW_3_5_8_patch3, apFor358p3v0, CMSSW_3_5_8_patch2, apFor358p2v0, CMSSW_3_5_8_patch1, apFor358p1v1, apFor358p1v0, CMSSW_3_5_7_onlpatch2_ONLINE, CMSSW_3_7_0_pre2, for370pre2, CMSSW_3_5_8, CMSSW_3_5_7_onlpatch1_ONLINE, CMSSW_3_5_7_ONLINE, apFor358v0, CMSSW_3_5_4_onlpatch4_ONLINE, CMSSW_3_7_0_pre1, smFor370pre1, pe20100419b-for37X, pe20100419a-for37X, pe20100419a-for36X-37X, pe20100419a-gcc45-from360, CMSSW_3_6_0, fwFor357online, pe20100416a-for36X, CMSSW_3_5_7, apFor357v2, apFor357v1, pe20100414b-gcc45-from360p6, pe20100414-gcc45-from360p6, apFor357v0, pe20100410-gcc45-from360p6, CMSSW_3_6_0_pre6, pe20100409b-for36X, pe20100409a-for36X, CMSSW_3_6_0_pre5io, pe20100408a-for36Xio, CMSSW_3_5_6_patch1, for356p1, CMSSW_3_6_0_pre5, pe20100401a-for36X, pe20100330a-for36X, CMSSW_3_5_4_patch2, CMSSW_3_5_6, for356, pe20100329a-for36X, for354p2, dsr20100326fwlite355osx, dsr20100326fwlite355, CMSSW_3_5_5, CMSSW_3_6_0_pre4, pe20100324a-for36X, CMSSW_3_5_4_onlpatch3_ONLINE, apFor355v0, pe20100321a-for36X, CMSSW_3_5_4_patch1, for354patch1, CMSSW_3_5_4_onlpatch2_ONLINE, CMSSW_3_5_4_onlpatch1_ONLINE, CMSSW_3_5_4_ONLINE, CMSSW_3_6_0_pre3, DQMGUI_5_1_8, pe20100313a-for36X, pe20100312a-for36X, pe20100311a-for36X, fwFor354onl, CMSSW_3_5_4, apFor354v0, pe20100307a-for36X, pe20100305e-for36X, pe20100305d-for36X, pe20100305c-for36X, pe20100305b-for36X, CMSSW_3_5_3_ONLINE, pe20100305-for36X, fwFor353onl, CMSSW_3_5_3, CMSSW_3_6_0_pre2, apFor353v0, sm100302a-for35X, sm100302b-for36X, sm100302a-for36X, wmtFor360pre2, fc20100228, pe20100228a-for36X, CMSSW_3_5_2_patch2, apFor352p2v0, CMSSW_3_5_2_patch1, apFor352p1v0, fwFor352onl, CMSSW_3_5_1_onlpatch1_ONLINE, CMSSW_3_6_0_pre1, pe20100223c-for36X, pe20100223b-for36X, pe20100223a-for36X, CMSSW_3_5_2, apFor352v0, apFor351p2v0, CMSSW_3_5_1_patch1, for351patch1, CMSSW_3_5_1_ONLINE, FRONTEND_CONF_3_24_20100217, dsr20100216fwlite350, CMSSW_3_5_1, pe20100216b-for36Xmin, pe20100216a-for36X, apFor351v0, ge20100215-rootqt-r522, ge20100215-rootqt-pre5r526, CMSSW_3_5_0_pre5r526, ge20100212-boost, ge20100112-boost, DQMGUI_5_1_7b, CMSSW_3_5_0_patch1, for350patch1, T0Mon_100204_2, CMSSW_3_5_0_ONLINE, fwFor350online, CMSSW_3_5_0, apFor350v0, pe20100205a-for35X, pe20100204a-for35X, CMSSW_3_5_0_pre5_ONLINE, for350p5-onl-slc5, pe20100131c-for35Xr526, pe20100131b-for35Xr526, pe20100131a-for35Xr526, CMSSW_3_5_0_pre5g493, pe20100130b-for35Xg493, pe20100130-for35Xg493, CMSSW_3_5_0_pre5, for350p4-onl-slc5, pe20100129a-for35X, CMSSW_3_5_0_pre4, apFor350pre5v0, sm100128a, sm100128, apFor350pre4v0, pe20100127e-for35X, pe20100127d-for35X, pe20100127c-for35X, sm100127-onl35x, pe20100127b-for35X, pe20100127a-for35X, pe20100124a-for35X
Changes since 1.8: +2 -2 lines
Log Message:
  Change "%build" in a comment into "build section". The original version
  appears to confuse the SLC5 OS version of rpm (used only in tests when
  one doesn't have a bootstrap) into injecting some piece of preamble, which
  of course then leads to a script that cannot be executed.

File Contents

# User Rev Content
1 elmer 1.5 ### RPM external pyqt 4.5.4
2 elmer 1.6 ## INITENV +PATH PYTHONPATH %i/lib/python`echo $PYTHON_VERSION | cut -d. -f 1,2`/site-packages
3 eulisse 1.1 ## BUILDIF case %cmsplatf in osx*) false;; *) true;; esac
4     Source: http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-%realversion.tar.gz
5 eulisse 1.8 Patch0: pyqt-relocatable-build
6 eulisse 1.1 Requires: python
7     Requires: qt
8     Requires: sip
9    
10     %prep
11     %setup -n PyQt-x11-gpl-%realversion
12 eulisse 1.7 # pyqt builds and uses an helper program "qtdirs" to determine where qt is installed.
13     # We had to patch its sources so that it reads the configuration file qt.conf
14     # like other qt applications, so that we get the correctly relocated information.
15 elmer 1.9 # Notice that in the build section we copy qt.conf from the QT installation to
16     # get the correct location.
17 eulisse 1.7 %patch0 -p1
18 eulisse 1.1
19     %build
20 eulisse 1.7 # See above for explanation.
21     cp $QT_ROOT/bin/qt.conf .
22    
23 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 \
24 eulisse 1.4 -e %i/include \
25     `find $QT_ROOT/include/ -type d | xargs -n 1 basename| grep -v include | xargs echo | sed -e 's| | --enable=|g;s|^|--enable=|'`
26    
27 eulisse 1.1 make %makeprocesses
28    
29     %install
30     make install
31    
32 eulisse 1.4 mkdir -p %i/etc/profile.d
33     cat << \EOF_INIT_ME > %i/etc/profile.d/init-standalone.sh
34     #!/bin/sh
35     source @GCC_ROOT@/etc/profile.d/init.sh
36     source @BZ2LIB_ROOT@/etc/profile.d/init.sh
37     source @EXPAT_ROOT@/etc/profile.d/init.sh
38     source @DB4_ROOT@/etc/profile.d/init.sh
39     source @GDBM_ROOT@/etc/profile.d/init.sh
40     source @ZLIB_ROOT@/etc/profile.d/init.sh
41     source @OPENSSL_ROOT@/etc/profile.d/init.sh
42     source @PYTHON_ROOT@/etc/profile.d/init.sh
43     source @QT_ROOT@/etc/profile.d/init.sh
44     source @SIP_ROOT@/etc/profile.d/init.sh
45     source %i/etc/profile.d/init.sh
46     EOF_INIT_ME
47    
48     perl -p -i -e "s|\@([^@]*)\@|\$ENV{\$1}|" %i/etc/profile.d/init-standalone.sh
49 eulisse 1.2 mkdir -p %i/etc/scram.d
50     cat << \EOF_TOOLFILE >%i/etc/scram.d/pyqt
51     <doc type=BuildSystem::ToolDoc version=1.0>
52     <Tool name=pyqt version=%v>
53     <info url="http://www.riverbankcomputing.co.uk/software/pyqt/intro"></info>
54     <Client>
55     <Environment name=PYQT_BASE default="%i"></Environment>
56     </Client>
57 elmer 1.6 <Runtime name=PYTHONPATH value="$PYQT_BASE/lib/python@PYTHONV@/site-packages" type=path>
58 eulisse 1.2 <use name="python">
59     <use name="qt">
60 eulisse 1.3 <use name="sip">
61 eulisse 1.2 </Tool>
62     EOF_TOOLFILE
63 elmer 1.6 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
64     perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*
65 eulisse 1.1
66 eulisse 1.2 %post
67     %{relocateConfig}etc/scram.d/pyqt
68 eulisse 1.4 %{relocateConfig}etc/profile.d/init-standalone.sh