ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/pyqt.spec
Revision: 1.6
Committed: Tue Nov 3 15:21:50 2009 UTC (15 years, 5 months ago) by elmer
Branch: MAIN
CVS Tags: DAS_20100302_slc5_amd64_gcc434, DBS_20100226_slc5_amd64_gcc434, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, DAS_20100217_slc5_amd64_gcc434, DAS_20100216b_slc5_amd64_gcc434, DAS_20100216_slc5_amd64_gcc434, DQMGUI_5_1_7, for341op1-onl-slc5, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, DAS_20100127_slc5_amd64_gcc434, CMSSW_3_4_1_ONLINE, DAS_20100126_slc5_amd64_gcc434, sm100126, FILEMOVER_20100122_slc5_amd64_gcc434, DAS_20100119_slc5_amd64_gcc434, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, DBS_20100115_slc5_amd64_gcc434, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, dg20100107b-wmcore, dg20100107-wmcore, dsr20100107fwlite341, sm100107a, sm100106a, DAS_20100105_slc5_amd64_gcc434, sm100105c, sm100105b, sm100105a, pe20091227a-ports, DAS_20091221_slc5_amd64_gcc434, CMSSW_3_5_0_pre2, CMSSW_3_4_1, apFor350pre2v2, apFor350pre2v1, apFor350pre2v0, eskFor341, pe20091216b-for34X-for35X, pe20091216a-for34X-for35X, CMSSW_3_4_0, ge20091214b-new-bootstrap, ge20091214a-new-bootstrap, ge20091214-new-bootstrap, DAS_20091214_slc5_amd64_gcc434, ge20091214-fix-rh5x, CMSSW_3_5_0_pre1, apFor350pre1v0, eskFor340, dg20091211-couchdb, dg20091210-phedex, pe20091209b-for34X-for35X, dg20091203c-comp-base, pe20091209a-for34X-for35X, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, CMSSW_3_4_0_pre7, eskFor340p7-slc5-gcc434, dg20091203b-comp-base, pe20091201a-for34X-slc5-gcc434, DQMCATTEST_0_0_1, pe20091130b-for34X-slc5-gcc434, pe20091130a-for34X-slc5-gcc434, pe20091120c-for34X-slc5-gcc434, CMSSW_3_4_0_pre6, pe20091120b-for34X-slc5-gcc434, pe20091120a-for34X-slc5-gcc434, pe20091119b-for34X-slc5-gcc434, pe20091119a-for34X-slc5-gcc434, eskFor340p6-slc5-gcc434, DAS_20091117, pe20091116a-for34X-slc5-gcc434, pe20091114a-for34X-slc5-gcc434, pe20091113c-for34X-slc5-gcc434, pe20091110c-34X-slc5-gcc434, pe20091110c-34X-slc4-gcc432, pe20091108c-34X-slc5-gcc434, pe20091108c-34X-slc4-gcc432, pe20091108b-34X-slc5-gcc434, pe20091108b-34X-slc4-gcc432, pe20091108a-34X-slc4-gcc432, pe20091106a-34X-slc5-gcc434, pe20091106a-34X-slc4-gcc432, BUILDBOT_01, CERNOIDv02, pe20091103d-34X-slc5-gcc434, pe20091103d-34X-slc4-gcc432, pe20091103c-34X-slc5-gcc434, pe20091103c-34X-slc4-gcc432, pe20091103b-slc4-gcc432, pe20091103a-slc5-gcc434, pe20091103a-slc4-gcc432, pe20091103a--slc4-gcc432, pe20091103a-for34X
Changes since 1.5: +5 -3 lines
Log Message:
  Derive python directory name from PYTHON_VERSION instead of hardcoding it.

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     Requires: python
6     Requires: qt
7     Requires: sip
8    
9     %prep
10     %setup -n PyQt-x11-gpl-%realversion
11    
12     %build
13 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 \
14 eulisse 1.4 -e %i/include \
15     `find $QT_ROOT/include/ -type d | xargs -n 1 basename| grep -v include | xargs echo | sed -e 's| | --enable=|g;s|^|--enable=|'`
16    
17 eulisse 1.1 make %makeprocesses
18    
19     %install
20     make install
21    
22 eulisse 1.4 mkdir -p %i/etc/profile.d
23     cat << \EOF_INIT_ME > %i/etc/profile.d/init-standalone.sh
24     #!/bin/sh
25     source @GCC_ROOT@/etc/profile.d/init.sh
26     source @BZ2LIB_ROOT@/etc/profile.d/init.sh
27     source @EXPAT_ROOT@/etc/profile.d/init.sh
28     source @DB4_ROOT@/etc/profile.d/init.sh
29     source @GDBM_ROOT@/etc/profile.d/init.sh
30     source @ZLIB_ROOT@/etc/profile.d/init.sh
31     source @OPENSSL_ROOT@/etc/profile.d/init.sh
32     source @PYTHON_ROOT@/etc/profile.d/init.sh
33     source @QT_ROOT@/etc/profile.d/init.sh
34     source @SIP_ROOT@/etc/profile.d/init.sh
35     source %i/etc/profile.d/init.sh
36     EOF_INIT_ME
37    
38     perl -p -i -e "s|\@([^@]*)\@|\$ENV{\$1}|" %i/etc/profile.d/init-standalone.sh
39 eulisse 1.2 mkdir -p %i/etc/scram.d
40     cat << \EOF_TOOLFILE >%i/etc/scram.d/pyqt
41     <doc type=BuildSystem::ToolDoc version=1.0>
42     <Tool name=pyqt version=%v>
43     <info url="http://www.riverbankcomputing.co.uk/software/pyqt/intro"></info>
44     <Client>
45     <Environment name=PYQT_BASE default="%i"></Environment>
46     </Client>
47 elmer 1.6 <Runtime name=PYTHONPATH value="$PYQT_BASE/lib/python@PYTHONV@/site-packages" type=path>
48 eulisse 1.2 <use name="python">
49     <use name="qt">
50 eulisse 1.3 <use name="sip">
51 eulisse 1.2 </Tool>
52     EOF_TOOLFILE
53 elmer 1.6 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
54     perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*
55 eulisse 1.1
56 eulisse 1.2 %post
57     %{relocateConfig}etc/scram.d/pyqt
58 eulisse 1.4 %{relocateConfig}etc/profile.d/init-standalone.sh