ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.28
Committed: Tue Feb 3 09:56:01 2009 UTC (16 years, 2 months ago) by eulisse
Branch: MAIN
CVS Tags: T0M_0_0_5, pe20090213-for30X-412, pe20090213-for30X, WEBTOOLS-APPS_20090212, WEBTOOLS-APPS_20090209_64bit, WEBTOOLS-APPS_20090206, T0M_0_0_4, T0M_0_0_3, WEBTOOLS-APPS_20090203_1, WEBTOOLS-APPS_20090203, T0M_0_0_2
Changes since 1.27: +18 -2 lines
Log Message:
Fixes include paths so that the header structure is flat.

File Contents

# User Rev Content
1 eulisse 1.26 ### RPM external qt 4.4.3
2 eulisse 1.1 ## INITENV UNSET QMAKESPEC
3     ## INITENV SET QTDIR %i
4    
5     # Requires: zlib, ...
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 eulisse 1.26 echo yes | ./configure -prefix %i -stl -no-openssl $CONFIG_ARGS
28    
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     # SCRAM ToolBox toolfile
45     mkdir -p %i/etc/scram.d
46 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
47 muzaffar 1.17 <doc type=BuildSystem::ToolDoc version=1.0>
48 eulisse 1.26 <Tool name=qtbase version=%v>
49 muzaffar 1.17 <info url="http://www.trolltech.com/products/qt.html"></info>
50 eulisse 1.26 <LIB name=QtCore>
51 eulisse 1.27 <LIB name=QtXml>
52 muzaffar 1.17 <Client>
53     <Environment name=QT_BASE default="%i"></Environment>
54     <Environment name=LIBDIR default="$QT_BASE/lib"></Environment>
55     <Environment name=INCLUDE default="$QT_BASE/include"></Environment>
56 eulisse 1.27 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
57 eulisse 1.28 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
58     <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
59 muzaffar 1.17 </Client>
60     <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
61     <Runtime name=PATH value="$QT_BASE/bin" type=path>
62 eulisse 1.26 <use name=zlib>
63     </Tool>
64     EOF_TOOLFILE
65    
66     cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
67     <doc type=BuildSystem::ToolDoc version=1.0>
68     <Tool name=qt version=%v>
69     <info url="http://www.trolltech.com/products/qt.html"></info>
70     <LIB name=QtOpenGL>
71     <LIB name=QtGui>
72 eulisse 1.28 <Client>
73     <Environment name=QT_BASE default="%i"></Environment>
74     <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
75     <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
76     </Client>
77 eulisse 1.26 <use name=qtbase>
78 muzaffar 1.17 <use name=X11>
79     <use name=opengl>
80 eulisse 1.26 </Tool>
81     EOF_TOOLFILE
82    
83     cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
84     <doc type=BuildSystem::ToolDoc version=1.0>
85     <Tool name=qtdesigner version=%v>
86     <info url="http://www.trolltech.com/products/qt.html"></info>
87     <LIB name=QtDesigner>
88 eulisse 1.28 <Client>
89     <Environment name=QT_BASE default="%i"></Environment>
90     <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
91     </Client>
92     <use name=qtbase>
93     <use name=qt>
94 muzaffar 1.17 </Tool>
95     EOF_TOOLFILE
96    
97 eulisse 1.27 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
98     <doc type=BuildSystem::ToolDoc version=1.0>
99     <Tool name=qtextra version=%v>
100     <info url="http://www.trolltech.com/products/qt.html"></info>
101 eulisse 1.28 <LIB name=QtScript>
102     <Client>
103     <Environment name=QT_BASE default="%i"></Environment>
104     <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
105     </Client>
106 eulisse 1.27 <use name=qtbase>
107     </Tool>
108     EOF_TOOLFILE
109    
110 eulisse 1.11 %post
111 eulisse 1.27 %{relocateConfig}lib/libQt3Support.la
112     %{relocateConfig}lib/libQtScript_debug.la
113     %{relocateConfig}lib/libQt3Support_debug.la
114     %{relocateConfig}lib/libQtSql.la
115     %{relocateConfig}lib/libQtCLucene.la
116     %{relocateConfig}lib/libQtSql_debug.la
117     %{relocateConfig}lib/libQtCLucene_debug.la
118     %{relocateConfig}lib/libQtSvg.la
119     %{relocateConfig}lib/libQtCore.la
120     %{relocateConfig}lib/libQtSvg_debug.la
121     %{relocateConfig}lib/libQtCore_debug.la
122     %{relocateConfig}lib/libQtTest.la
123     %{relocateConfig}lib/libQtGui.la
124     %{relocateConfig}lib/libQtTest_debug.la
125     %{relocateConfig}lib/libQtGui_debug.la
126     %{relocateConfig}lib/libQtWebKit.la
127     %{relocateConfig}lib/libQtHelp.la
128     %{relocateConfig}lib/libQtWebKit_debug.la
129     %{relocateConfig}lib/libQtHelp_debug.la
130     %{relocateConfig}lib/libQtXml.la
131     %{relocateConfig}lib/libQtNetwork.la
132     %{relocateConfig}lib/libQtXmlPatterns.la
133     %{relocateConfig}lib/libQtNetwork_debug.la
134     %{relocateConfig}lib/libQtXmlPatterns_debug.la
135     %{relocateConfig}lib/libQtOpenGL.la
136     %{relocateConfig}lib/libQtXml_debug.la
137     %{relocateConfig}lib/libQtOpenGL_debug.la
138     %{relocateConfig}lib/libphonon.la
139     %{relocateConfig}lib/libQtScript.la
140     %{relocateConfig}lib/libphonon_debug.la
141 muzaffar 1.17 %{relocateConfig}etc/scram.d/%n