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, 6 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

# Content
1 ### RPM external qt 4.5.2
2 ## INITENV UNSET QMAKESPEC
3 ## INITENV SET QTDIR %i
4
5 Requires: libjpg
6 Source0: ftp://ftp.trolltech.com/qt/source/%n-all-opensource-src-%{realversion}.tar.bz2
7
8 %prep
9 %setup -T -b 0 -n %n-all-opensource-src-%{realversion}
10
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
18 case %cmsplatf in
19 slc*_amd64*)
20 export CONFIG_ARGS="-platform linux-g++-64"
21 ;;
22 osx*)
23 export CONFIG_ARGS="-no-framework"
24 ;;
25 esac
26
27 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
29 # 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 case %cmsplatf in
33 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 esac
38
39 make %makeprocesses
40
41 %install
42 make install
43
44 # 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 # SCRAM ToolBox toolfile
55 mkdir -p %i/etc/scram.d
56 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
57 <doc type=BuildSystem::ToolDoc version=1.0>
58 <Tool name=qtbase version=%v>
59 <info url="http://www.trolltech.com/products/qt.html"></info>
60 <LIB name=QtCore>
61 <LIB name=QtXml>
62 <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 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
67 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
68 <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
69 </Client>
70 <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
71 <Runtime name=PATH value="$QT_BASE/bin" type=path>
72 <use name=zlib>
73 </Tool>
74 EOF_TOOLFILE
75
76 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 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 <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 <use name=qtbase>
103 <use name=qt3support>
104 <use name=X11>
105 <use name=opengl>
106 </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 <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 </Tool>
121 EOF_TOOLFILE
122
123 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 <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 <use name=qtbase>
133 </Tool>
134 EOF_TOOLFILE
135
136 %post
137 %{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 %{relocateConfig}etc/scram.d/qtbase
152 %{relocateConfig}etc/scram.d/qt
153 %{relocateConfig}etc/scram.d/qtdesigner
154 %{relocateConfig}etc/scram.d/qtextra
155 %{relocateConfig}etc/scram.d/qt3support
156 %{relocateConfig}bin/qt.conf