Magellan Linux

Contents of /branches/magellan-next/extras/qt3/qt3-3.3.8b-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8074 - (show annotations) (download)
Thu Jun 30 07:35:35 2011 UTC (12 years, 10 months ago) by niro
File size: 6109 byte(s)
auto added: ver bump to 3.3.8b-r1
1 # $Id$
2
3 PNAME="qt3"
4 PVER="3.3.8b"
5 PBUILD="r1"
6
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 >= x11-libs/libX11-1.4
16 >= x11-libs/libXau-1
17 >= x11-libs/libxcb-1.7
18 >= x11-libs/libXcursor-1
19 >= x11-libs/libXdmcp-1
20 >= x11-libs/libXext-1.3
21 >= x11-libs/libXfixes-5
22 >= x11-libs/libXft-2.2
23 >= x11-libs/libXi-1.4
24 >= x11-libs/libXinerama-1
25 >= x11-libs/libXrandr-1
26 >= x11-libs/libXrender-0.9
27 >= media-libs/libjpeg-8
28 >= media-libs/libmng-1.0.10
29 >= media-libs/libpng-1.5
30 >= media-libs/lcms-1.19
31 >= media-libs/freetype-2.4
32 >= media-libs/fontconfig-2.8
33 >= net-print/cups-1.4
34 >= sys-libs/zlib-1.2.5
35 >= media-libs/giflib-4.1"
36
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 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 )
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