summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD100
1 files changed, 100 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..11365b1a5317
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,100 @@
+# Maintainer: Nicolo' Barbon <smilzoboboz@gmail.com>
+pkgname=calise
+pkgver=0.4.2
+pkgrel=1
+pkgdesc="A program that computes ambient brightness and sets screen's correct backlight using a webcam."
+arch=('any')
+url="http://calise.sourceforge.net/"
+license=('GPL3')
+groups=()
+depends=('python2-xdg'
+ 'python2-pyephem'
+ 'python2-dbus'
+ 'python2-gobject2'
+ 'hicolor-icon-theme')
+makedepends=('python2-distutils-extra'
+ 'intltool'
+ 'libx11'
+ 'linux-headers')
+optdepends=('python2-pyqt: gui (non-service only)'
+ 'pm-utils: graceful pause and resume on suspend/hiberante')
+provides=('calise')
+conflicts=('calise-git')
+replaces=('camsensor')
+backup=()
+options=()
+install='calise.install'
+changelog=
+source=(
+ http://sourceforge.net/projects/$pkgname/files/$pkgname-beta/$pkgver/$pkgname-$pkgver.tar.gz
+)
+noextract=()
+sha1sums=(
+ '13638acce079ebbec1546913738c8e0293363513'
+)
+
+
+build() {
+ cd "${srcdir}/${pkgname}"
+ env python2 setup.py build
+}
+
+package() {
+ cd "${srcdir}/${pkgname}"
+
+ # preliminary check
+ if [ ! -d /sys/class/backlight/ ]
+ then
+ return 1
+ fi
+
+ # udev rules creation (for all available interfaces)
+ interfaces=''
+ for path in /sys/class/backlight/*
+ do
+ interfaces="`udevadm info -a -p ${path} |
+ grep 'KERNEL=' |
+ sed s'/KERNEL==//' |
+ awk -F ['"'] '{print $2}'` ${interfaces}"
+ done
+ if [ -z "$interfaces" ]
+ then
+ echo "Your configuration is currently not supported."
+ return 2
+ fi
+ for interface in ${interfaces}
+ do
+ if [ ! -f /sys/class/backlight/$interface/brightness ]
+ then
+ echo "Your configuration is currently not supported."
+ return 3
+ fi
+ udevrule="${interface}.rules"
+ echo "KERNEL==\"${interface}\", RUN+=\"/bin/chmod 664 /sys/class/backlight/${interface}/brightness\"" > $udevrule
+ echo "KERNEL==\"${interface}\", RUN+=\"/bin/chgrp wheel /sys/class/backlight/${interface}/brightness\"" >> $udevrule
+ install -Dm644 ${udevrule} "${pkgdir}/usr/lib/udev/rules.d/99-backlight-${udevrule}"
+ done
+
+ # pm-utils sleep script
+ if [ -d /usr/lib/pm-utils ]
+ then
+ install -Dm755 "other/pm-utils_scripts/53${pkgname}d" "${pkgdir}/usr/lib/pm-utils/sleep.d/53${pkgname}d"
+ fi
+
+ # init.d script
+ if [ -d /etc/rc.d/ ]
+ then
+ install -Dm755 "other/init_scripts/init.d/${pkgname}d" "${pkgdir}/etc/rc.d/${pkgname}d"
+ mkdir -p /etc/conf.d/
+ install -Dm644 "other/init_scripts/conf.d/${pkgname}d" "${pkgdir}/etc/conf.d/${pkgname}d"
+ fi
+
+ # systemd script
+ if [ -d /etc/systemd/system/ ]
+ then
+ install -Dm644 "other/systemd_scripts/${pkgname}d.service" "${pkgdir}/etc/systemd/system/${pkgname}d.service"
+ fi
+
+ # final install
+ env python2 setup.py install --prefix=/usr --root="${pkgdir}" || return 1
+}