ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.37
Committed: Fri Sep 18 19:34:51 2009 UTC (15 years, 7 months ago) by elmer
Branch: MAIN
CVS Tags: ge20090921-ports
Changes since 1.36: +2 -2 lines
Log Message:
  Update to version 4.5.2

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     # 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 elmer 1.37 echo yes | ./configure -prefix %i -opensource -stl -no-openssl -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