ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/qt.spec
Revision: 1.57
Committed: Mon Mar 12 10:20:54 2012 UTC (13 years, 1 month ago) by davidlt
Branch: MAIN
CVS Tags: CMSSW_6_0_0_pre8-slc6, CMSSW_6_0_0_pre8-osx107, CMSSW_6_0_0_pre8-gcc470, ForCMSSW_6_0_0_pre8-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre8-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc470, CMSSW_6_0_0_pre8, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc462, davidlt_20120710_1803-60X-osx107, davidlt_20120710_1802-60X-slc6, davidlt_20120710_1801-60X-gcc470, davidlt_20120710_1759-60X, davidlt_20120709_0949-60X-osx107, davidlt_20120709_0947-60X-slc6, davidlt_20120709_0945-60X-gcc470, davidlt_20120709_0944-60X, davidlt_20120630_1032-60X, davidlt_20120629_1426-60X-osx107, davidlt_20120629_1422-60X-slc6, davidlt_20120629_1419-60X-gcc470, davidlt_20120629_1321-60X, davidlt_20120627_1636-60X-slc6, davidlt_20120627_1635-60X-osx107, davidlt_20120627_1634-60X-gcc470, davidlt_20120627_1632-60X, davidlt_20120627_1115-60X-slc6, davidlt_20120627_1106-60X-osx107, davidlt_20120627_1104-60X-gcc470, CMSSW_6_0_0_pre7py273, davidlt_20120627_1102-60X, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_20120625_1026-60X-osx107, davidlt_20120625_1025-60X-slc6, davidlt_20120625_1024-60X-gcc470, davidlt_20120625_1016-60X, davidlt_test_py273, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, CMSSW_6_0_0_pre7-gcc470, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc470, CMSSW_6_0_0_pre7, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, davidlt_20120614_2144-CMSSW_6_0_0_pre6, davidlt_20120613_1051-60X-gcc470, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, davidlt_20120607_1755-60X, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, ge20120605, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1228-60X, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1535-60X, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1311-60X, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, CMSSW_6_0_0_pre5, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X, sm120508-60X-slc6, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-osx107, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, davidlt_20120514_1045-60X, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, davidlt_20120510_1929-60X, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, davidlt_test_5, davidlt_test_4, davidlt_test_3, davidlt_test_2, davidlt_test_1
Changes since 1.56: +7 -7 lines
Log Message:
Recover HEAD (rev1.55);

File Contents

# User Rev Content
1 davidlt 1.57 ### RPM external qt 4.8.0
2 eulisse 1.1 ## INITENV UNSET QMAKESPEC
3     ## INITENV SET QTDIR %i
4    
5 eulisse 1.38 Requires: libjpg
6 eulisse 1.46 Source0: ftp://ftp.qt.nokia.com/qt/source/%n-everywhere-opensource-src-%{realversion}.tar.gz
7 davidlt 1.57 Patch0: qt-4.8.0-fix-gcc47
8 eulisse 1.1
9 eulisse 1.52 %define strip_files %i/lib %i/bin
10    
11 eulisse 1.1 %prep
12 eulisse 1.46 %setup -T -b 0 -n %n-everywhere-opensource-src-%{realversion}
13 davidlt 1.55 %patch0 -p1
14 eulisse 1.1
15     %build
16     unset QMAKESPEC || true
17     export QTDIR=$PWD
18     export PATH=$QTDIR/bin:$PATH
19     export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
20     export DYLD_LIBRARY_PATH=$QTDIR/lib:$DYLD_LIBRARY_PATH
21 eulisse 1.3
22 eulisse 1.26 case %cmsplatf in
23 eulisse 1.53 slc*)
24 eulisse 1.3 export CONFIG_ARGS="-platform linux-g++-64"
25 eulisse 1.26 ;;
26 eulisse 1.53 osx*)
27 eulisse 1.46 export CONFIG_ARGS="-no-framework -arch x86_64"
28     ;;
29 eulisse 1.3 esac
30    
31 eulisse 1.50 # Force system compiler also when using gcc 4.6.1 ++ on mac. This is required
32     # because the mainline compiler does not support a bunch of objective-c 2.0
33     # features which are heavily used in Qt/Cocoa.
34     case %cmsplatf in
35     osx*_*_gcc421) ;;
36     osx*)
37 davidlt 1.57 export PATH=/Developer/usr/bin:$PATH
38     export CXX='/Developer/usr/bin/llvm-g++-4.2'
39     export CC='/Developer/usr/bin/llvm-gcc-4.2'
40     export LD='/Developer/usr/bin/llvm-g++-4.2'
41     export LINK='/Developer/usr/bin/llvm-g++-4.2'
42 eulisse 1.50 ;;
43     esac
44    
45 eulisse 1.46 rm -rf demos examples doc
46 eulisse 1.49 echo yes | ./configure -prefix %i -opensource -stl -no-openssl -no-webkit -no-debug \
47     -L$LIBJPG_ROOT/lib -no-glib -no-libtiff -no-libpng -no-libmng \
48 eulisse 1.50 -no-dwarf2 -no-phonon -no-multimedia -no-stl -no-exceptions \
49     -no-separate-debug-info -no-multimedia -no-sql-sqlite -no-sql-odbc -no-sql-mysql $CONFIG_ARGS \
50 eulisse 1.49 -make "libs tools"
51 elmer 1.15
52 eulisse 1.2 make %makeprocesses
53 muzaffar 1.17
54     %install
55     make install
56 eulisse 1.48 # We remove pkg-config files for two reasons:
57     # * it's actually not required (macosx does not even have it).
58     # * rpm 4.8 adds a dependency on the system /usr/bin/pkg-config
59     # on linux.
60     # In the case at some point we build a package that can be build
61     # only via pkg-config we have to think on how to ship our own
62     # version.
63     rm -rf %i/lib/pkgconfig
64 eulisse 1.51 rm -rf %i/lib/*.la
65 muzaffar 1.17
66 eulisse 1.40 # Qt itself has some paths that can only be overwritten by
67     # using an appropriate `qt.conf`.
68     # Without this qmake will complain whenever used in
69     # a directory different than the build one.
70     mkdir -p %i/bin
71     cat << \EOF_QT_CONF >%i/bin/qt.conf
72     [Paths]
73     Prefix = %{i}
74     EOF_QT_CONF
75    
76 eulisse 1.11 %post
77 eulisse 1.40 %{relocateConfig}bin/qt.conf
78 elmer 1.43 %{relocateConfig}mkspecs/qconfig.pri