diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2468547e9722 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,139 @@ +# Maintainer: robertfoster + +pkgname=libretime-git +pkgver=2.5.2.1.r84.gf1f4ab742 +pkgrel=1 +pkgdesc="Open broadcast software for scheduling and station management." +arch=('i686' 'x86_64') +url="http://www.libretime.org" +license=('AGPL') +depends=('alsa-utils' + 'coreutils' + 'curl' + 'ecasound' + 'flac' + 'gzip' + 'lsof' + 'mpg123' + 'multitail' + 'mutagen' + 'patch' + 'perl' + 'php' + 'php-gd' + 'php-pgsql' + 'portaudio' + 'postgresql' + 'pwgen' + 'python2' + 'python2-amqp' + 'python2-anyjson' + 'python2-argparse' + 'python2-configobj' + 'python2-docopt' + 'python2-kombu' + 'python2-pip' + 'python2-poster' + 'python2-pydispatcher' + 'python2-pyinotify' + 'python2-pytz' + 'python2-virtualenv' + 'python2-wsgiref' + 'rabbitmq' + 'silan' + 'sudo' + 'tar' + 'unzip' +) + +optdepends=('apache: Apache webserver (webserver needed)' + 'nginx: Nginx webserver (webserver needed)') + +makedepends=('git' 'python2' 'python2-setuptools') +provides=('airtime') +replaces=('airtime') +backup=('etc/airtime/airtime.conf' + 'etc/airtime/airtime.ini' + 'etc/logrotate.d/airtime-liquidsoap' + 'etc/logrotate.d/airtime-php') +install=airtime.install + +source=("airtime::git+https://github.com/M0Rf30/airtime" + 'airtime-media-monitor.service' + 'airtime-liquidsoap.service' + 'airtime-playout.service' + 'airtime.tmpfiles.conf') + +branch=2.5.x + +package() { + cd "$srcdir/airtime" + + web_user=http + +msg2 "Creating folders and fixing permissions..." + install -d -m755 "${pkgdir}/usr/share/airtime" + cp -r "airtime_mvc" "${pkgdir}/usr/share/airtime" + cp -r "python_apps" "${pkgdir}/usr/share/airtime" + cp -r "utils" "${pkgdir}/usr/share/airtime" + install -d -m755 "${pkgdir}/usr/share/doc/airtime/examples/" + cp -r "widgets" "${pkgdir}/usr/share/doc/airtime/examples/" + install -d -m1777 "${pkgdir}/var/tmp/" + install -d -m755 "${pkgdir}/var/tmp/airtime" + install -d -m755 "${pkgdir}/var/tmp/airtime/show-recorder/" + install -d -m755 "${pkgdir}/var/log/airtime" + install -d -m655 "${pkgdir}/etc/airtime" + install -d -m755 "${pkgdir}/usr/share/php/" + +msg2 "Installing files..." + install -D -m644 "CREDITS" "${pkgdir}/usr/share/doc/airtime/CREDITS" + install -D -m644 "README" "${pkgdir}/usr/share/doc/airtime/README" + install -D -m644 "changelog" "${pkgdir}/usr/share/doc/airtime/changelog" + install -D -m644 "LICENSE" "${pkgdir}/usr/share/doc/airtime/LICENSE" + install -D -m644 "LICENSE_3RD_PARTY" "${pkgdir}/usr/share/licenses/airtime/LICENSE_3RD_PARTY" + install -D -m644 "airtime_mvc/build/airtime.example.conf" "${pkgdir}/etc/airtime/airtime.example.conf" + install -D -m644 "airtime_mvc/build/airtime.ini" "${pkgdir}/etc/airtime/airtime.ini" + +msg2 "Setting up tmpfiles.d and logrotate.d..." + install -D -m644 ../airtime.tmpfiles.conf "${pkgdir}/usr/lib/tmpfiles.d/airtime.conf" + install -D -m644 "airtime_mvc/build/airtime-php.logrotate" "${pkgdir}/etc/logrotate.d/airtime-php" + install -D -m644 "python_apps/pypo/liquidsoap/airtime-liquidsoap.logrotate" "${pkgdir}/etc/logrotate.d/airtime-liquidsoap" + +#msg2 "Symlinking Zend Framework..." +# ln -sr /usr/share/zendframework/library/ "${pkgdir}/usr/share/php/Zend" +# ln -sr /usr/share/zendframework/library "${pkgdir}/usr/share/php/libzend-framework-php" + +msg2 "Copying Apache and Php confs..." + install -D -m644 "installer/php/airtime.ini" "${pkgdir}/etc/php/conf.d/airtime.ini" + install -D -m644 "installer/apache/airtime-vhost" "${pkgdir}/etc/httpd/conf/extra/httpd-airtime.conf" + +msg2 "Installing systemd services..." + install -D -m644 ../airtime-media-monitor.service "${pkgdir}/usr/lib/systemd/system/airtime-media-monitor.service" + install -D -m644 ../airtime-liquidsoap.service "${pkgdir}/usr/lib/systemd/system/airtime-liquidsoap.service" + install -D -m644 ../airtime-playout.service "${pkgdir}/usr/lib/systemd/system/airtime-playout.service" + +msg2 "Setting up python packages..." + python2 "python_apps/std_err_override/setup.py" install \ + --root="${pkgdir}/" --optimize=1 --install-scripts=/usr/bin + python2 "python_apps/api_clients/setup.py" install \ + --root="${pkgdir}/" --optimize=1 --install-scripts=/usr/bin + python2 "python_apps/media-monitor/setup.py" install \ + --root="${pkgdir}/" --optimize=1 --install-scripts=/usr/bin + python2 "python_apps/pypo/setup.py" install \ + --root="${pkgdir}/" --optimize=1 --install-scripts=/usr/bin + +msg2 "Fixing permissions..." + chown -R ${web_user}:${web_user} "${pkgdir}/var/tmp/airtime" + chown -R ${web_user}:${web_user} "${pkgdir}/var/log/airtime" +} + +pkgver() { + cd airtime + git describe --long --tags | cut -c 9- | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +md5sums=('SKIP' + 'f42b444b6b06268a8c8695173b55391c' + '47a2530a9f0b483d9d2bedc4a4430dec' + '93f750480f7c49d72cdcdb10cd97c089' + 'd9c15aaa7b1da14acc99e047f58aac66') |