### this file is sourced not run
PKGVER=5.6.1
PKGBUILD=1
PKGARCH=x86_64

# source: post BLFS 7.8 2016-01-06
TARBALL=qt-everywhere-opensource-src-$PKGVER.tar.xz
MD5SUM=d647574345c45b5ab8b41b2d46efffb9
SRC_URL=http://download.qt.io/archive/qt/5.6/$PKGVER/single/$TARBALL
BUNDLE=

SLACKREQ='libX11 alsa-lib mesa dbus glib libjpeg-turbo libpng libtiff openssl \
sqlite3 cups gtk2 gst-plugins-base'
SLACKDESC="qt5: qt $PKGVER (Qt GUI framework)  
qt5:  
qt5: Qt is a cross-platform application framework that is widely used for 
qt5: developing application software with a graphical user interface (GUI) (in 
qt5: which cases Qt is classified as a widget toolkit), and also used for 
qt5: developing non-GUI programs such as command-line tools and consoles for 
qt5: servers. One of the major users of Qt is KDE.  
qt5: 
qt5: 
qt5: 
qt5: This package installs in /opt/qt5
"

### default pkg_download
### prepare
#pkg_prepare() {
#	pkg_prepare_default &&
#	cd tmp/qt*/qtbase &&
#	patch -Np1 -i ../../pkg/QTBUG-48321.patch && # fix vlc
#	cd .. &&
#	patch -Np1 -i ../pkg/qt5-alsa.patch # fix alsa audio driver
#}

### default pkg_package
### build
pkg_build() {
	cd /tmp/qt*
	export QT5DIR=/opt/qt5
	mkdir -pv /opt/qt-$PKGVER &&
	ln -sfvn qt-$PKGVER /opt/qt5

	export QMAKESPEC=linux-g++-64 # CBLFS
	./configure -prefix $QT5DIR  \
			-libdir $QT5DIR/$LIBDIR \
			-plugindir $QT5DIR/$LIBDIR/plugins \
			-importdir $QT5DIR/$LIBDIR/imports \
			-headerdir $QT5DIR/include \
			-datadir $QT5DIR/$LIBDIR \
			-translationdir $QT5DIR/share/translations \
			-docdir $QT5DIR/share/doc/qt \
			-examplesdir $QT5DIR/share/examples \
			-reduce-relocations \
			-no-separate-debug-info \
			-sysconfdir /etc/xdg \
            -confirm-license     \
            -opensource          \
            -release             \
            -dbus-linked         \
            -openssl-linked      \
            -plugin-sql-sqlite   \
            -no-nis              \
            -no-openvg           \
            -nomake examples     \
            -no-icu              \
            -system-harfbuzz     \
            -no-rpath            \
            -skip qtwebengine    \
            -optimized-qmake     &&
	make $MAKEFLAGS &&
	make install &&

	find $QT5DIR/$LIBDIR/pkgconfig -name "*.pc" -exec perl -pi -e "s, -L$PWD/?\S+,,g" {} \; &&
	find $QT5DIR -name qt_lib_bootstrap_private.pri \
	   -exec sed -i -e "s:$PWD/qtbase:/$QT5PREFIX/$LIBDIR/:g" {} \; &&
	find $QT5DIR -name \*.prl \
	   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; &&

	# desktop icons
	install -v -dm755 /usr/share/pixmaps/                  &&
	install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
					  /usr/share/pixmaps/assistant-qt5.png &&
	install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
					  /usr/share/pixmaps/designer-qt5.png  &&
	install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
					  /usr/share/pixmaps/linguist-qt5.png  &&
	install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
					  /usr/share/pixmaps/qdbusviewer-qt5.png &&

	# desktop files
	install -dm755 /usr/share/applications &&
	install -m644 /tmp/pkg/assistant-qt5.desktop /usr/share/applications &&
	install -m644 /tmp/pkg/designer-qt5.desktop /usr/share/applications &&
	install -m644 /tmp/pkg/linguist-qt5.desktop /usr/share/applications &&
	install -m644 /tmp/pkg/qdbusviewer-qt5.desktop /usr/share/applications &&

	mkdir -p /etc/profile.d &&
	install -m755 /tmp/pkg/qt5.sh /etc/profile.d &&

	pkg_build_slackdesc &&
	
	# multilib
	mv -v $QT5DIR/bin/qmake{,-64} &&
	mv -v $QT5DIR/bin/uic{,-64} &&
	mv -v $QT5DIR/bin/moc{,-64} &&
	mv -v $QT5DIR/include/QtCore/qconfig{,-64}.h
	ln -sfv /usr/bin/multiarch_wrapper $QT5DIR/bin/qmake &&
	ln -sfv /usr/bin/multiarch_wrapper $QT5DIR/bin/uic &&
	ln -sfv /usr/bin/multiarch_wrapper $QT5DIR/bin/moc &&
	cp -v /tmp/pkg/qconfig.h $QT5DIR/include/QtCore/qconfig.h

}


