#Maintainer: Christopher Rey P. Baluyut pkgname=qt pkgver=4.6.2git2d3d3e5 pkgrel=1 zenver=64 arch=i486 source=("http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/$pkgname-$pkgver.tar.xz" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/profile.d.tar.xz" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/qt-logo.png" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/qt-assistant.desktop" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/qt-config.desktop" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/qt-designer.desktop" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/qt-linguist.desktop" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/patches/qt.mysql.h.diff" "http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source/patches/qt.x86.cflags.diff") sourcetemplate=http://zenwalk.pinguix.com/user-accounts/shingoku/$pkgname/source url="http://qt.nokia.com" doinst() { if [ -x sbin/ldconfig ]; then chroot . /sbin/ldconfig 2> /dev/null fi } slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "Qt (a multi-platform C++ graphical user interface toolkit)" "Qt is a complete and well-developed object-oriented framework for" "developing graphical user interface (GUI) applications using C++." ) build() { cd $startdir/src/$pkgname-$pkgver patch -p1 < $startdir/src/qt.x86.cflags.diff || exit 1 export CFLAGS="-O2 -march=i486 -mtune=i686" export CXXFLAGS="-O2 -march=i486 -mtune=i686" export OPENSOURCE_CXXFLAGS="-O2 -march=i486 -mtune=i686" ./configure \ -confirm-license -opensource \ -prefix /usr/lib/qt \ -qt-gif \ -fast \ -system-libpng \ -system-libjpeg \ -system-sqlite \ -system-zlib \ -dbus \ -webkit \ -no-phonon \ -nomake examples \ -nomake demos \ -nomake docs \ -no-separate-debug-info || exit 1 make -j2 || exit 1 make install INSTALL_ROOT=$startdir/pkg || exit 1 ##Other Stuff cd $startdir/src/$pkgname-$pkgver ( cd $startdir/pkg/usr/lib ; ln -sf qt qt-$pkgver ) ( cd $startdir/pkg/usr/lib for file in qt/lib/*.so* ; do ln -sf $file . done ) patch -p1 -R < $startdir/src/qt.x86.cflags.diff || exit 1 mkdir -p $startdir/pkg/etc cp -r $startdir/src/profile.d $startdir/pkg/etc mkdir -p $startdir/pkg/usr/bin ( cd $startdir/pkg/usr/lib/qt/bin for file in * ; do ( cd $startdir/pkg/usr/bin ; ln -sf /usr/lib/qt/bin/$file . ) done ) mkdir -p $startdir/pkg/usr/lib/pkgconfig ( cd $startdir/pkg/usr/lib/qt/lib/pkgconfig for file in *.pc ; do ( cd $startdir/pkg/usr/lib/pkgconfig ; ln -sf /usr/lib/qt/lib/pkgconfig/$file . ) done ) mkdir -p $startdir/pkg/usr/doc/$pkgname-$pkgver cp -a *GPL_EXCEPTION* FAQ* INSTALL KNOWN* LICENSE* README* changes-* \ $startdir/pkg/usr/doc/$pkgname-$pkgver mkdir -p $startdir/pkg/usr/share/icons/hicolor/{128x128,48x48}/apps ##Desktop Entries and Icons ln -s /usr/lib/libjpeg.so.8.0.0 /usr/lib/libjpeg.so.62 mkdir -p $startdir/pkg/usr/share/applications cp $startdir/src/qt*.desktop $startdir/pkg/usr/share/applications install -p -m0644 tools/assistant/tools/assistant/images/assistant-128.png \ $startdir/pkg/usr/share/icons/hicolor/128x128/apps/assistant.png convert tools/assistant/tools/assistant/images/assistant-128.png -depth 8 -filter Lanczos \ -resize 48x48 $startdir/pkg/usr/share/icons/hicolor/48x48/apps/assistant.png install -p -m0644 tools/designer/src/designer/images/designer.png \ $startdir/pkg/usr/share/icons/hicolor/128x128/apps/designer.png convert tools/designer/src/designer/images/designer.png -depth 8 -filter Lanczos \ -resize 48x48 $startdir/pkg/usr/share/icons/hicolor/48x48/apps/designer.png for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do size=$(echo $(basename ${icon}) | cut -d- -f2) install -p -m644 -D ${icon} \ $startdir/pkg/usr/share/icons/hicolor/${size}x${size}/apps/linguist.png done mkdir -p $startdir/pkg/usr/share/icons/hicolor/{128x128,48x48}/apps cp $startdir/src/qt-logo.png $startdir/pkg/usr/share/icons/hicolor/128x128/apps convert $startdir/src/qt-logo.png -depth 8 -filter Lanczos -resize 48x48 \ $startdir/pkg/usr/share/icons/hicolor/48x48/apps/qt-logo.png }