summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabioLolix2023-06-19 19:40:42 +0200
committerFabioLolix2023-06-19 19:40:42 +0200
commit390249e5ccfbc09f977539219c25e187806da4bc (patch)
tree16f4ec87a0520d99515e5ea56f515b9d8ffdce87
parent923dbb3f781629d5f2e0dc11981017d5e959e264 (diff)
downloadaur-wxgtk-git.tar.gz
make split package
-rw-r--r--.SRCINFO53
-rw-r--r--PKGBUILD126
2 files changed, 131 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d90ba9a4e9a6..8343b297dcdf 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 7799a341b86b..37073b20d975 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}