diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..98f129f3d663 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Robert Sprunk <arch-aur@sprunk.me> +# Contributor: Bryn Edwards <bryn.edwards@gmail.com> +pkgname=supysonic +pkgver=0.5.0 +pkgrel=1 +pkgdesc="A Python implementation of the Subsonic server API." +arch=('any') +url="https://github.com/spl0k/$pkgname" +license=('AGPL') +depends=( + 'python-flask' + 'python-pony' + 'python-pillow' + 'python-requests' + 'python-mutagen' + 'python-watchdog' + 'python-zipstream' +) +makedepends=( + 'git' + 'python-setuptools' + 'python-pip' +) +optdepends=('ffmpeg: Transcoder support' + 'mpv: Jukebox support' + 'mariadb: MariaDB database' + 'python-mysqlclient: MySQL compatible database support' + 'mod_wsgi: Apache WSGI module' + 'postgresql: PostgreSQL database' + 'python-psycopg2: PostgreSQL database support') +source=("$pkgname-$pkgver.tar.gz::https://github.com/spl0k/$pkgname/archive/$pkgver.tar.gz" + "$pkgname.ini" + "$pkgname.sysusers" + "$pkgname.tmpfiles" + "$pkgname-daemon.service" + "apache-wsgi.conf") +sha256sums=('5bc10c8928228bc0534c66b9b620fe300b8ac18693b3ae110ae3271184f5ddfe' + 'e8a10b2be1c3b6757cee8928f2e585351da9e9b6eadfa68c8905913108a26b80' + 'b4b723d30fb45f86a15ec218910cd3935aac4546d5e2f9a1e1bc79cccfb98480' + '430eba10de5381a425074b89d0a46fb770be5112b26e81ac6a2b55765675cb13' + 'a5222df6f6c15fafc7e20ccc97c365bbb29112a60d58c9a31129e581f482819b' + '153b01e713b8520036d6d25b3e5cee36498772c0d696078324996570046a1a11') +backup=("etc/$pkgname") +install=$pkgname.install + +prepare() { + cd $pkgname-$pkgver + cp cgi-bin/server.py $pkgname/server.py + cp "cgi-bin/$pkgname.wsgi" $pkgname/wsgi.py + cp "cgi-bin/$pkgname.fcgi" $pkgname/fcgi.py + cp "cgi-bin/$pkgname.cgi" $pkgname/cgi.py +} + +build() { + cd $pkgname-$pkgver + python setup.py build +} + +package() { + cd $pkgname-$pkgver + python setup.py install --root="$pkgdir/" --optimize=1 --skip-build + + install -Dm664 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm664 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + install -m664 -t "$pkgdir/usr/share/doc/$pkgname" docs/*.md + # TODO generate man page from docs/man + install -dm644 "$pkgdir/var/lib/$pkgname" + + cd $srcdir + install -Dm664 "$pkgname.ini" "$pkgdir/etc/$pkgname" + install -Dm664 "apache-wsgi.conf" "$pkgdir/usr/share/doc/$pkgname/apache-wsgi.conf" + install -Dm664 "$srcdir/$pkgname.sysusers" \ + "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" + install -Dm664 "$srcdir/$pkgname.tmpfiles" \ + "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf" + install -Dm664 "$srcdir/$pkgname-daemon.service" \ + "$pkgdir/usr/lib/systemd/system/$pkgname-daemon.service" +} |