summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsl1pkn072015-06-08 21:09:16 +0200
committersl1pkn072015-06-08 21:09:16 +0200
commitea20ee39f1e1f010911e74b94ddd52ff4cda6551 (patch)
tree50dc8baad12074e007c2133c7f01af1831236754
downloadaur-ea20ee39f1e1f010911e74b94ddd52ff4cda6551.tar.gz
Initial commit
-rw-r--r--.SRCINFO51
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD110
-rw-r--r--config.conf4
-rw-r--r--make-abicheck-non-fatal.patch15
-rw-r--r--wx-config.sh5
6 files changed, 192 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..06d4afb7ec24
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,51 @@
+pkgbase = wxwidgets-light
+ pkgdesc = wxWidgets suite for Base and GTK2 toolkits (GNOME/GStreamer free!)
+ pkgver = 3.0.2
+ pkgrel = 5
+ url = http://wxwidgets.org
+ arch = i686
+ arch = x86_64
+ license = custom:wxWindows
+ makedepends = git
+ makedepends = glu
+ makedepends = bash
+ makedepends = gtk2
+ makedepends = libsm
+ makedepends = libgl
+ source = wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v3.0.2
+ source = config.conf
+ source = wx-config.sh
+ source = make-abicheck-non-fatal.patch
+ sha1sums = SKIP
+ sha1sums = 55436b5c57eae798f716e3e486c6834d6274cec5
+ sha1sums = 47df8d82e6c9671212428ea769ff4a3e3f725917
+ sha1sums = dfe38650c655395b90bf082b5734c4093508bfa3
+
+pkgname = wxbase-light
+ pkgdesc = wxWidgets Base (GNOME/GStreamer free!)
+ depends = wxcommon-light
+ depends = expat
+ depends = zlib
+ provides = wxbase=3.0.2
+ conflicts = wxbase
+ options = !emptydirs
+
+pkgname = wxgtk-light
+ pkgdesc = wxWidgets GTK2 Toolkit (GNOME/GStreamer free!)
+ depends = wxbase-light
+ depends = gtk2
+ depends = libsm
+ depends = sdl
+ provides = wxgtk=3.0.2
+ conflicts = wxgtk
+ options = !emptydirs
+
+pkgname = wxcommon-light
+ pkgdesc = wxWidgets common (GNOME/GStreamer free!)
+ arch = any
+ depends = bash
+ provides = wxcommon=3.0.2
+ conflicts = wxcommon
+ options = !emptydirs
+ backup = etc/wx/config
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..aa4b62f36c2b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
+!config.conf
+!wx-config.sh
+!make-abicheck-non-fatal.patch
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2647f981007d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,110 @@
+# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
+
+pkgbase="wxwidgets-light"
+pkgname=('wxbase-light' 'wxgtk-light' 'wxcommon-light')
+pkgver=3.0.2
+pkgrel=5
+pkgdesc="wxWidgets suite for Base and GTK2 toolkits (GNOME/GStreamer free!)"
+arch=('i686' 'x86_64')
+url="http://wxwidgets.org"
+license=('custom:wxWindows')
+makedepends=('git' 'glu' 'bash' 'gtk2' 'libsm' 'libgl')
+source=("wxwidgets::git+https://github.com/wxWidgets/wxWidgets.git#tag=v${pkgver}"
+ 'config.conf'
+ 'wx-config.sh'
+ 'make-abicheck-non-fatal.patch')
+sha1sums=('SKIP'
+ '55436b5c57eae798f716e3e486c6834d6274cec5'
+ '47df8d82e6c9671212428ea769ff4a3e3f725917'
+ 'dfe38650c655395b90bf082b5734c4093508bfa3')
+
+prepare() {
+ # 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}
+}
+
+build() {
+ cd "${srcdir}/build-base"
+ ../wxwidgets/configure \
+ --prefix=/usr \
+ --libdir=/usr/lib \
+ --with-regex='builtin' \
+ --enable-unicode \
+ --disable-{precomp-headers,gui}
+ make
+ make -C ../wxwidgets/locale allmo
+
+ cd "${srcdir}/build-gtk"
+ ../wxwidgets/configure \
+ --prefix=/usr \
+ --libdir=/usr/lib \
+ --with-gtk='2' \
+ --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')
+ provides=("wxbase=${pkgver}")
+ conflicts=('wxbase')
+ options=('!emptydirs')
+
+ make -C build-base DESTDIR="${pkgdir}" install
+
+ rm -fr "${pkgdir}/usr/bin/wx-config"
+ rm -fr "${pkgdir}/usr/include"
+ rm -fr "${pkgdir}/usr/share/"
+
+ install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxbase-light/LICENSE"
+}
+
+package_wxgtk-light() {
+ pkgdesc="wxWidgets GTK2 Toolkit (GNOME/GStreamer free!)"
+ depends=('wxbase-light' 'gtk2' 'libsm' 'sdl')
+ provides=("wxgtk=${pkgver}")
+ conflicts=('wxgtk')
+ options=('!emptydirs')
+
+ make -C build-gtk DESTDIR="${pkgdir}" install
+
+ rm -fr "${pkgdir}/usr/bin/wx-config"
+ rm -fr "${pkgdir}/usr/include"
+ rm -fr "${pkgdir}/usr/lib/"*baseu*
+ rm -fr "${pkgdir}/usr/share"
+
+ install -Dm644 wxwidgets/docs/licence.txt "${pkgdir}/usr/share/licenses/wxgtk-light/LICENSE"
+}
+
+package_wxcommon-light() {
+ pkgdesc="wxWidgets common (GNOME/GStreamer free!)"
+ arch=('any')
+ depends=('bash')
+ provides=("wxcommon=${pkgver}")
+ conflicts=('wxcommon')
+ options=('!emptydirs')
+ backup=('etc/wx/config')
+
+ make -C build-gtk 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"
+
+ install -Dm644 config.conf "${pkgdir}/etc/wx/config"
+ install -Dm755 wx-config.sh "${pkgdir}/usr/bin/wx-config"
+} \ No newline at end of file
diff --git a/config.conf b/config.conf
new file mode 100644
index 000000000000..57db6a5f6a32
--- /dev/null
+++ b/config.conf
@@ -0,0 +1,4 @@
+# Set wx-config executable
+
+#wx=base-unicode-3.0
+wx=gtk2-unicode-3.0
diff --git a/make-abicheck-non-fatal.patch b/make-abicheck-non-fatal.patch
new file mode 100644
index 000000000000..97055ba46fad
--- /dev/null
+++ b/make-abicheck-non-fatal.patch
@@ -0,0 +1,15 @@
+diff -up wxGTK-2.8.12/src/common/appbase.cpp.abicheck wxGTK-2.8.12/src/common/appbase.cpp
+--- wxGTK-2.8.12/src/common/appbase.cpp.abicheck 2015-03-12 17:15:18.000000000 +0100
++++ wxGTK-2.8.12/src/common/appbase.cpp 2015-03-12 17:15:57.000000000 +0100
+@@ -424,10 +424,7 @@ bool wxAppConsole::CheckBuildOptions(con
+ msg.Printf(_T("Mismatch between the program and library build versions detected.\nThe library used %s,\nand %s used %s."),
+ lib.c_str(), progName.c_str(), prog.c_str());
+
+- wxLogFatalError(msg.c_str());
+-
+- // normally wxLogFatalError doesn't return
+- return false;
++ wxLogWarning(msg.c_str());
+ }
+ #undef wxCMP
+
diff --git a/wx-config.sh b/wx-config.sh
new file mode 100644
index 000000000000..e616f367142c
--- /dev/null
+++ b/wx-config.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+source /etc/wx/config
+
+. /usr/lib/wx/config/$wx $@