2016-02-03 20:42:14 +01:00
# Maintainer: Martchus <martchus@gmx.net>
2016-03-25 21:43:59 +01:00
# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where
# you also find the URL of a binary repository.
2016-02-03 20:42:14 +01:00
_qt_module = qtwebchannel
pkgname = mingw-w64-qt5-webchannel
2016-03-23 21:01:33 +01:00
pkgver = 5.6.0
pkgrel = 1
2016-02-03 20:42:14 +01:00
arch = ( 'any' )
pkgdesc = 'Provides access to QObject or QML objects from HTML clients for seamless integration of Qt applications with HTML/JavaScript clients (mingw-w64)'
depends = ( 'mingw-w64-qt5-declarative' )
makedepends = ( 'mingw-w64-gcc' )
options = ( '!strip' '!buildflags' 'staticlibs' )
license = ( 'custom' 'FDL' 'GPL3' 'LGPL' )
2016-02-04 00:33:39 +01:00
url = "https://www.qt.io/"
2016-02-03 20:42:14 +01:00
_pkgfqn = " ${ _qt_module } -opensource-src- ${ pkgver } "
groups = ( mingw-w64-qt mingw-w64-qt5)
2016-02-04 00:33:39 +01:00
source = ( " https://download.qt.io/official_releases/qt/ ${ pkgver : 0 : 3 } / ${ pkgver } /submodules/ ${ _pkgfqn } .tar.xz " )
2016-03-23 21:01:33 +01:00
md5sums = ( '1ba293366dcf67f8b8181be2682ee81a' )
2016-02-03 20:42:14 +01:00
_architectures = "i686-w64-mingw32 x86_64-w64-mingw32"
prepare( ) {
cd " ${ srcdir } / ${ _pkgfqn } "
}
build( ) {
unset PKG_CONFIG_PATH
cd " ${ srcdir } / ${ _pkgfqn } "
for _arch in ${ _architectures } ; do
mkdir -p build-${ _arch } && pushd build-${ _arch }
${ _arch } -qmake-qt5 ../${ _qt_module } .pro
make
popd
done
}
package( ) {
for _arch in ${ _architectures } ; do
cd " ${ srcdir } / ${ _pkgfqn } /build- ${ _arch } "
make INSTALL_ROOT = " ${ pkgdir } " install
# The .dll's are installed in both bindir and libdir
# One copy of the .dll's is sufficient
rm -f " ${ pkgdir } /usr/ ${ _arch } /lib/ " *.dll
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.exe" -o -name "*.bat" -o -name "*.def" -o -name "*.exp" -o -name '*.prl' | xargs -rtl1 rm
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.dll" -exec ${ _arch } -strip --strip-unneeded { } \;
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.a" -o -name "*.dll" | xargs -rtl1 ${ _arch } -strip -g
done
}