summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD98
1 files changed, 98 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3c47ecb4bd5f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,98 @@
+# Maintainer: Michael Healy <horsemanoffaith@gmail.com>
+# Original Maintainer: György Balló <ballogy@freestart.hu>
+# Contributor: thn81 <root@scrat>
+
+# vercheck-pkgbuild: auto
+# vercheck-ubuntu: name=libdbusmenu, repo=xenial
+# vercheck-launchpad: name=dbusmenu, tarname=libdbusmenu
+
+pkgbase=libdbusmenu-ubuntu
+pkgname=(libdbusmenu-glib-ubuntu libdbusmenu-gtk2-ubuntu libdbusmenu-gtk3-ubuntu)
+_actual_ver=12.10.3
+_extra_ver=+16.04.20160223.1
+pkgver=${_actual_ver}${_extra_ver/\+/.}
+pkgrel=1
+pkgdesc="A small little library that was created by pulling out some common code out of indicator-applet"
+arch=(i686 x86_64)
+url="https://launchpad.net/dbusmenu"
+license=(LGPL)
+makedepends=(json-glib gtk2-ubuntu gtk3-ubuntu intltool gtk-doc gobject-introspection vala
+ python2 valgrind)
+groups=(unity)
+source=("https://launchpad.net/ubuntu/+archive/primary/+files/libdbusmenu_${_actual_ver}${_extra_ver}.orig.tar.gz"
+ 0001_autoconf.patch)
+sha512sums=('66ee5b2ca113a3cd295bf18517a190ecc27b9bdf019212a851343933509eabf09cd7d7b1749d0f7b7d16bec9f0c41c1d37ce52d1881eb8cc3ee47364d539339d'
+ '233865822a6280dbd536db131511648bdf40af042ae8afa1ed813cd2538c4e9f5f1ada8868de27bf60f1bed8830ace9916c097ba3d8d698744a2fac95a6dbabf')
+
+prepare() {
+ cd "libdbusmenu-${_actual_ver}${_extra_ver}"
+
+ patch -p1 -i ../0001_autoconf.patch
+}
+
+build() {
+ cd "libdbusmenu-${_actual_ver}${_extra_ver}"
+
+ gtkdocize
+ autoreconf -vfi
+ intltoolize -f
+
+ # Python2 fix
+ sed -i "s|^\(#!.*python\)$|\12|" tools/dbusmenu-bench
+
+ # libdbusmenu-gtk2 won't install if libdbusmenu-glib is missing
+ sed -i 's|$(DBUSMENUGTK_CFLAGS)|$(DBUSMENUGTK_CFLAGS) -L../libdbusmenu-glib/.libs|' libdbusmenu-gtk/Makefile.{am,in}
+
+ [[ -d build-gtk2 ]] || mkdir build-gtk2
+ pushd build-gtk2
+ ../configure --prefix=/usr --libexecdir=/usr/lib/libdbusmenu --disable-scrollkeeper --with-gtk=2 --disable-static
+ make -j1
+ popd
+
+ [[ -d build-gtk3 ]] || mkdir build-gtk3
+ pushd build-gtk3
+ ../configure --prefix=/usr --libexecdir=/usr/lib/libdbusmenu --disable-scrollkeeper --with-gtk=3 --disable-static
+ make
+ popd
+
+}
+
+package_libdbusmenu-glib-ubuntu() {
+ depends=(json-glib)
+ provides=(libdbusmenu-glib)
+ replaces=(libdbusmenu-glib)
+ conflicts=(libdbusmenu-glib)
+
+ cd "libdbusmenu-${_actual_ver}${_extra_ver}/build-gtk3"
+
+ make -j1 -C libdbusmenu-glib DESTDIR="${pkgdir}/" install
+ make -j1 -C tools DESTDIR="${pkgdir}/" install
+ make -j1 -C tests DESTDIR="${pkgdir}/" install
+ make -j1 -C docs/libdbusmenu-glib DESTDIR="${pkgdir}/" install
+ make -j1 -C po DESTDIR="${pkgdir}/" install
+}
+
+package_libdbusmenu-gtk2-ubuntu() {
+ pkgdesc+=" (GTK+ 2 library)"
+ depends=(gtk2-ubuntu libdbusmenu-glib-ubuntu)
+ provides=(libdbusmenu-gtk2)
+ replaces=(libdbusmenu-gtk2)
+ conflicts=(libdbusmenu-gtk2)
+
+ cd "libdbusmenu-${_actual_ver}${_extra_ver}/build-gtk2"
+
+ make -j1 -C libdbusmenu-gtk DESTDIR="${pkgdir}/" install
+ make -j1 -C docs/libdbusmenu-gtk DESTDIR="${pkgdir}/" install
+}
+
+package_libdbusmenu-gtk3-ubuntu() {
+ pkgdesc+=" (GTK+ 3 library)"
+ depends=(gtk3-ubuntu libdbusmenu-glib-ubuntu)
+ provides=(libdbusmenu-gtk3)
+ replaces=(libdbusmenu-gtk3)
+ conflicts=(libdbusmenu-gtk3)
+
+ cd "libdbusmenu-${_actual_ver}${_extra_ver}/build-gtk3"
+
+ make -j1 -C libdbusmenu-gtk DESTDIR="${pkgdir}/" install
+}