diff options
author | FabioLolix | 2023-06-19 19:40:42 +0200 |
---|---|---|
committer | FabioLolix | 2023-06-19 19:40:42 +0200 |
commit | 390249e5ccfbc09f977539219c25e187806da4bc (patch) | |
tree | 16f4ec87a0520d99515e5ea56f515b9d8ffdce87 | |
parent | 923dbb3f781629d5f2e0dc11981017d5e959e264 (diff) | |
download | aur-wxgtk-git.tar.gz |
make split package
-rw-r--r-- | .SRCINFO | 53 | ||||
-rw-r--r-- | PKGBUILD | 126 |
2 files changed, 131 insertions, 48 deletions
@@ -1,28 +1,55 @@ pkgbase = wxgtk-git pkgdesc = GTK+3 implementation of wxWidgets API for GUI - pkgver = 3.2.0.r3.gdeffbf1623 + pkgver = 3.2.2.r98.g3b236b8ffd pkgrel = 1 url = https://www.wxwidgets.org arch = x86_64 license = custom: wxWindows Library Licence makedepends = git + makedepends = cmake + makedepends = gst-plugins-base makedepends = glu - depends = gtk3 - depends = gst-plugins-bad - depends = libnotify - depends = libsecret - provides = wxgtk3 - provides = wxgtk-common - conflicts = wxgtk3 - conflicts = wxgtk-common - conflicts = wxgtk2 - source = wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#branch=3.2 + makedepends = webkit2gtk + makedepends = libnotify + makedepends = qt5-base + makedepends = sdl2 + makedepends = libmspack + source = git+https://github.com/wxWidgets/wxWidgets.git#branch=3.2 source = git+https://github.com/wxWidgets/Catch.git source = git+https://github.com/wxWidgets/pcre.git - source = git+https://github.com/wxWidgets/nanosvg + source = git+https://github.com/wxWidgets/nanosvg.git sha256sums = SKIP sha256sums = SKIP sha256sums = SKIP sha256sums = SKIP -pkgname = wxgtk-git +pkgname = wxwidgets-gtk3-git + pkgdesc = GTK+3 implementation of wxWidgets API for GUI + depends = gtk3 + depends = gst-plugins-base-libs + depends = libsm + depends = wxwidgets-common-git + depends = libnotify + depends = libmspack + depends = sdl2 + optdepends = webkit2gtk: for webview support + provides = wxwidgets-gtk3 + conflicts = wxwidgets-gtk3 + +pkgname = wxwidgets-qt5-git + pkgdesc = Qt5 implementation of wxWidgets API for GUI + depends = qt5-base + depends = wxwidgets-common-git + depends = libmspack + depends = sdl2 + depends = libtiff + provides = wxwidgets-qt5 + conflicts = wxwidgets-qt5 + +pkgname = wxwidgets-common-git + pkgdesc = Common libraries and headers for wxwidgets + depends = expat + depends = pcre2 + depends = libsecret + provides = wxwidgets-common + conflicts = wxwidgets-common @@ -1,68 +1,124 @@ # Maintainer: Fabio 'Lolix' Loli <lolix@disroot.org> -> https://github.com/FabioLolix # Contributor: Peter Mattern <pmattern at arcor dot de> -pkgname=wxgtk-git -pkgver=3.2.0.r3.gdeffbf1623 +pkgbase=wxgtk-git +pkgname=(wxwidgets-gtk3-git wxwidgets-qt5-git wxwidgets-common-git) +pkgver=3.2.2.r98.g3b236b8ffd pkgrel=1 pkgdesc="GTK+3 implementation of wxWidgets API for GUI" arch=(x86_64) url='https://www.wxwidgets.org' license=('custom: wxWindows Library Licence') -depends=(gtk3 gst-plugins-bad libnotify libsecret) -makedepends=(git glu) -provides=(wxgtk3 wxgtk-common) -conflicts=(wxgtk3 wxgtk-common wxgtk2) -source=("wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#branch=3.2" +makedepends=(git cmake gst-plugins-base glu webkit2gtk libnotify qt5-base sdl2 libmspack) +source=("git+https://github.com/wxWidgets/wxWidgets.git#branch=3.2" "git+https://github.com/wxWidgets/Catch.git" "git+https://github.com/wxWidgets/pcre.git" - "git+https://github.com/wxWidgets/nanosvg") + "git+https://github.com/wxWidgets/nanosvg.git") sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP') pkgver() { - cd wxwidgets + cd wxWidgets git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { - cd wxwidgets + cd wxWidgets git config submodule.3rdparty/catch.url "${srcdir}/Catch" - git submodule update --init 3rdparty/catch + git -c protocol.file.allow=always submodule update --init 3rdparty/catch git config submodule.3rdparty/pcre.url "${srcdir}/pcre" - git submodule update --init 3rdparty/pcre + git -c protocol.file.allow=always submodule update --init 3rdparty/pcre git config submodule.3rdparty/nanosvg.url "${srcdir}/nanosvg" - git submodule update --init 3rdparty/nanosvg + git -c protocol.file.allow=always submodule update --init 3rdparty/nanosvg ./autogen.sh } build() { - cd wxwidgets - ./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 -C locale allmo + cmake -B build-gtk3 -S wxWidgets \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -DwxBUILD_TOOLKIT=gtk3 \ + -DwxUSE_OPENGL=ON \ + -DwxUSE_REGEX=sys\ + -DwxUSE_ZLIB=sys \ + -DwxUSE_EXPAT=sys \ + -DwxUSE_LIBJPEG=sys \ + -DwxUSE_LIBPNG=sys \ + -DwxUSE_LIBTIFF=sys \ + -DwxUSE_LIBLZMA=sys \ + -DwxUSE_LIBMSPACK=ON \ + -DwxUSE_PRIVATE_FONTS=ON \ + -DwxUSE_GTKPRINT=ON + cmake --build build-gtk3 + + cmake -B build-qt5 -S wxWidgets \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=None \ + -DwxBUILD_TOOLKIT=qt \ + -DwxUSE_OPENGL=ON \ + -DwxUSE_REGEX=sys \ + -DwxUSE_ZLIB=sys \ + -DwxUSE_EXPAT=sys \ + -DwxUSE_LIBJPEG=sys \ + -DwxUSE_LIBPNG=sys \ + -DwxUSE_LIBTIFF=sys \ + -DwxUSE_LIBLZMA=sys \ + -DwxUSE_LIBMSPACK=ON \ + -DwxUSE_PRIVATE_FONTS=ON + cmake --build build-qt5 + +# Run configure to generate the Makefile, cmake doesn't install translations + cd wxWidgets + ./configure --prefix=/usr +} + +package_wxwidgets-common-git() { + pkgdesc='Common libraries and headers for wxwidgets' + depends=(expat pcre2 libsecret) + provides=(wxwidgets-common) + conflicts=(wxwidgets-common) + + DESTDIR="$pkgdir" cmake --install build-gtk3 + rm -r "$pkgdir"/usr/{bin/wx-config,lib/{cmake,wx,libwx_gtk*}} + install -Dm644 wxWidgets/wxwin.m4 -t "$pkgdir"/usr/share/aclocal +# Install translations + make DESTDIR="$pkgdir" -C wxWidgets locale_install + + install -Dm644 wxWidgets/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } -package() { - cd wxwidgets - make DESTDIR="$pkgdir" install - install -D -m644 docs/licence.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE +package_wxwidgets-gtk3-git() { + pkgdesc='GTK+3 implementation of wxWidgets API for GUI' + depends=(gtk3 gst-plugins-base-libs libsm wxwidgets-common-git libnotify libmspack sdl2) + optdepends=('webkit2gtk: for webview support') + provides=(wxwidgets-gtk3) + conflicts=(wxwidgets-gtk3) + + DESTDIR="$pkgdir" cmake --install build-gtk3 + rm -r "$pkgdir"/usr/{include,lib/libwx_base*,bin/wxrc*} + + install -Dm644 wxWidgets/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_wxwidgets-qt5-git() { + pkgdesc='Qt5 implementation of wxWidgets API for GUI' + depends=(qt5-base wxwidgets-common-git libmspack sdl2 libtiff) + provides=(wxwidgets-qt5) + conflicts=(wxwidgets-qt5) + + DESTDIR="$pkgdir" cmake --install build-qt5 + rm -r "$pkgdir"/usr/{include,lib/libwx_base*,bin/wxrc*} + mv "$pkgdir"/usr/bin/wx-config{,-qt} # Conflicts with wx-gtk3 + # Rename cmake files for coinstallability + mv "$pkgdir"/usr/lib/cmake/wxWidgets{,Qt} + for _f in "$pkgdir"/usr/lib/cmake/wxWidgetsQt/*; do + mv $_f $(dirname $_f)/$(basename $_f | sed -e 's/wxWidgets/wxWidgetsQt/') + done + + install -Dm644 wxWidgets/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } |