diff options
author | Gustavo Alvarez | 2016-07-31 22:44:22 +0200 |
---|---|---|
committer | Gustavo Alvarez | 2016-07-31 22:44:22 +0200 |
commit | 85a63356284916083eb3a53f4fa8502e8cbcbea0 (patch) | |
tree | 65ee3f3630b7c59be153440ad6ff23353e991809 /PKGBUILD | |
parent | cb3e154e2a6a1b090a1689d853d60ed6841117a9 (diff) | |
download | aur-85a63356284916083eb3a53f4fa8502e8cbcbea0.tar.gz |
Add support for wxgtk over GTK3 and fix build with GCC 6.1.x
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 45 insertions, 12 deletions
@@ -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" |