# Maintainer: 3ED_0 # Contributor: kfgz # Contributor: Hubert CzobodziƄski # Contributor: Nathan Owe pkgbase=ddccontrol pkgname=(ddccontrol gddccontrol) pkgver=0.5.0 pkgrel=1 pkgdesc="Control your monitor by software using the DDC/CI protocol" arch=('i686' 'x86_64') url="https://github.com/ddccontrol/ddccontrol" license=('GPL') depends=('pciutils' 'ddccontrol-db-git' 'perl-xml-parser' 'libxml2' 'icu' 'glibc') makedepends=('gtk2' 'autoconf' 'intltool') source=("$pkgbase-$pkgver.tar.gz::https://github.com/ddccontrol/ddccontrol/archive/${pkgver}.tar.gz") options=('!libtool') sha256sums=('41d7c4fbcd1c2fa33bc6993c44527e98a1af7233903f6b362f41b99f977224df') prepare() { cd "${srcdir}"/${pkgbase}-${pkgver} # fix for autoconf older than 2.70 (suggested by jbbr) local _is_older="$(vercmp "2.70-1" "$(pacman -Q autoconf|cut -d\ -f2)")" if [ "$_is_older" = "1" ]; then msg2 "Running autogen (for autoconf<2.70)" ./autogen.sh else msg2 "Running autogen (for autoconf>=2.70)" test -f configure || INTLTOOLIZE='intltoolize --force' autoreconf --install fi } build() { cd "${srcdir}"/${pkgbase}-${pkgver} ./configure \ --prefix=/usr \ --disable-gnome-applet make } package_ddccontrol() { install=ddccontrol.install cd "${srcdir}"/${pkgbase}-${pkgver} for i in src/lib src/ddcpci src/daemon src/ddccontrol po man; do make DESTDIR="${pkgdir}" install -C $i done # fix bad path install -Dm644 \ "$pkgdir/usr/etc/dbus-1/system.d/ddccontrol.DDCControl.conf" \ "$pkgdir/usr/share/dbus-1/system.d/ddccontrol.DDCControl.conf" rm -rf "$pkgdir/usr/etc/" # cleanups rm "$pkgdir/usr/share/man/man1/gddccontrol.1" } package_gddccontrol() { depends=('gtk2' 'ddccontrol') pkgdesc="Control your monitor by software using the DDC/CI protocol (GUI)" conflicts=("ddccontrol-git") cd "${srcdir}"/${pkgbase}-${pkgver} for i in src/gddccontrol man; do make DESTDIR="${pkgdir}" install -C $i done # cleanups rm "$pkgdir/usr/share/man/man1/ddccontrol.1" }