Annotation of /branches/magellan-next/extras/qt3/qt3-3.3.8b-r1.smage2
Parent Directory
|
Revision Log
Revision 8074 -
(hide annotations)
(download)
Thu Jun 30 07:35:35 2011 UTC (13 years ago) by niro
File size: 6109 byte(s)
Thu Jun 30 07:35:35 2011 UTC (13 years ago) by niro
File size: 6109 byte(s)
auto added: ver bump to 3.3.8b-r1
1 | niro | 3476 | # $Id$ |
2 | |||
3 | niro | 8074 | PNAME="qt3" |
4 | niro | 3476 | PVER="3.3.8b" |
5 | niro | 8074 | PBUILD="r1" |
6 | niro | 3476 | |
7 | PCATEGORIE="x11-libs" | ||
8 | |||
9 | DESCRIPTION="Qt: Cross-Platform Rich Client Development Framework." | ||
10 | HOMEPAGE="http://trolltech.com/products/qt/" | ||
11 | |||
12 | DEPEND=">= dev-libs/expat-2 | ||
13 | >= x11-libs/libICE-1 | ||
14 | >= x11-libs/libSM-1 | ||
15 | niro | 8074 | >= x11-libs/libX11-1.4 |
16 | niro | 3476 | >= x11-libs/libXau-1 |
17 | niro | 8074 | >= x11-libs/libxcb-1.7 |
18 | niro | 3476 | >= x11-libs/libXcursor-1 |
19 | >= x11-libs/libXdmcp-1 | ||
20 | niro | 8074 | >= x11-libs/libXext-1.3 |
21 | >= x11-libs/libXfixes-5 | ||
22 | >= x11-libs/libXft-2.2 | ||
23 | >= x11-libs/libXi-1.4 | ||
24 | niro | 3476 | >= x11-libs/libXinerama-1 |
25 | >= x11-libs/libXrandr-1 | ||
26 | >= x11-libs/libXrender-0.9 | ||
27 | niro | 8074 | >= media-libs/libjpeg-8 |
28 | niro | 3476 | >= media-libs/libmng-1.0.10 |
29 | niro | 8074 | >= media-libs/libpng-1.5 |
30 | >= media-libs/lcms-1.19 | ||
31 | >= media-libs/freetype-2.4 | ||
32 | >= media-libs/fontconfig-2.8 | ||
33 | niro | 3476 | >= net-print/cups-1.4 |
34 | niro | 8074 | >= sys-libs/zlib-1.2.5 |
35 | >= media-libs/giflib-4.1" | ||
36 | niro | 3476 | |
37 | SDEPEND=">= sys-dev/bison-2" | ||
38 | |||
39 | SRCFILE="${PNAME}-x11-free-${PVER}.tar.gz" | ||
40 | SRCDIR="${BUILDDIR}/${PNAME}-x11-free-${PVER}" | ||
41 | |||
42 | sminclude mtools | ||
43 | |||
44 | SRC_URI=( | ||
45 | ftp://ftp.trolltech.com/qt/source/${SRCFILE} | ||
46 | niro | 8074 | mirror://qt/${SRCFILE} |
47 | mirror://qt/qt-no-rpath-uic.patch | ||
48 | mirror://qt/qt-no-rpath.patch | ||
49 | mirror://qt/qt-3.3.4-qclipboard-hack.patch | ||
50 | mirror://qt/qt-3.3.4-flickerfree_qiconview_buffered.patch | ||
51 | mirror://qt/qt-3.3.4-flickerfree_qscrollview_fixwindowactivate.patch | ||
52 | mirror://qt/qt-3.3.4-0047-fix-kmenu-widget.diff | ||
53 | mirror://qt/0001-dnd_optimization.patch | ||
54 | mirror://qt/0002-dnd_active_window_fix.patch | ||
55 | mirror://qt/0038-dragobject-dont-prefer-unknown.patch | ||
56 | mirror://qt/qt-3.3.8-uic-fix.patch | ||
57 | mirror://qt/qt-3.3.8-xinerama-improvements.patch | ||
58 | mirror://qt/qt-3.3.8-visibility.patch | ||
59 | niro | 3476 | ) |
60 | |||
61 | ## global vars ## | ||
62 | export QTDIR=${SRCDIR} | ||
63 | export LD_LIBRARY_PATH=${QTDIR}/lib | ||
64 | export PATH=${QTDIR}/bin:${PATH} | ||
65 | export PLATFORM=linux-g++ | ||
66 | [[ ${ARCH} = x86_64 ]] && export PLATFORM=linux-g++-64 | ||
67 | |||
68 | # qt3 tarballs are named qt-x11-free | ||
69 | UP2DATE="updatecmd http://get.qt.nokia.com/qt/source/ | grep qt-x11-free | lasttarball gz" | ||
70 | |||
71 | src_prepare() | ||
72 | { | ||
73 | munpack ${SRCFILE} || die | ||
74 | cd ${SRCDIR} | ||
75 | |||
76 | sed -i 's:read acceptance:acceptance=yes:' configure || die | ||
77 | |||
78 | mpatch qt-no-rpath-uic.patch || die | ||
79 | mpatch qt-no-rpath.patch || die | ||
80 | |||
81 | # fixes includehint errors | ||
82 | mpatch qt-3.3.8-uic-fix.patch || die | ||
83 | |||
84 | # fix freeze caused by bad interaction with kde klipper (kde bug 80072) | ||
85 | mpatch qt-3.3.4-qclipboard-hack.patch || die | ||
86 | |||
87 | # performance patches (see http://robotics.dei.unipd.it/~koral/KDE/kflicker.html) | ||
88 | mpatch qt-3.3.4-flickerfree_qiconview_buffered.patch || die | ||
89 | mpatch qt-3.3.4-flickerfree_qscrollview_fixwindowactivate.patch || die | ||
90 | |||
91 | # kde related patches | ||
92 | mpatch 0001-dnd_optimization.patch || die | ||
93 | mpatch 0002-dnd_active_window_fix.patch || die | ||
94 | mpatch 0038-dragobject-dont-prefer-unknown.patch || die | ||
95 | mpatch qt-3.3.4-0047-fix-kmenu-widget.diff || die | ||
96 | |||
97 | # improved xinerama support (see http://ktown.kde.org/~seli/xinerama/) | ||
98 | mpatch qt-3.3.8-xinerama-improvements.patch || die | ||
99 | |||
100 | # gcc-4.1 visibility fixes (do not apply on <gcc-4.1) | ||
101 | mpatch qt-3.3.8-visibility.patch || die | ||
102 | |||
103 | # set our cflags and fix up our header and lib locations | ||
104 | cd ${SRCDIR}/mkspecs/${PLATFORM} | ||
105 | sed -i -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ | ||
106 | -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ | ||
107 | -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ | ||
108 | -e 's:$(QTDIR)/include:&/qt:' \ | ||
109 | -e "s:\$(QTDIR)/lib:\$(QTDIR)/$(mlibdir):" \ | ||
110 | qmake.conf \ | ||
111 | || die | ||
112 | |||
113 | # fix libdir to lib64 on 64bit arches | ||
114 | if [[ $(mlibdir) != lib ]] | ||
115 | then | ||
116 | sed -i -e "s:/lib$:/$(mlibdir):" qmake.conf || die | ||
117 | fi | ||
118 | } | ||
119 | |||
120 | src_compile() | ||
121 | { | ||
122 | cd ${SRCDIR} | ||
123 | |||
124 | # add missing lib64 search path on 64bit arches | ||
125 | local myconf | ||
126 | [[ $(mlibdir) != lib ]] && myconf="-L/usr/$(mlibdir)" | ||
127 | |||
128 | ./configure \ | ||
129 | -prefix /usr \ | ||
130 | -sysconfdir /etc/qt \ | ||
131 | -datadir /usr/share/qt \ | ||
132 | -docdir /usr/share/doc/qt-${PVER} \ | ||
133 | -headerdir /usr/include/qt \ | ||
134 | -plugindir /usr/$(mlibdir)/qt/plugins \ | ||
135 | -libdir /usr/$(mlibdir) \ | ||
136 | -datadir /usr/share/qt \ | ||
137 | -translationdir /usr/share/qt/translations \ | ||
138 | -sm \ | ||
139 | -thread \ | ||
140 | -stl \ | ||
141 | -system-libjpeg \ | ||
142 | -verbose \ | ||
143 | -largefile \ | ||
144 | -qt-imgfmt-{jpeg,mng,png} \ | ||
145 | -tablet \ | ||
146 | -system-libmng \ | ||
147 | -system-libpng \ | ||
148 | -lpthread \ | ||
149 | -xft \ | ||
150 | -platform ${PLATFORM} \ | ||
151 | -xplatform ${PLATFORM} \ | ||
152 | -xrender \ | ||
153 | -fast \ | ||
154 | -cups \ | ||
155 | -enable-module=opengl \ | ||
156 | -system-zlib \ | ||
157 | -qt-gif \ | ||
158 | -dlopen-opengl \ | ||
159 | -release \ | ||
160 | ${myconf} \ | ||
161 | || die | ||
162 | |||
163 | mmake src-qmake src-moc sub-src || die | ||
164 | mmake sub-tools || die | ||
165 | } | ||
166 | |||
167 | src_install() | ||
168 | { | ||
169 | cd ${SRCDIR} | ||
170 | make INSTALL_ROOT=${BINDIR} install || die | ||
171 | |||
172 | # remove broken qmake link and install binary | ||
173 | if [ -L ${BINDIR}/usr/bin/qmake ] | ||
174 | then | ||
175 | echo "removing broken qmake symlink" | ||
176 | rm -f ${BINDIR}/usr/bin/qmake || die | ||
177 | echo "installing qmake binary" | ||
178 | minstallexec ${SRCDIR}/qmake/qmake || die | ||
179 | fi | ||
180 | |||
181 | # remove broken linux-g++ link if exists | ||
182 | if [ -L ${BINDIR}/usr/share/qt/mkspecs/${PLATFORM}/${PLATFORM} ] | ||
183 | then | ||
184 | echo "removing broken ${PLATFORM} symlink" | ||
185 | rm ${BINDIR}/usr/share/qt/mkspecs/${PLATFORM}/${PLATFORM} || die | ||
186 | fi | ||
187 | |||
188 | # install some missing binaries | ||
189 | minstallexec ${SRCDIR}/bin/qtrename140 || die | ||
190 | minstallexec ${SRCDIR}/bin/uic || die | ||
191 | minstallexec ${SRCDIR}/bin/findtr || die | ||
192 | minstallexec ${SRCDIR}/bin/qt20fix || die | ||
193 | |||
194 | # qmake cache file | ||
195 | sed "s:${SRCDIR}:/usr:g" ${SRCDIR}/.qmake.cache > ${BINDIR}/usr/share/qt/.qmake.cache || die | ||
196 | |||
197 | # some needed symlinks | ||
198 | mlink libqt-mt.so /usr/$(mlibdir)/libqt.so || die | ||
199 | |||
200 | # remove unneeded specs | ||
201 | echo "removing unneeded specs ..." | ||
202 | install -d ${BUILDDIR}/keep | ||
203 | mv ${BINDIR}/usr/share/qt/mkspecs/default ${BUILDDIR}/keep || die | ||
204 | mv ${BINDIR}/usr/share/qt/mkspecs/${PLATFORM} ${BUILDDIR}/keep || die | ||
205 | rm -rf ${BINDIR}/usr/share/qt/mkspecs/* || die | ||
206 | mv ${BUILDDIR}/keep/* ${BINDIR}/usr/share/qt/mkspecs || die | ||
207 | |||
208 | # docs | ||
209 | minstalldocs FAQ changes-${PVER} LICENSE* MANIFEST PLATFORMS README* || die | ||
210 | |||
211 | # man | ||
212 | cp -r doc/man ${BINDIR}/usr/share || die | ||
213 | gzip -r9 ${BINDIR}/usr/share/man || die | ||
214 | |||
215 | # don't want the tutorial anymore, too big | ||
216 | rm -rf ${BINDIR}/usr/share/doc/qt-${PVER}/html || die | ||
217 | |||
218 | # environ vars | ||
219 | minstalldir /etc/env.d || die | ||
220 | echo "QMAKESPEC=\"${PLATFORM}\"" > ${BINDIR}/etc/env.d/45qt3 || die | ||
221 | echo 'QTDIR="/usr"' >> ${BINDIR}/etc/env.d/45qt3 || die | ||
222 | } |
Properties
Name | Value |
---|---|
svn:keywords | Id |