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-08-18 01:07:18 +02:00
# Includes dynamic and static versions; if only one version is requried, just
# set $NO_STATIC_LIBS or $NO_SHARED_LIBS.
2016-02-03 20:42:14 +01:00
_qt_module = qtwebchannel
pkgname = mingw-w64-qt5-webchannel
2016-12-20 23:05:26 +01:00
pkgver = 5.7.1
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' )
2016-11-01 19:46:16 +01:00
license = ( 'GPL3' 'LGPL' 'FDL' 'custom' )
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-12-20 23:05:26 +01:00
md5sums = ( '766ecb0946bd2ed71e2f606217a48b8d' )
2016-02-03 20:42:14 +01:00
2016-08-18 01:07:18 +02:00
_architectures = 'i686-w64-mingw32 x86_64-w64-mingw32'
[ [ $NO_STATIC_LIBS ] ] || \
makedepends += ( 'mingw-w64-qt5-base-static' ) \
optdepends += ( 'mingw-w64-qt5-base-static: use of static libraries' ) \
_configurations += ( 'CONFIG+=static' )
[ [ $NO_SHARED_LIBS ] ] || \
_configurations += ( 'CONFIG+=shared' )
2016-02-03 20:42:14 +01:00
build( ) {
cd " ${ srcdir } / ${ _pkgfqn } "
2016-08-18 01:07:18 +02:00
2016-02-03 20:42:14 +01:00
for _arch in ${ _architectures } ; do
2016-08-18 01:07:18 +02:00
for _config in " ${ _configurations [@] } " ; do
msg2 " Building ${ _config ##*= } version for ${ _arch } "
mkdir -p build-${ _arch } -${ _config ##*= } && pushd build-${ _arch } -${ _config ##*= }
${ _arch } -qmake-qt5 ../${ _qt_module } .pro ${ _config }
make
popd
done
2016-02-03 20:42:14 +01:00
done
}
package( ) {
2016-08-18 01:07:18 +02:00
cd " ${ srcdir } / ${ _pkgfqn } "
2016-02-03 20:42:14 +01:00
for _arch in ${ _architectures } ; do
2016-08-18 01:07:18 +02:00
for _config in " ${ _configurations [@] } " ; do
pushd build-${ _arch } -${ _config ##*= }
make INSTALL_ROOT = " $pkgdir " install
find " ${ pkgdir } /usr/ ${ _arch } /lib " -maxdepth 1 -name "*.dll" -exec rm { } \;
[ " $NO_STATIC_EXECUTABLES " -a " ${ _config ##*= } " = static -o " $NO_EXECUTABLES " ] && \
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.exe" -exec rm { } \; || \
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.exe" -exec ${ _arch } -strip --strip-all { } \;
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.dll" -exec ${ _arch } -strip --strip-unneeded { } \;
find " ${ pkgdir } /usr/ ${ _arch } " -name "*.a" -exec ${ _arch } -strip -g { } \;
[ [ -d " ${ pkgdir } /usr/ ${ _arch } /lib/qt/bin/ " ] ] && \
find " ${ pkgdir } /usr/ ${ _arch } /lib/qt/bin/ " -exec strip --strip-all { } \;
find " ${ pkgdir } /usr/ ${ _arch } /lib/ " -iname " *.so. $pkgver " -exec strip --strip-unneeded { } \;
popd
done
2016-02-03 20:42:14 +01:00
done
}