# Maintainer: robertfoster pkgname=airtime-git pkgver=2.5.2.1.r81.g7b3d2ec11 pkgrel=1 pkgdesc="Open broadcast software for scheduling and station management." arch=('i686' 'x86_64') url="http://www.sourcefabric.org/en/airtime" license=('GPL3') depends=('alsa-utils' 'coreutils' 'curl' 'ecasound' 'flac' 'gzip' 'lame' 'libpulse' 'libsamplerate' 'liquidsoap' 'lsof' 'mpg123' 'multitail' 'mutagen' 'ocaml-ao' 'ocaml-camomile' 'ocaml-mad' 'ocaml-soundtouch' 'ocaml-taglib' 'opus' 'patch' 'perl' 'php' 'php-gd' 'php-pear' 'php-pgsql' 'portaudio' 'postgresql' 'pwgen' 'python2' 'python2-amqplib' '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' 'vo-aacenc' 'vorbis-tools' 'vorbisgain' 'zendframework') 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')