Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8074 - (hide annotations) (download)
Thu Jun 30 07:35:35 2011 UTC (12 years, 11 months 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