# Maintainer: Llewelyn Trahaearn # Contributor: FadeMind # Contributor: Maxime Gauduin # Contributor: bitwave # Contributor: willemw # Contributor: Balló György pkgbase=libappindicator pkgname=('libappindicator-gtk2' 'libappindicator-gtk3' 'libappindicator-sharp') pkgver=12.10.0 pkgrel=7 pkgdesc='Allow applications to export a menu into the Unity Menu bar' arch=('i686' 'x86_64') url='https://launchpad.net/libappindicator' license=('LGPL') makedepends=('dbus-glib' 'gobject-introspection' 'gtk-sharp-2' 'libdbusmenu-gtk2' 'libdbusmenu-gtk3' 'libindicator-gtk2' 'libindicator-gtk3' 'mono' 'perl-xml-libxml' 'pygtk' 'vala') options=('!emptydirs') source=("http://launchpad.net/libappindicator/${pkgver%.*}/${pkgver}/+download/libappindicator-${pkgver}.tar.gz") sha512sums=('317a22a23c8ed84e74207b64b2e9683992d1fb7208176637a051dfe925974f966d1cfa31e650b45eaf839ab61641dee8fbebc8a07882a09b0dd766d88b8d5b9a') prepare() { # Check for debris from previous builds and sweep it up if found. [[ -d libappindicator-gtk2-${pkgver} ]] && rm -rf libappindicator-gtk2-${pkgver} cd libappindicator-${pkgver} sed 's|/cli/|/mono/|' -i bindings/mono/{appindicator-sharp-0.1.pc.in,Makefile.in} sed 's/example //g' -i Makefile.in cd .. cp -r libappindicator-${pkgver} libappindicator-gtk2-${pkgver} } build() { cd libappindicator-${pkgver} export CFLAGS="$CFLAGS -Wno-deprecated-declarations" export CSC='/usr/bin/mcs' ./configure --prefix='/usr' --sysconfdir='/etc' --localstatedir='/var' \ --disable-{gtk-doc-html,mono-test,static,tests} --with-gtk='3' make -j1 cd ../libappindicator-gtk2-${pkgver} ./configure --prefix='/usr' --sysconfdir='/etc' --localstatedir='/var' \ --disable-{gtk-doc-html,mono-test,static,tests} make -j1 } package_libappindicator-gtk2() { depends=('libdbusmenu-gtk2' 'libindicator-gtk2') provides=('libappindicator') conflicts=('libappindicator') cd libappindicator-gtk2-${pkgver} make -j1 DESTDIR="${pkgdir}" install make -j1 -C bindings/mono DESTDIR="${pkgdir}" uninstall rm -rf "${pkgdir}"/usr/share/gtk-doc } package_libappindicator-gtk3() { depends=('libdbusmenu-gtk3' 'libindicator-gtk3') provides=('libappindicator3') conflicts=('libappindicator3') cd libappindicator-${pkgver} make -j1 DESTDIR="${pkgdir}" install make -j1 -C bindings/mono DESTDIR="${pkgdir}" uninstall rm -rf "${pkgdir}"/usr/share/gtk-doc } package_libappindicator-sharp() { cd libappindicator-${pkgver} make -j1 -C bindings/mono DESTDIR="${pkgdir}" install }