audiobookshelf/PKGBUILD

66 lines
2.2 KiB
Bash
Raw Normal View History

2024-02-24 17:27:46 +09:00
# Maintainer: jason.nader@protonmail.com
# Based on PKGBUILD by Kevin S <aur@eldenring.mozmail.com>
pkgname=audiobookshelf
2024-10-06 10:58:53 +09:00
pkgver=v2.14.0
2024-09-10 14:15:36 +09:00
pkgrel=1
2024-02-24 17:27:46 +09:00
pkgdesc="Self-hosted audiobook server for managing and playing audiobooks"
2024-05-22 22:58:04 +09:00
arch=('x86_64')
2024-02-24 17:27:46 +09:00
url="https://github.com/advplyr/audiobookshelf"
2024-05-22 22:56:52 +09:00
license=('GPL-3.0-only')
2024-02-24 17:27:46 +09:00
depends=('ffmpeg')
makedepends=('nodejs' 'npm' 'git')
backup=('etc/conf.d/audiobookshelf')
options=(!debug !strip)
2024-02-24 17:27:46 +09:00
source=(
2024-02-24 22:02:26 +09:00
"git+${url}#tag=${pkgver}"
2024-09-03 00:05:09 +09:00
'audiobookshelf.conf'
2024-02-24 17:27:46 +09:00
'audiobookshelf.hook'
'audiobookshelf.service'
2024-04-17 21:00:22 +09:00
'audiobookshelf.sysusers'
'audiobookshelf.tmpfiles'
2024-02-24 17:27:46 +09:00
)
2024-10-06 10:58:53 +09:00
sha256sums=('106d853ff70758c8394da8accbce45d0c8c866d7c034ea39df4812d0e8408c9c'
2024-09-03 13:49:38 +09:00
'839c778b8ae951d82a602d370452d702ad9b1d8ab6844984c934a3d2af0b710a'
'91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b'
'4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d'
'cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa'
'ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f')
2024-02-24 17:27:46 +09:00
2024-09-03 13:49:38 +09:00
prepare() {
2024-02-24 17:27:46 +09:00
cd "${srcdir}/${pkgname}"
# install build dependencies
2024-08-27 21:23:04 +09:00
npm install @yao-pkg/pkg
2024-02-24 17:27:46 +09:00
}
build() {
cd "${srcdir}/${pkgname}"
echo ">>> Building Client"
echo "--------------------"
cd client
rm -rf node_modules
npm ci --unsafe-perm=true --allow-root
2024-09-03 00:05:09 +09:00
NODE_OPTIONS=--openssl-legacy-provider npm run generate
2024-02-24 17:27:46 +09:00
cd ..
echo ">>> Building Server"
echo "--------------------"
rm -rf node_modules
2024-09-03 00:05:09 +09:00
npm ci --unsafe-perm=true --allow-root --only=production
2024-02-24 17:27:46 +09:00
}
package() {
cd "${srcdir}/${pkgname}"
2024-08-27 21:23:04 +09:00
"${srcdir}/${pkgname}"/node_modules/.bin/pkg -t node20-linux-x64 -o "${pkgdir}/usr/bin/audiobookshelf" .
2024-02-24 17:27:46 +09:00
install -D -m 644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
2024-09-03 00:05:09 +09:00
install -D -m 644 "${srcdir}/audiobookshelf.conf" "${pkgdir}/etc/conf.d/audiobookshelf"
2024-02-24 17:27:46 +09:00
install -D -m 644 "${srcdir}/audiobookshelf.service" "${pkgdir}/usr/lib/systemd/system/audiobookshelf.service"
install -D -m 644 "${srcdir}/audiobookshelf.sysusers" "${pkgdir}/usr/lib/sysusers.d/audiobookshelf.conf"
install -D -m 644 "${srcdir}/audiobookshelf.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/audiobookshelf.conf"
install -D -m 644 "${srcdir}/audiobookshelf.hook" "${pkgdir}/usr/share/doc/${pkgname}/audiobookshelf.hook"
}