ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.38
Committed: Tue Sep 22 12:35:52 2009 UTC (15 years, 7 months ago) by eulisse
Branch: MAIN
CVS Tags: DQMGUI_5_1_6, DQMGUI_5_1_5, DQMGUI_5_1_5_pre1, DQMGUI_5_1_4, apFor333v0_sl4igcc4, apFor333v0, CMSSW_3_3_2_onlpatch2_ONLINE, CMSSW_3_3_2_ONLINE, CMSSW_3_3_2_onlpatch1_ONLINE, CMSSW_3_4_0_pre5-slc4-gcc432, CMSSW_3_4_0_pre4-slc4-gcc432, CMSSW_3_4_0_pre5-slc4_gcc432, dl091106, DQMGUI_5_1_3, DQMGUI_5_1_2, DQMGUI_5_1_1, apFor332fwlv1, eskFor340p4, CMSSW_3_3_2-slc4-gcc432, CMSSW_3_3_2, DQMGUI_5_1_0, pe20091031a-for34X, apFor332v0_sl4igcc4, apFor332v0, pe20091030a-for34X, CMSSW_3_4_0_pre3, eskFor340p3, apFor331fwlv1, apFor331fwlv0, CMSSW_3_3_1-slc4-gcc432, CMSSW_3_3_1, CMSSW_3_3_0_onlpatch2_ONLINE, for330op2, pe20091022a-ports, pe20091022a-for33X, CMSSW_3_3_0_onlpatch1_ONLINE, pe20091021a-ports, pe20091021a-for33X, CMSSW_3_4_0_pre2-432, CMSSW_3_4_0_pre1-432, CMSSW_3_4_0_pre2, sm340p2, CMSSW_3_3_0-432, CMSSW_3_3_0_ONLINE, sm091013a, sm091012c, sm091012b, CMSSW_3_3_0, apFor330v0, pe20091009a-for33X, pe20091008d-ports, pe20091008d-for33X, ge20091008-fix-rpm-relocation, CMSSW_3_4_0_pre1, pe20091008b-ports5, pe20091008a-ports5, ge20091010-bootstrap, pe20091006e-ports5, ge20091006-bootstrap-3, pe20091006d-ports5, ge20091006-bootstrap-2, CMSSW_3_3_0_pre6-432, pe20091006c-ports5, ge20091006, pe20091006b-ports5, pe20091006a-ports5, pe20091006a-ports, pe20091006a-for33X, CMSSW_3_3_0_pre6, apFor330pre6v0, pe20090929a-ports, pe20090929a-for33X, ge20090929-amd64, ge20090929-ia32, ap20090929a-ports, ap20090929a-for33X, ap20090929-for33X, CMSSW_3_3_0_pre5-432, CMSSW_3_3_0_pre5, apFor330pre5v0, pe20090925a-ports, pe20090925a-for33X, pe20090924b-for33X, pe20090924a-ports, pe20090924a-for33X, pe20090923b-for33X, pe20090923b-ports, pe20090923a-ports, pe20090923a-for33X, pe20090922e-ports, pe20090922e-for33X, pe20090922d-ports, pe20090922c-ports, pe20090922c-for33X, pe20090922b-ports, pe20090922a-ports, pe20090922a-for33X, ge20090922-ports
Changes since 1.37: +2 -2 lines
Log Message:
Correct libjpg usage by qt.

* Actually picks up our version of libjpg when building.
* libjpg does not use uname anymore.

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 eulisse 1.38 echo yes | ./configure -prefix %i -opensource -stl -no-openssl -L$LIBJPG_ROOT/lib -no-glib -no-libtiff -no-libpng -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     # 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 dlange 1.32 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt3support
67     <doc type=BuildSystem::ToolDoc version=1.0>
68     <Tool name=qt3support version=%v>
69     <info url="http://www.trolltech.com/products/qt.html"></info>
70     <LIB name=Qt3Support>
71     <Client>
72     <Environment name=QT_BASE default="%i"></Environment>
73     <Environment name=INCLUDE default="$QT_BASE/include/Qt3Support"></Environment>
74     </Client>
75     <Flags CPPDEFINES="QT3_SUPPORT">
76     <use name=qtbase>
77     </Tool>
78     EOF_TOOLFILE
79    
80    
81 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
82     <doc type=BuildSystem::ToolDoc version=1.0>
83     <Tool name=qt version=%v>
84     <info url="http://www.trolltech.com/products/qt.html"></info>
85     <LIB name=QtOpenGL>
86     <LIB name=QtGui>
87 eulisse 1.28 <Client>
88     <Environment name=QT_BASE default="%i"></Environment>
89     <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
90     <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
91     </Client>
92 eulisse 1.26 <use name=qtbase>
93 dlange 1.32 <use name=qt3support>
94 muzaffar 1.17 <use name=X11>
95     <use name=opengl>
96 eulisse 1.26 </Tool>
97     EOF_TOOLFILE
98    
99     cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
100     <doc type=BuildSystem::ToolDoc version=1.0>
101     <Tool name=qtdesigner version=%v>
102     <info url="http://www.trolltech.com/products/qt.html"></info>
103     <LIB name=QtDesigner>
104 eulisse 1.28 <Client>
105     <Environment name=QT_BASE default="%i"></Environment>
106     <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
107     </Client>
108     <use name=qtbase>
109     <use name=qt>
110 muzaffar 1.17 </Tool>
111     EOF_TOOLFILE
112    
113 eulisse 1.27 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
114     <doc type=BuildSystem::ToolDoc version=1.0>
115     <Tool name=qtextra version=%v>
116     <info url="http://www.trolltech.com/products/qt.html"></info>
117 eulisse 1.28 <LIB name=QtScript>
118     <Client>
119     <Environment name=QT_BASE default="%i"></Environment>
120     <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
121     </Client>
122 eulisse 1.27 <use name=qtbase>
123     </Tool>
124     EOF_TOOLFILE
125    
126 eulisse 1.11 %post
127 eulisse 1.27 %{relocateConfig}lib/libQt3Support.la
128     %{relocateConfig}lib/libQtSql.la
129     %{relocateConfig}lib/libQtCLucene.la
130     %{relocateConfig}lib/libQtSvg.la
131     %{relocateConfig}lib/libQtCore.la
132     %{relocateConfig}lib/libQtTest.la
133     %{relocateConfig}lib/libQtGui.la
134     %{relocateConfig}lib/libQtWebKit.la
135     %{relocateConfig}lib/libQtHelp.la
136     %{relocateConfig}lib/libQtXml.la
137     %{relocateConfig}lib/libQtNetwork.la
138     %{relocateConfig}lib/libQtXmlPatterns.la
139     %{relocateConfig}lib/libQtOpenGL.la
140     %{relocateConfig}lib/libQtScript.la
141 elmer 1.31 %{relocateConfig}etc/scram.d/qtbase
142     %{relocateConfig}etc/scram.d/qt
143     %{relocateConfig}etc/scram.d/qtdesigner
144     %{relocateConfig}etc/scram.d/qtextra
145 dlange 1.33 %{relocateConfig}etc/scram.d/qt3support