updated on Mon Jan 16 16:00:41 UTC 2012
[aur-mirror.git] / lib32-qt46 / PKGBUILD
blob50816a8a113958748b62d0e3555bf4483f24edab
1 # Maintainer: Jontahan Liu <net147@gmail.com>
2 _pkgbasename=qt46
3 pkgname=lib32-$_pkgbasename
4 pkgver=4.6.3
5 pkgrel=1
6 pkgdesc='A cross-platform application and UI framework (32-bit)'
7 arch=('x86_64')
8 url='http://qt.nokia.com/'
9 license=('GPL3' 'LGPL')
10 depends=('lib32-libpng' 'lib32-fontconfig' 'lib32-libtiff' 'lib32-libmng' 'lib32-sqlite3' 'xdg-utils' 'ca-certificates' 'hicolor-icon-theme' 'lib32-alsa-lib' 'lib32-glib2' 'lib32-dbus-core' 'lib32-libxrender' 'lib32-libgl' 'lib32-libsm' lib32-openssl)
11 optdepends=('postgresql-libs' 'libmysqlclient' 'unixodbc')
12 makedepends=('lib32-mesa' 'inputproto' 'postgresql-libs' 'mysql' 'unixodbc' 'cups' 'libxfixes' 'gtk2' 'gcc-multilib')
13 options=('!libtool')
14 _pkgfqn="qt-everywhere-opensource-src-${pkgver}"
15 source=("ftp://ftp.qt.nokia.com/qt/source/${_pkgfqn}.tar.gz"
16         'ca-certificates.patch')
17 md5sums=('5c69f16d452b0bb3d44bc3c10556c072'
18          'd5c4cad7af93f1d736d4569a207bd739')
20 build() {
21   export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
23   unset QMAKESPEC
24   export QT4DIR="$srcdir/$_pkgfqn"
25   export PATH="${QT4DIR}/bin:${PATH}"
26   export LD_LIBRARY_PATH="${QT4DIR}/lib:${LD_LIBRARY_PATH}"
28   cd "$srcdir/$_pkgfqn"
30   # see http://cvs.fedoraproject.org/viewvc/rpms/qt/devel/
31   # use system ssl cert bundle
32   patch -p1 -i "$srcdir/ca-certificates.patch"
34   sed -i "s|-O2|`echo $CXXFLAGS | sed -r 's|=x86-64|=i686|g;s|-pipe||g;s|^ +||g;s| +| |g;s| +$||g'`|" mkspecs/common/g++.conf
35   sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf
36   sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf
38   ./configure -confirm-license -opensource -platform linux-g++-32 \
39     -prefix "/opt/lib32/opt/$_pkgbasename" \
40     -largefile \
41     -system-sqlite \
42     -xmlpatterns \
43     -no-phonon \
44     -no-phonon-backend \
45     -svg \
46     -webkit \
47     -scripttools \
48     -system-zlib \
49     -system-libtiff \
50     -system-libpng \
51     -system-libmng \
52     -system-libjpeg \
53     -openssl-linked \
54     -nomake demos \
55     -nomake examples \
56     -nomake docs \
57     -nomake tools \
58     -no-rpath \
59     -silent \
60     -optimized-qmake \
61     -dbus \
62     -no-separate-debug-info \
63     -reduce-relocations \
64     -gtkstyle \
65     -opengl \
66     -no-openvg \
67     -glib
68   sed -i -r "/^QMAKE_(C|CXX|L)FLAGS\s/s|$| -m32|g" .qmake.cache
69   make
72 package() {
73   cd "$srcdir/$_pkgfqn"
74   make INSTALL_ROOT="$pkgdir" install
76   # install license addition
77   install -D -m644 LGPL_EXCEPTION.txt "${pkgdir}/usr/share/licenses/$pkgname/LGPL_EXCEPTION.txt"
79   # Fix wrong path in pkgconfig files
80   find "${pkgdir}/opt/lib32/opt/$_pkgbasename/lib/pkgconfig" -type f -name '*.pc' \
81     -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \;
82   # Remove build dir from prl files
83   find "${pkgdir}/opt/lib32/opt/$_pkgbasename/lib" -type f -name '*.prl' \
84     -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
87 # vim:set ts=2 sw=2 et: