summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGustavo Alvarez2016-07-31 22:44:22 +0200
committerGustavo Alvarez2016-07-31 22:44:22 +0200
commit85a63356284916083eb3a53f4fa8502e8cbcbea0 (patch)
tree65ee3f3630b7c59be153440ad6ff23353e991809 /PKGBUILD
parentcb3e154e2a6a1b090a1689d853d60ed6841117a9 (diff)
downloadaur-85a63356284916083eb3a53f4fa8502e8cbcbea0.tar.gz
Add support for wxgtk over GTK3 and fix build with GCC 6.1.x
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
1 files changed, 45 insertions, 12 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 631cbee31390..f5050aa17d88 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgbase=wxwidgets-light
pkgname=('wxbase-light' 'wxgtk-light' 'wxcommon-light')
pkgver=3.0.2
-pkgrel=6
+pkgrel=7
pkgdesc="wxWidgets suite for Base and GTK2 toolkits (GNOME/GStreamer free!)"
arch=('i686' 'x86_64')
url='http://wxwidgets.org'
@@ -12,6 +12,7 @@ makedepends=('git'
'glu'
'bash'
'gtk2'
+ 'gtk3'
'libsm'
'libgl'
)
@@ -21,17 +22,22 @@ source=("wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v${pkgver
'make-abicheck-non-fatal.patch'
)
sha1sums=('SKIP'
- '55436b5c57eae798f716e3e486c6834d6274cec5'
+ 'fed3ad06526f2bccd3f3197c2b1fd3e96bf05685'
'47df8d82e6c9671212428ea769ff4a3e3f725917'
'dfe38650c655395b90bf082b5734c4093508bfa3'
)
prepare() {
+ mkdir -p build-{base,gtk{2,3}}
+
+ cd wxwidgets
+
+ # Fix build with GCC 6.1.1
+ git cherry-pick 73e9e18ea09ffffcaac50237def0d9728a213c02
+
# C++ ABI check is too strict and breaks with GCC 5.1
# https://bugzilla.redhat.com/show_bug.cgi?id=1200611
- patch -d wxwidgets -Np1 -i ../make-abicheck-non-fatal.patch
-
- mkdir -p build-{base,gtk}
+ patch -Np1 -i ../make-abicheck-non-fatal.patch
}
build() {
@@ -45,7 +51,7 @@ build() {
make
make -C ../wxwidgets/locale allmo
- cd "${srcdir}/build-gtk"
+ cd "${srcdir}/build-gtk2"
../wxwidgets/configure \
--prefix=/usr \
--libdir=/usr/lib \
@@ -58,11 +64,28 @@ build() {
--disable-{precomp-headers,mediactrl,webview}
make
make -C ../wxwidgets/locale allmo
+
+ cd "${srcdir}/build-gtk3"
+ ../wxwidgets/configure \
+ --prefix=/usr \
+ --libdir=/usr/lib \
+ --with-gtk='3' \
+ --with-lib{jpeg,png,tiff,xpm}='sys' \
+ --with-regex='builtin' \
+ --with-{opengl,sdl} \
+ --enable-{unicode,graphics_ctx} \
+ --without-{libnotify,gnome{vfs,print}} \
+ --disable-{precomp-headers,mediactrl,webview}
+ make
+ make -C ../wxwidgets/locale allmo
}
package_wxbase-light() {
pkgdesc="wxWidgets Base (GNOME/GStreamer free!)"
- depends=('wxcommon-light' 'expat' 'zlib')
+ depends=('wxcommon-light'
+ 'expat'
+ 'zlib'
+ )
provides=("wxbase=${pkgver}")
conflicts=('wxbase')
options=('!emptydirs')
@@ -77,13 +100,21 @@ package_wxbase-light() {
}
package_wxgtk-light() {
- pkgdesc="wxWidgets GTK2 Toolkit (GNOME/GStreamer free!)"
- depends=('wxbase-light' 'gtk2' 'libsm' 'sdl')
+ pkgdesc="wxWidgets GTK2 and GTK3 Toolkit (GNOME/GStreamer free!)"
+ depends=('wxbase-light'
+ 'gtk2'
+ 'gtk3'
+ 'libsm'
+ 'sdl'
+ )
provides=("wxgtk=${pkgver}")
conflicts=('wxgtk')
options=('!emptydirs')
- make -C build-gtk DESTDIR="${pkgdir}" install
+ make -C build-gtk2 DESTDIR="${pkgdir}" install
+ rm -fr "${pkgdir}/usr/bin"
+
+ make -C build-gtk3 DESTDIR="${pkgdir}" install
rm -fr "${pkgdir}/usr/bin/wx-config"
rm -fr "${pkgdir}/usr/include"
@@ -102,13 +133,15 @@ package_wxcommon-light() {
options=('!emptydirs')
backup=('etc/wx/config')
- make -C build-gtk DESTDIR="${pkgdir}" install
+ make -C build-gtk2 DESTDIR="${pkgdir}" install
+ rm -fr "${pkgdir}/usr/bin"
+ make -C build-gtk3 DESTDIR="${pkgdir}" install
rm -fr "${pkgdir}/usr/bin"
make -C build-base DESTDIR="${pkgdir}" install
-
rm -fr "${pkgdir}/usr/bin"
+
rm -fr "${pkgdir}/usr/lib"
install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxcommon-light/LICENSE"