From 8b7f9fa88e76aa1e5e331ff65641df3057b897ae Mon Sep 17 00:00:00 2001 From: Rasmus Thomsen Date: Tue, 28 May 2019 14:53:44 +0200 Subject: community/wxgtk: add gtk3 version --- community/wxgtk/APKBUILD | 76 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 53 insertions(+), 23 deletions(-) diff --git a/community/wxgtk/APKBUILD b/community/wxgtk/APKBUILD index b71e6ebbef0..94a3d1ac095 100644 --- a/community/wxgtk/APKBUILD +++ b/community/wxgtk/APKBUILD @@ -1,17 +1,20 @@ +# Contributor: Rasmus Thonsen # Contributor: Pavel Kalian # Maintainer: ScrumpyJack pkgname=wxgtk pkgver=3.0.4 -pkgrel=2 +pkgrel=3 pkgdesc="GTK2 port of wxWidgets GUI library" url="https://www.wxwidgets.org/" arch="all" license="wxWidgets" depends_dev="gtk+2.0-dev mesa-dev zlib-dev tiff-dev libjpeg-turbo-dev expat-dev - libsm-dev" -makedepends="$depends_dev glu-dev sdl-dev gst-plugins-base0.10-dev - gstreamer0.10-dev" -subpackages="$pkgname-dev $pkgname-lang $pkgname-media $pkgname-base" + libsm-dev gtk+3.0-dev" +makedepends="$depends_dev glu-dev sdl-dev gst-plugins-base-dev + gstreamer-dev" +options="!check" # doesn't have any checks +subpackages="$pkgname-dev $pkgname-lang $pkgname-base $pkgname-media:_media2 + ${pkgname}3-media:_media3 ${pkgname}3:_gtk3" source="https://github.com/wxWidgets/wxWidgets/releases/download/v${pkgver}/wxWidgets-${pkgver}.tar.bz2" builddir="$srcdir/wxWidgets-$pkgver" @@ -21,41 +24,62 @@ prepare() { } build() { - ./configure \ - --build=$CBUILD \ - --host=$CHOST \ - --prefix=/usr \ - --with-sdl \ - --with-opengl \ - --enable-unicode \ - --enable-aui \ - --enable-no_deps \ - --enable-shared \ - --enable-sound \ - --enable-mediactrl \ - --disable-rpath \ - --disable-optimise - make + for gtk_version in 2 3; do + cd "$builddir" + mkdir gtk${gtk_version} + cd gtk${gtk_version} + "$builddir"/configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --with-sdl \ + --with-opengl \ + --enable-unicode \ + --enable-aui \ + --enable-no_deps \ + --enable-shared \ + --enable-sound \ + --enable-mediactrl \ + --disable-rpath \ + --disable-optimise \ + --with-gtk=${gtk_version} + + make + done } package() { + cd "$builddir"/gtk2 + make DESTDIR="$pkgdir" install + + cd "$builddir"/gtk3 make DESTDIR="$pkgdir" install } dev() { default_dev - mv "$pkgdir"/usr/lib/wx/config "$subpkgdir"/usr/lib/wx/ + cd "$subpkgdir"/usr/bin/ + ln -s /usr/lib/wx/config/gtk2-unicode-3.0 wx-config-gtk2 + ln -sf /usr/bin/wx-config-gtk2 wx-config + ln -s /usr/lib/wx/config/gtk3-unicode-3.0 wx-config-gtk3 mv "$pkgdir"/usr/bin/wxrc* "$subpkgdir"/usr/bin/ mv "$pkgdir"/usr/share/bakefile "$subpkgdir"/usr/share/ } -media() { - pkgdesc="Multimedia add-on for the wxWidgets library" +_media2() { + pkgdesc="Multimedia add-on for the wxWidgets library (GTK2)" mkdir -p "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/lib/libwx_gtk2u_media-*.so.* "$subpkgdir"/usr/lib/ } +_media3() { + pkgdesc="Multimedia add-on for the wxWidgets library (GTK3)" + + mkdir -p "$subpkgdir"/usr/lib/ + mv "$pkgdir"/usr/lib/libwx_gtk3u_media-*.so.* "$subpkgdir"/usr/lib/ +} + base() { pkgdesc="Non-GUI support classes from the wxWidgets library" mkdir -p "$subpkgdir"/usr/lib/ @@ -65,4 +89,10 @@ base() { "$subpkgdir"/usr/lib/ } +_gtk3() { + pkgdesc="${pkgdesc/GTK2/GTK3}" + mkdir -p "$subpkgdir"/usr/lib + mv "$pkgdir"/usr/lib/libwx_gtk3* "$subpkgdir"/usr/lib/ +} + sha512sums="c9e6b35d541a99921c54cfdac260843f574f146b27f924a7a0fca5007344fa99865a96ded95e6802329ad9221b4880d62b92277a1b4c1ce71420acb672ad9158 wxWidgets-3.0.4.tar.bz2" -- cgit v1.2.3