# Maintainer: pingplug < aur at pingplug dot me > # Contributor: Ivan Puntiy # Contributor: Schala pkgname=mingw-w64-wxmsw pkgver=3.2.4 pkgrel=2 pkgdesc="Win32 implementation of wxWidgets API for GUI (mingw-w64)" arch=(any) url="https://wxwidgets.org" license=("custom:wxWindows") makedepends=(mingw-w64-cmake mingw-w64-configure) depends=(mingw-w64-crt mingw-w64-expat mingw-w64-libpng mingw-w64-libjpeg-turbo mingw-w64-libtiff) options=(staticlibs !strip !buildflags) conflicts=(mingw-w64-wxmsw2.9 mingw-w64-wxmsw-static) provides=(mingw-w64-wxmsw2.9 mingw-w64-wxmsw-static) source=("https://github.com/wxWidgets/wxWidgets/releases/download/v${pkgver}/wxWidgets-${pkgver}.tar.bz2") sha256sums=('0640e1ab716db5af2ecb7389dbef6138d7679261fbff730d23845ba838ca133e') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { cd "${srcdir}/wxWidgets-${pkgver}" # wxWidgets do not check MINGW and use MSVC_NAME sed -i 's|AND NOT MSYS|AND NOT MSYS AND NOT MINGW|' build/cmake/functions.cmake } build() { local _build_flags="\ -DwxBUILD_PRECOMP=OFF \ -DwxBUILD_TOOLKIT=msw \ -DwxUSE_EXPAT=sys \ -DwxUSE_GRAPHICS_CONTEXT=ON \ -DwxUSE_LIBJPEG=sys \ -DwxUSE_LIBPNG=sys \ -DwxUSE_LIBTIFF=sys \ -DwxUSE_MEDIACTRL=ON \ -DwxUSE_OPENGL=ON \ -DwxUSE_REGEX=builtin \ -DwxUSE_UNICODE=ON \ -DwxUSE_WEBVIEW=ON \ -DwxUSE_ZLIB=sys" cd "${srcdir}/wxWidgets-${pkgver}" for _arch in ${_architectures}; do # shared build mkdir -p build-shared-${_arch} && pushd build-shared-${_arch} ${_arch}-cmake .. \ -DBUILD_SHARED_LIBS:BOOL=ON \ -DwxBUILD_MONOLITHIC=ON \ ${_build_flags} cmake --build . popd # static build mkdir -p build-static-${_arch} && pushd build-static-${_arch} ${_arch}-cmake .. \ -DBUILD_SHARED_LIBS:BOOL=OFF \ ${_build_flags} cmake --build . popd # Run configure to generate the Makefile, cmake doesn't install translations mkdir -p build-locale-${_arch} && pushd build-locale-${_arch} ${_arch}-configure --disable-option-checking .. popd done } package() { mkdir -p "${pkgdir}/usr/bin" for _arch in ${_architectures}; do for _build in shared static; do cd "${srcdir}/wxWidgets-${pkgver}/build-${_build}-${_arch}" DESTDIR="${pkgdir}" cmake --install . done # Install translations cd "${srcdir}/wxWidgets-${pkgver}/build-locale-${_arch}" make DESTDIR="$pkgdir" locale_install ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a ln -s "/usr/${_arch}/lib/wx/config/${_arch}-msw-unicode-${pkgver%.*}" \ "$pkgdir/usr/bin/${_arch}-wx-config" install -Dm644 "${srcdir}/wxWidgets-${pkgver}/wxwin.m4" -t "$pkgdir"/usr/${_arch}/share/aclocal done install -Dm644 "${srcdir}/wxWidgets-${pkgver}/docs/licence.txt" "$pkgdir"/usr/share/licenses/$pkgname/LICENSE }