ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.34
Committed: Wed Jun 10 13:38:25 2009 UTC (15 years, 10 months ago) by elmer
Branch: MAIN
CVS Tags: pe20090610c-31Xports-432
Changes since 1.33: +1 -1 lines
Log Message:
Add -no-libpng option to ./configure. We were picking up the OS libpng
previously. There is no obvious way (to me) to make it use our build
of libpng (without some hacking, which I'll eventually do) and this
was causing problems specifically for 64bit. For now, just turn that
off for all platforms.

File Contents

# User Rev Content
1 dlange 1.32 ### RPM external qt 4.5.0
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.34 echo yes | ./configure -prefix %i -stl -no-openssl -no-glib -no-libtiff -no-libpng $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