ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.41
Committed: Sat Nov 7 19:16:06 2009 UTC (15 years, 5 months ago) by elmer
Branch: MAIN
Changes since 1.40: +4 -0 lines
Log Message:
  Remove the doc directory in the %install section. It is quite
  large (>150MB) and is available on the web in any case.

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 elmer 1.41 # Remove the doc, as it is large and we don't need that in
45     # our rpms (it is all available on the web in any case)
46     rm -fR %i/doc
47    
48 eulisse 1.40 # Qt itself has some paths that can only be overwritten by
49     # using an appropriate `qt.conf`.
50     # Without this qmake will complain whenever used in
51     # a directory different than the build one.
52     mkdir -p %i/bin
53     cat << \EOF_QT_CONF >%i/bin/qt.conf
54     [Paths]
55     Prefix = %{i}
56     EOF_QT_CONF
57    
58 muzaffar 1.17 # SCRAM ToolBox toolfile
59     mkdir -p %i/etc/scram.d
60 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtbase
61 muzaffar 1.17 <doc type=BuildSystem::ToolDoc version=1.0>
62 eulisse 1.26 <Tool name=qtbase version=%v>
63 muzaffar 1.17 <info url="http://www.trolltech.com/products/qt.html"></info>
64 eulisse 1.26 <LIB name=QtCore>
65 eulisse 1.27 <LIB name=QtXml>
66 muzaffar 1.17 <Client>
67     <Environment name=QT_BASE default="%i"></Environment>
68     <Environment name=LIBDIR default="$QT_BASE/lib"></Environment>
69     <Environment name=INCLUDE default="$QT_BASE/include"></Environment>
70 eulisse 1.27 <Environment name=INCLUDE default="$QT_BASE/include/Qt"></Environment>
71 eulisse 1.28 <Environment name=INCLUDE default="$QT_BASE/include/QtCore"></Environment>
72     <Environment name=INCLUDE default="$QT_BASE/include/QtXml"></Environment>
73 muzaffar 1.17 </Client>
74     <Flags CPPDEFINES="QT_ALTERNATE_QTSMANIP QT_CLEAN_NAMESPACE QT_THREAD_SUPPORT">
75     <Runtime name=PATH value="$QT_BASE/bin" type=path>
76 eulisse 1.26 <use name=zlib>
77     </Tool>
78     EOF_TOOLFILE
79    
80 dlange 1.32 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt3support
81     <doc type=BuildSystem::ToolDoc version=1.0>
82     <Tool name=qt3support version=%v>
83     <info url="http://www.trolltech.com/products/qt.html"></info>
84     <LIB name=Qt3Support>
85     <Client>
86     <Environment name=QT_BASE default="%i"></Environment>
87     <Environment name=INCLUDE default="$QT_BASE/include/Qt3Support"></Environment>
88     </Client>
89     <Flags CPPDEFINES="QT3_SUPPORT">
90     <use name=qtbase>
91     </Tool>
92     EOF_TOOLFILE
93    
94    
95 eulisse 1.26 cat << \EOF_TOOLFILE >%i/etc/scram.d/qt
96     <doc type=BuildSystem::ToolDoc version=1.0>
97     <Tool name=qt version=%v>
98     <info url="http://www.trolltech.com/products/qt.html"></info>
99     <LIB name=QtOpenGL>
100     <LIB name=QtGui>
101 eulisse 1.28 <Client>
102     <Environment name=QT_BASE default="%i"></Environment>
103     <Environment name=INCLUDE default="$QT_BASE/include/QtOpenGL"></Environment>
104     <Environment name=INCLUDE default="$QT_BASE/include/QtGui"></Environment>
105     </Client>
106 eulisse 1.26 <use name=qtbase>
107 dlange 1.32 <use name=qt3support>
108 muzaffar 1.17 <use name=X11>
109     <use name=opengl>
110 eulisse 1.26 </Tool>
111     EOF_TOOLFILE
112    
113     cat << \EOF_TOOLFILE >%i/etc/scram.d/qtdesigner
114     <doc type=BuildSystem::ToolDoc version=1.0>
115     <Tool name=qtdesigner version=%v>
116     <info url="http://www.trolltech.com/products/qt.html"></info>
117     <LIB name=QtDesigner>
118 eulisse 1.28 <Client>
119     <Environment name=QT_BASE default="%i"></Environment>
120     <Environment name=INCLUDE default="$QT_BASE/include/QtDesigner"></Environment>
121     </Client>
122     <use name=qtbase>
123     <use name=qt>
124 muzaffar 1.17 </Tool>
125     EOF_TOOLFILE
126    
127 eulisse 1.27 cat << \EOF_TOOLFILE >%i/etc/scram.d/qtextra
128     <doc type=BuildSystem::ToolDoc version=1.0>
129     <Tool name=qtextra version=%v>
130     <info url="http://www.trolltech.com/products/qt.html"></info>
131 eulisse 1.28 <LIB name=QtScript>
132     <Client>
133     <Environment name=QT_BASE default="%i"></Environment>
134     <Environment name=INCLUDE default="$QT_BASE/include/QtScript"></Environment>
135     </Client>
136 eulisse 1.27 <use name=qtbase>
137     </Tool>
138     EOF_TOOLFILE
139    
140 eulisse 1.11 %post
141 eulisse 1.27 %{relocateConfig}lib/libQt3Support.la
142     %{relocateConfig}lib/libQtSql.la
143     %{relocateConfig}lib/libQtCLucene.la
144     %{relocateConfig}lib/libQtSvg.la
145     %{relocateConfig}lib/libQtCore.la
146     %{relocateConfig}lib/libQtTest.la
147     %{relocateConfig}lib/libQtGui.la
148     %{relocateConfig}lib/libQtWebKit.la
149     %{relocateConfig}lib/libQtHelp.la
150     %{relocateConfig}lib/libQtXml.la
151     %{relocateConfig}lib/libQtNetwork.la
152     %{relocateConfig}lib/libQtXmlPatterns.la
153     %{relocateConfig}lib/libQtOpenGL.la
154     %{relocateConfig}lib/libQtScript.la
155 elmer 1.31 %{relocateConfig}etc/scram.d/qtbase
156     %{relocateConfig}etc/scram.d/qt
157     %{relocateConfig}etc/scram.d/qtdesigner
158     %{relocateConfig}etc/scram.d/qtextra
159 dlange 1.33 %{relocateConfig}etc/scram.d/qt3support
160 eulisse 1.40 %{relocateConfig}bin/qt.conf