PKGBUILDs/extra/qt3/PKGBUILD

127 lines
4.4 KiB
Bash
Raw Normal View History

2012-02-08 15:33:01 +00:00
# $Id: PKGBUILD 149356 2012-02-07 05:40:02Z eric $
2011-12-22 07:10:14 +00:00
# Maintainer: Eric Bélanger <eric@archlinux.org>
2011-01-21 04:44:51 +00:00
2011-12-22 07:10:14 +00:00
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
2011-01-21 04:44:51 +00:00
# - added arm.patch to fix compiling on ARM with GCC >= 4
# Source: http://lists.trolltech.com/qt-embedded-interest/2007-03/msg00003.html
2012-11-24 17:34:15 +00:00
# ALARM: Michael Stevens
# - replaces arm.patch with arm_no_packed.patch
# As of GCC-4.7 there is no way to get a reference to a packed ushort.
# Therefore we need to replace the 'ushort &unicode()' with 'ushort *unicodep()' breaking the exsting API
2011-01-21 04:44:51 +00:00
pkgname=qt3
2012-02-08 15:33:01 +00:00
pkgver=3.3.8b
2013-10-25 20:10:28 +00:00
pkgrel=7
2012-02-08 15:33:01 +00:00
epoch=1
2013-04-10 00:22:28 +00:00
pkgdesc="A cross-platform application and UI framework"
2011-05-17 03:02:54 +00:00
arch=('i686' 'x86_64')
2011-01-21 04:44:51 +00:00
url="http://www.trolltech.com/products/qt/index.html"
2011-12-22 07:10:14 +00:00
license=('GPL')
2012-10-14 16:45:24 +00:00
depends=('libpng' 'libxmu' 'libxcursor' 'libxinerama' 'libxft'
2011-05-17 03:02:54 +00:00
'libxrandr' 'libmng')
2013-03-25 20:56:44 +00:00
makedepends=('mariadb' 'postgresql' 'unixodbc' 'sqlite' 'mesa')
2013-04-10 00:22:28 +00:00
optdepends=('libmariadbclient: MariaDB driver'
'postgresql-libs: PostgreSQL driver'
'unixodbc: ODBC driver')
2013-10-25 20:10:28 +00:00
options=('!docs')
2013-03-25 20:56:44 +00:00
source=(ftp://ftp.qt-project.org/qt/source/qt-x11-free-${pkgver}.tar.gz
2013-04-10 00:22:28 +00:00
qt3-png15.patch qt-copy-kde-patches.tar.bz2 qt-patches.tar.bz2
2013-10-25 20:10:28 +00:00
eastern_asian_languagues.diff qt-odbc.patch gcc-4.6.patch arm_no_packed.patch
qt-x11-free-3.3.5-makelibshared.patch)
2012-02-08 15:33:01 +00:00
sha1sums=('745def6250dc7f337dbb265e20bf38dcb41fd854'
2012-02-06 15:38:55 +00:00
'3d19510c46016a1a211d97bf8f82b01498b1b33c'
2012-02-08 15:33:01 +00:00
'33418e5b117458af23c72cdbffc0c339bc34bdc4'
2011-12-22 07:10:14 +00:00
'116afa0e737bdf27ea27f9b3653aeb56db9ec151'
'40c7b8f06a21f809ddeb8b5560e9da63ccac6a17'
'1346320614f6f86fbeb10b9fbad721dea29f5b61'
'd9b83b8f6f9c8bd98d290dc1d0e9913a00b62c3f'
2013-10-25 20:10:28 +00:00
'43565c3b33c5d6f7adb217e4afea49adb48f6c97'
'e89720eac87c3e925d0efae6a16f334c5159e4f6')
2011-01-21 04:44:51 +00:00
# qt-copy-kde-patches come from http://websvn.kde.org/trunk/qt-copy/patches/
# other qt-patches come from fedora and gentoo
2013-08-28 00:40:36 +00:00
prepare() {
cd qt-x11-free-${pkgver}
2011-01-21 04:44:51 +00:00
# apply qt patches from kde.org
for i in ../qt-copy-kde-patches/*; do
2012-02-08 15:33:01 +00:00
patch -p0 -i $i
2011-01-21 04:44:51 +00:00
done
# apply other qt patches and one security fix from debian/gentoo
for i in ../qt-patches/*; do
2012-02-08 15:33:01 +00:00
patch -p1 -i $i
2011-01-21 04:44:51 +00:00
done
# fix CJK font/chars select error (FS#11245)
2011-05-17 03:02:54 +00:00
patch -p1 -i "${srcdir}"/eastern_asian_languagues.diff
2011-01-21 04:44:51 +00:00
# fix build problem against new unixODBC
2011-05-17 03:02:54 +00:00
patch -p1 -i "${srcdir}"/qt-odbc.patch
# fix build with gcc 4.6.0
patch -p1 -i "${srcdir}"/gcc-4.6.patch
2012-02-08 15:33:01 +00:00
patch -p0 -i "${srcdir}"/qt3-png15.patch
2011-05-17 03:02:54 +00:00
# Arch Linux ARM patch
2013-10-25 20:10:28 +00:00
patch -p1 -i "${srcdir}"/qt-x11-free-3.3.5-makelibshared.patch
2012-11-24 17:34:15 +00:00
patch -p1 -i ${srcdir}/arm_no_packed.patch
2011-01-21 04:44:51 +00:00
2013-04-10 00:22:28 +00:00
sed -i "s|-O2|$CXXFLAGS|" mkspecs/linux-g++{,-32,-64}/qmake.conf
2011-01-21 04:44:51 +00:00
sed -i "s|-I. |$CXXFLAGS -I. |" qmake/Makefile.unix
sed -i "s|read acceptance|acceptance=yes|" configure
2013-08-28 00:40:36 +00:00
}
build() {
export QTDIR="${srcdir}"/qt-x11-free-${pkgver}
export PATH=${QTDIR}/bin:${PATH}
export LD_LIBRARY_PATH=${QTDIR}/lib:${LD_LIBRARY_PATH}
export QMAKESPEC=$QTDIR/mkspecs/linux-g++
2011-01-21 04:44:51 +00:00
if [ "$CARCH" = "x86_64" ]; then
export ARCH="-64"
else unset ARCH
fi
2013-08-28 00:40:36 +00:00
cd qt-x11-free-${pkgver}
2013-04-10 00:22:28 +00:00
./configure \
-prefix /usr \
-bindir /usr/lib/qt3/bin \
-headerdir /usr/include/qt3 \
-plugindir /usr/lib/qt3/plugins \
-datadir /usr/share/qt3 \
-translationdir /usr/share/qt3/translations \
-I/usr/include/mysql -I/usr/include/postgresql/server \
2011-05-17 03:02:54 +00:00
-platform linux-g++$ARCH \
-system-zlib \
-qt-gif \
-release \
-shared \
-sm \
-nis \
-thread \
-stl \
2011-01-21 04:44:51 +00:00
-system-lib{png,jpeg,mng} \
2011-05-17 03:02:54 +00:00
-no-g++-exceptions \
-plugin-sql-{mysql,psql,sqlite,odbc}
2011-01-21 04:44:51 +00:00
2011-05-17 03:02:54 +00:00
make
}
package() {
2013-08-28 00:40:36 +00:00
cd qt-x11-free-${pkgver}
2011-05-17 03:02:54 +00:00
make INSTALL_ROOT="${pkgdir}" install
2013-04-10 00:22:28 +00:00
sed -i -e "s|-L${srcdir}/qt-x11-free-${pkgver}/lib ||g" -e "s|${srcdir}/||g" "${pkgdir}"/usr/lib/*.prl
rm -rf "${pkgdir}"/usr/share/qt3/{phrasebooks,templates,translations}
rm -rf "${pkgdir}"/usr/share/qt3/mkspecs/{aix*,*bsd*,cygwin*,dgux*,darwin*,hpux*,hurd*,irix*,linux-g++$ARCH/linux-g++$ARCH,lynxos*,macx*,qnx*,reliant*,sco*,solaris*,tru64*,unixware*,win32*}
2011-01-21 04:44:51 +00:00
2013-04-10 00:22:28 +00:00
# install man pages
install -d -m755 "${pkgdir}"/usr/share/man
cp -r "${srcdir}"/qt-x11-free-${pkgver}/doc/man/{man1,man3} "${pkgdir}"/usr/share/man/
for i in "${pkgdir}"/usr/share/man/man1/*; do
mv $i ${i%.*}-qt3.1
done
2011-01-21 04:44:51 +00:00
2013-04-10 00:22:28 +00:00
# Useful symlinks for cmake and configure scripts
install -d "${pkgdir}"/usr/bin
for b in "${pkgdir}"/usr/lib/qt3/bin/*; do
ln -s /usr/lib/qt3/bin/$(basename $b) "${pkgdir}"/usr/bin/$(basename $b)-qt3
done
2011-01-21 04:44:51 +00:00
}