From dcb4e0b55d480d13850f5a49b8398049abda2719 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 25 Aug 2017 19:21:40 +0200 Subject: [PATCH] WIP: Add test packages for mingw-w64-qt5 packages --- qt5-base/mingw-w64-test/PKGBUILD | 77 ++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 qt5-base/mingw-w64-test/PKGBUILD diff --git a/qt5-base/mingw-w64-test/PKGBUILD b/qt5-base/mingw-w64-test/PKGBUILD new file mode 100644 index 00000000..9077a69e --- /dev/null +++ b/qt5-base/mingw-w64-test/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Martchus + +# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where +# you also find the URL of a binary repository. + +# NOTE: This package only serves as a test package for mingw-w64-qt5-base and mingw-w64-qt5-base-static. +# If it builds, it means that basic functionality of those packages is not broken. The package itself +# has no further use. + +pkgname=mingw-w64-qt5-base-test +pkgver=5.9.1 +pkgrel=1 +pkgdesc='A cross-platform application and UI framework (test for mingw-w64)' +arch=('any') +url='https://www.qt.io/' +license=('GPL3' 'LGPL3' 'FDL' 'custom') +depends=('mingw-w64-qt5-base' 'mingw-w64-qt5-base-static' 'mingw-w64-pkg-config' + 'mingw-w64-postgresql' 'mingw-w64-mariadb-connector-c') +groups=('mingw-w64-qt5') +optdepends=() +makedepends=('mingw-w64-gcc' 'qt5-examples') +options=('!strip' '!buildflags' 'staticlibs' '!emptydirs') +_pkgfqn="qtbase-opensource-src-${pkgver}" +source=("https://download.qt.io/official_releases/qt/${pkgver:0:3}/${pkgver}/submodules/${_pkgfqn}.tar.xz") +sha256sums=('bc9a21e9f6fff9629019fdf9f989f064751d5073c3a28dc596def92f4d4275c6') + +_architectures='i686-w64-mingw32 x86_64-w64-mingw32' + +prepare() { + cd "${srcdir}/${_pkgfqn}" + + +} + +build() { + cd "${srcdir}" + + declare -A _config=() + _config['static']='CONFIG+=static QTPLUGIN=qwindows' + + for _arch in ${_architectures}; do + for _variant in shared static; do + local dir="mainwindows-${_arch}-${_variant}" + mkdir "${dir}" && pushd "${dir}" + + ${_arch}-qmake ${_config[${_variant}]} '/usr/share/doc/qt/examples/widgets/mainwindows' + make + + popd + done +} + +check() { + cd "${srcdir}" + + for _arch in ${_architectures}; do + for _variant in shared static; do + pushd "mainwindows-${_arch}-${_variant}" + + # TODO + + popd + done +} + +package() { + cd "${srcdir}" + + for _arch in ${_architectures}; do + for _variant in shared static; do + pushd "mainwindows-${_arch}-${_variant}" + + make INSTALL_ROOT="$pkgdir" install + + popd + done +}