diff options
author | sl1pkn07 | 2015-06-08 21:09:16 +0200 |
---|---|---|
committer | sl1pkn07 | 2015-06-08 21:09:16 +0200 |
commit | ea20ee39f1e1f010911e74b94ddd52ff4cda6551 (patch) | |
tree | 50dc8baad12074e007c2133c7f01af1831236754 | |
download | aur-ea20ee39f1e1f010911e74b94ddd52ff4cda6551.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 51 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | PKGBUILD | 110 | ||||
-rw-r--r-- | config.conf | 4 | ||||
-rw-r--r-- | make-abicheck-non-fatal.patch | 15 | ||||
-rw-r--r-- | wx-config.sh | 5 |
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 $@ |