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); |
# | 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 |