# Maintainer: Antonio Rojas # Contributor: Eric BĂ©langer pkgbase=wxgtk #pkgname=(wxgtk2 wxgtk3 wxgtk-common) pkgname=wxGTK3 pkgver=3.2.1 pkgrel=1slint arch=(x86_64) url='https://wxwidgets.org' license=(custom:wxWindows) makedepends=(gst-plugins-base glu webkit2gtk libnotify gtk2) options=(nosrcpack) source=(https://github.com/wxWidgets/wxWidgets/releases/download/v$pkgver/wxWidgets-$pkgver.tar.bz2) # wxgtk-abicheck.patch sha256sums=('440f6e73cf5afb2cbf9af10cec8da6cdd3d3998d527598a53db87099524ac807' '53501db871290b71967af08b60aedb738c920a307ef9bd32dd19c30498732cf8') slackdesc=(\ "$pkgname (cross-platform GUI toolkit)" "wxGTK3 is part of wxWidgets, a cross-platform API for writing GUI" "applications on multiple platforms that still utilize the native" "platform's controls and utilities." "" "http://wxwidgets.org") prepare() { # C++ ABI check is too strict patch -d wxWidgets-$pkgver -p1 -i ../wxgtk-abicheck.patch cp -r wxWidgets-$pkgver wxWidgets-$pkgver-gtk3 } build() { cd $SRC/wxWidgets-$pkgver ./configure --prefix=/usr --libdir=/usr/lib --with-gtk=3 --with-opengl --enable-unicode \ --enable-graphics_ctx --enable-mediactrl --enable-webview --with-regex=builtin \ --with-libpng=sys --with-libxpm=sys --with-libjpeg=sys --with-libtiff=sys \ --disable-precomp-headers make make DESTDIR="$PKG" install # rm -r "$pkgdir"/usr/{include,share,lib/libwx_base*,bin/wxrc*} # mv "$pkgdir"/usr/bin/wx-config{,-gtk3} # install -D -m644 docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } package_wxgtk-common() { pkgdesc='Common libraries and headers for wxgtk2 and wxgtk3' depends=(zlib gcc-libs expat) cd wxWidgets-$pkgver make DESTDIR="$pkgdir" install rm -r "$pkgdir"/usr/{bin/wx-config,lib/{wx,libwx_gtk*}} install -D -m644 docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } package_wxgtk2() { pkgdesc='GTK+2 implementation of wxWidgets API for GUI' depends=(gtk2 libgl gst-plugins-base-libs libsm libxxf86vm wxgtk-common libnotify) cd wxWidgets-$pkgver make DESTDIR="$pkgdir" install rm -r "$pkgdir"/usr/{include,share,lib/libwx_base*,bin/wxrc*} install -D -m644 docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } package_wxgtk3() { pkgdesc='GTK+3 implementation of wxWidgets API for GUI' depends=(gtk3 gst-plugins-base-libs libsm libxxf86vm wxgtk-common libnotify) optdepends=('webkit2gtk: for webview support') conflicts=('wxgtk<3.0.3.1-2') cd wxWidgets-$pkgver-gtk3 make DESTDIR="$pkgdir" install rm -r "$pkgdir"/usr/{include,share,lib/libwx_base*,bin/wxrc*} mv "$pkgdir"/usr/bin/wx-config{,-gtk3} install -D -m644 docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE }