From d208517a079b157d00c8e2315015a8a6e29f4f56 Mon Sep 17 00:00:00 2001 From: Doug Newgard Date: Thu, 7 Nov 2013 19:59:03 +0900 Subject: [PATCH] Add PKGBUILD Summary: The other core programs/libs all have a PKGBUILD, so add it here, too. Reviewers: raster, zmike CC: cedric Differential Revision: https://phab.enlightenment.org/D285 --- Makefile.am | 3 ++- configure.ac | 1 + pkgbuild/PKGBUILD.in | 37 ++++++++++++++++++++++++++++++++++ pkgbuild/enlightenment.install | 12 +++++++++++ 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 pkgbuild/PKGBUILD.in create mode 100644 pkgbuild/enlightenment.install diff --git a/Makefile.am b/Makefile.am index 0408b9b28..ba31f4245 100644 --- a/Makefile.am +++ b/Makefile.am @@ -69,7 +69,8 @@ endif DISTCHECK_CONFIGURE_FLAGS = --disable-systemd EXTRA_DIST = config.rpath README AUTHORS COPYING \ - enlightenment.spec.in enlightenment.spec enlightenment.pc + enlightenment.spec.in enlightenment.spec enlightenment.pc \ + pkgbuild/PKGBUILD pkgbuild/enlightenment.install filesdir = $(datadir)/enlightenment/ files_DATA = AUTHORS COPYING diff --git a/configure.ac b/configure.ac index 23b267b66..f7e63f515 100644 --- a/configure.ac +++ b/configure.ac @@ -1044,6 +1044,7 @@ config/default/Makefile config/standard/Makefile config/mobile/Makefile $po_makefile_in +pkgbuild/PKGBUILD ]) # report diff --git a/pkgbuild/PKGBUILD.in b/pkgbuild/PKGBUILD.in new file mode 100644 index 000000000..9c32678fc --- /dev/null +++ b/pkgbuild/PKGBUILD.in @@ -0,0 +1,37 @@ +# Maintainer: Enlightenment Developers > + +pkgname=enlightenment +pkgver=@VERSION@ +pkgrel=1 +pkgdesc="Enlightenment window manager - GIT development snapshot" +arch=('i686' 'x86_64') +url="http://www.enlightenment.org" +license=('BSD') +depends=('elementary' 'xcb-util-keysyms' 'hicolor-icon-theme' + 'desktop-file-utils' 'udisks2' 'ttf-font' 'bluez-libs') +optdepends=('connman: network module') +provides=("enlightenment17=$pkgver" 'notification-daemon') +conflicts=("enlightenment17") +backup=('etc/enlightenment/sysactions.conf' + 'etc/xdg/menus/enlightenment.menu') +options=('!libtool' 'debug') +install=enlightenment.install + +build() { + cd "../.." + export CFLAGS="$CFLAGS -fvisibility=hidden -fomit-frame-pointer" + [[ -e Makefile ]] && make clean distclean + ./configure --prefix=/usr --sysconfdir=/etc + make +} + +package() { + cd "../.." + make -j1 DESTDIR="$pkgdir" install + install -Dm644 AUTHORS "$pkgdir/usr/share/$pkgname/AUTHORS" + install -Dm644 ChangeLog "$pkgdir/usr/share/$pkgname/ChangeLog" + install -Dm644 NEWS "$pkgdir/usr/share/$pkgname/NEWS" + install -Dm644 README "$pkgdir/usr/share/$pkgname/README" + install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" + ln -sf "../licenses/$pkgname/COPYING" "$pkgdir/usr/share/$pkgname/COPYING" +} diff --git a/pkgbuild/enlightenment.install b/pkgbuild/enlightenment.install new file mode 100644 index 000000000..1182e768f --- /dev/null +++ b/pkgbuild/enlightenment.install @@ -0,0 +1,12 @@ +post_install() { + update-mime-database usr/share/mime > /dev/null + update-desktop-database -q +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +}