ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.40
Committed: Mon Nov 2 14:08:38 2009 UTC (15 years, 5 months ago) by eulisse
Branch: MAIN
CVS Tags: 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, ge20091102-qt-conf
Changes since 1.39: +11 -0 lines
Log Message:
Fix reloaction issues in qt and sip.

* Add qt.conf to relocate qmake / qdesigner.
* Relocate sipconfig.py in post.
* Patch triggered by Pete's problem to build PyQt.

File Contents

# User Rev Content
1 elmer 1.37 ### RPM external qt 4.5.2
2 eulisse 1.1 ## INITENV UNSET QMAKESPEC
3     ## INITENV SET QTDIR %i
4    
5 eulisse 1.38 Requires: libjpg
6 eulisse 1.26 Source0: ftp://ftp.trolltech.com/qt/source/%n-all-opensource-src-%{realversion}.tar.bz2
7 eulisse 1.1
8     %prep
9 eulisse 1.26 %setup -T -b 0 -n %n-all-opensource-src-%{realversion}
10 eulisse 1.1
11     %build
12     unset QMAKESPEC || true
13     export QTDIR=$PWD
14     export PATH=$QTDIR/bin:$PATH
15     export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
16     export DYLD_LIBRARY_PATH=$QTDIR/lib:$DYLD_LIBRARY_PATH
17 eulisse 1.3
18 eulisse 1.26 case %cmsplatf in
19     slc*_amd64*)
20 eulisse 1.3 export CONFIG_ARGS="-platform linux-g++-64"
21 eulisse 1.26 ;;
22     osx*)
23     export CONFIG_ARGS="-no-framework"
24     ;;
25 eulisse 1.3 esac
26    
27 elmer 1.39 echo yes | ./configure -prefix %i -opensource -stl -no-openssl -L$LIBJPG_ROOT/lib -no-glib -no-libtiff -no-libpng -no-libmng -no-separate-debug-info -no-sql-odbc -no-sql-mysql $CONFIG_ARGS
28 eulisse 1.26
29 elmer 1.15 # The following is a kludge around the fact that the fact that the
30     # /usr/lib/libfontconfig.so soft link (for 32-bit lib) is missing
31     # on the 64-bit machines
32 muzaffar 1.23 case %cmsplatf in
33 eulisse 1.26 slc*_ia32*)
34     mkdir -p %{_builddir}/lib
35     ln -s /usr/lib/libfontconfig.so.1 %{_builddir}/%n-all-opensource-src-%{realversion}/lib/libfontconfig.so
36     ;;
37 muzaffar 1.23 esac
38 elmer 1.15
39 eulisse 1.2 make %makeprocesses
40 muzaffar 1.17
41     %install
42     make install
43    
44 eulisse 1.40 # Qt itself has some paths that can only be overwritten by
45     # using an appropriate `qt.conf`.
46     # Without this qmake will complain whenever used in
47     # a directory different than the build one.
48     mkdir -p %i/bin
49     cat << \EOF_QT_CONF >%i/bin/qt.conf
50     [Paths]
51     Prefix = %{i}
52     EOF_QT_CONF
53    
54 muzaffar 1.17 # SCRAM ToolBox toolfile
55     mkdir -p %i/etc/scram.d
56 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
57 muzaffar 1.17 <doc type=BuildSystem::ToolDoc version=1.0>
58 eulisse 1.26 <Tool name=qtbase version=%v>
59 muzaffar 1.17 <info url="http://www.trolltech.com/products/qt.html"></info>
60 eulisse 1.26 <LIB name=QtCore>
61 eulisse 1.27 <LIB name=QtXml>
62 muzaffar 1.17 <Client>
63     <Environment name=QT_BASE default="%i"></Environment>
64     <Environment name=LIBDIR default="$QT_BASE/lib"></Environment>
65     <Environment name=INCLUDE default="$QT_BASE/include"></Environment>
66 eulisse 1.27 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
67 eulisse 1.28 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
68     <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
69 muzaffar 1.17 </Client>
70     <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
71     <Runtime name=PATH value="$QT_BASE/bin" type=path>
72 eulisse 1.26 <use name=zlib>
73     </Tool>
74     EOF_TOOLFILE
75    
76 dlange 1.32 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt3support
77     <doc type=BuildSystem::ToolDoc version=1.0>
78     <Tool name=qt3support version=%v>
79     <info url="http://www.trolltech.com/products/qt.html"></info>
80     <LIB name=Qt3Support>
81     <Client>
82     <Environment name=QT_BASE default="%i"></Environment>
83     <Environment name=INCLUDE default="$QT_BASE/include/Qt3Support"></Environment>
84     </Client>
85     <Flags CPPDEFINES="QT3_SUPPORT">
86     <use name=qtbase>
87     </Tool>
88     EOF_TOOLFILE
89    
90    
91 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
92     <doc type=BuildSystem::ToolDoc version=1.0>
93     <Tool name=qt version=%v>
94     <info url="http://www.trolltech.com/products/qt.html"></info>
95     <LIB name=QtOpenGL>
96     <LIB name=QtGui>
97 eulisse 1.28 <Client>
98     <Environment name=QT_BASE default="%i"></Environment>
99     <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
100     <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
101     </Client>
102 eulisse 1.26 <use name=qtbase>
103 dlange 1.32 <use name=qt3support>
104 muzaffar 1.17 <use name=X11>
105     <use name=opengl>
106 eulisse 1.26 </Tool>
107     EOF_TOOLFILE
108    
109     cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
110     <doc type=BuildSystem::ToolDoc version=1.0>
111     <Tool name=qtdesigner version=%v>
112     <info url="http://www.trolltech.com/products/qt.html"></info>
113     <LIB name=QtDesigner>
114 eulisse 1.28 <Client>
115     <Environment name=QT_BASE default="%i"></Environment>
116     <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
117     </Client>
118     <use name=qtbase>
119     <use name=qt>
120 muzaffar 1.17 </Tool>
121     EOF_TOOLFILE
122    
123 eulisse 1.27 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
124     <doc type=BuildSystem::ToolDoc version=1.0>
125     <Tool name=qtextra version=%v>
126     <info url="http://www.trolltech.com/products/qt.html"></info>
127 eulisse 1.28 <LIB name=QtScript>
128     <Client>
129     <Environment name=QT_BASE default="%i"></Environment>
130     <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
131     </Client>
132 eulisse 1.27 <use name=qtbase>
133     </Tool>
134     EOF_TOOLFILE
135    
136 eulisse 1.11 %post
137 eulisse 1.27 %{relocateConfig}lib/libQt3Support.la
138     %{relocateConfig}lib/libQtSql.la
139     %{relocateConfig}lib/libQtCLucene.la
140     %{relocateConfig}lib/libQtSvg.la
141     %{relocateConfig}lib/libQtCore.la
142     %{relocateConfig}lib/libQtTest.la
143     %{relocateConfig}lib/libQtGui.la
144     %{relocateConfig}lib/libQtWebKit.la
145     %{relocateConfig}lib/libQtHelp.la
146     %{relocateConfig}lib/libQtXml.la
147     %{relocateConfig}lib/libQtNetwork.la
148     %{relocateConfig}lib/libQtXmlPatterns.la
149     %{relocateConfig}lib/libQtOpenGL.la
150     %{relocateConfig}lib/libQtScript.la
151 elmer 1.31 %{relocateConfig}etc/scram.d/qtbase
152     %{relocateConfig}etc/scram.d/qt
153     %{relocateConfig}etc/scram.d/qtdesigner
154     %{relocateConfig}etc/scram.d/qtextra
155 dlange 1.33 %{relocateConfig}etc/scram.d/qt3support
156 eulisse 1.40 %{relocateConfig}bin/qt.conf