Compare commits

..

22 Commits

Author SHA1 Message Date
79b01e1dea Remove libnusqlite3 deps
https://aur.archlinux.org/packages/audiobookshelf#comment-1028510
2025-11-02 12:24:17 -05:00
25cfaeda12 use nodejs lts and add npm install
https://aur.archlinux.org/packages/audiobookshelf#comment-1044966
https://aur.archlinux.org/packages/audiobookshelf#comment-1042829
2025-11-02 12:13:03 -05:00
c0015d5efc Merge remote-tracking branch 'aur/master' 2025-11-02 09:48:08 -05:00
784dececce Merge remote-tracking branch 'aur/master' 2025-09-06 16:07:34 -04:00
7542fe43a7 Merge remote-tracking branch 'aur/master' 2025-08-11 19:00:44 -04:00
a1496ec18d Merge remote-tracking branch 'aur/master' 2025-07-25 16:20:55 -04:00
8d2b01076b Merge remote-tracking branch 'aur/master' 2025-07-21 23:37:15 -04:00
e6145cafc3 Merge remote-tracking branch 'aur/master' 2025-07-17 08:23:40 -04:00
0ce8de2f21 Merge remote-tracking branch 'aur/master' 2025-07-15 19:20:59 -04:00
01ecf70408 Merge remote-tracking branch 'aur/master' 2025-06-16 09:04:24 -04:00
73532eb654 remove empty line 2025-06-02 09:22:08 -04:00
56c067cead Merge remote-tracking branch 'aur/master' 2025-06-02 09:20:53 -04:00
0e5ccd86b8 remove patch 2025-06-02 09:20:47 -04:00
bfaccfec29 Merge remote-tracking branch 'aur/master' 2025-05-17 10:17:43 -04:00
1c6b022b8c Merge remote-tracking branch 'aur/master' 2025-05-16 17:41:39 -04:00
de7478c913 Support custom environment file in systemd service 2025-03-28 00:59:18 -04:00
7cfd98c9e2 update patch 2025-03-27 10:35:44 -04:00
b90bfd4e43 Merge remote-tracking branch 'aur/master' 2025-03-26 17:16:01 -04:00
cd1dbd7801 add StateDirectory to service 2025-02-26 17:58:23 -05:00
91c2471bb6 Merge remote-tracking branch 'origin/master' 2025-02-26 17:19:58 -05:00
45cef2195c update service file 2025-02-13 16:54:07 -05:00
8c296fcf33 support unix socket 2025-02-12 17:38:05 -05:00
4 changed files with 20 additions and 8 deletions

View File

@@ -9,8 +9,7 @@ pkgbase = audiobookshelf
license = GPL-3.0-only
makedepends = npm
depends = ffmpeg
depends = libnusqlite3
depends = nodejs
depends = nodejs-lts-krypton
options = !debug
backup = etc/conf.d/audiobookshelf
source = audiobookshelf-2.30.0.tar.gz::https://github.com/advplyr/audiobookshelf/archive/refs/tags/v2.30.0.tar.gz
@@ -20,9 +19,9 @@ pkgbase = audiobookshelf
source = audiobookshelf.sysusers
source = audiobookshelf.tmpfiles
sha256sums = 1f35924925671a23181b814123cd12d89ffd4fa0a1f40ab33791fa9480d047cf
sha256sums = 50a42f0de1da9f780da11fa8413539fbb0a77857205b7ae25bb5bd35f51ad335
sha256sums = 8739e07db19557aa03d23af09e871f3ca9489d99688622c49f2ea4e8c60a7989
sha256sums = 91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b
sha256sums = 4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d
sha256sums = 6caf801cfd2ba12002b32cf9029111ccc02da794f9bf4721f5e110a7940e4817
sha256sums = cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa
sha256sums = ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f

View File

@@ -10,7 +10,7 @@ pkgdesc="Self-hosted audiobook server for managing and playing audiobooks"
arch=("x86_64" "aarch64")
url="https://github.com/advplyr/${pkgname}"
license=('GPL-3.0-only')
depends=("ffmpeg" "libnusqlite3" "nodejs")
depends=("ffmpeg" "nodejs-lts-krypton")
makedepends=("npm")
backup=("etc/conf.d/${pkgname}")
options=("!debug")
@@ -21,15 +21,16 @@ source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz
"${pkgname}.sysusers"
"${pkgname}.tmpfiles")
sha256sums=('1f35924925671a23181b814123cd12d89ffd4fa0a1f40ab33791fa9480d047cf'
'50a42f0de1da9f780da11fa8413539fbb0a77857205b7ae25bb5bd35f51ad335'
'8739e07db19557aa03d23af09e871f3ca9489d99688622c49f2ea4e8c60a7989'
'91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b'
'4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d'
'6caf801cfd2ba12002b32cf9029111ccc02da794f9bf4721f5e110a7940e4817'
'cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa'
'ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f')
build() {
cd "${pkgname}-${pkgver}"
npm run client
npm install
npm ci --only=production
find {client/dist,node_modules,server} -type f -name "*.map" | xargs rm -rf
sed -i '1i #!/usr/bin/node\n' index.js

View File

@@ -4,7 +4,6 @@ CONFIG_PATH=/var/lib/audiobookshelf/config
SOURCE=archlinux
FFMPEG_PATH=/usr/bin/ffmpeg
FFPROBE_PATH=/usr/bin/ffprobe
NUSQLITE3_PATH=/usr/lib/libnusqlite3.so
SKIP_BINARIES_CHECK=1
PORT=13378
HOST=0.0.0.0

View File

@@ -5,6 +5,7 @@ Requires=network.target
[Service]
Type=simple
EnvironmentFile=/etc/conf.d/audiobookshelf
EnvironmentFile=-/etc/conf.d/audiobookshelf.custom
WorkingDirectory=/var/lib/audiobookshelf
ExecStart=/usr/bin/audiobookshelf
ExecReload=/bin/kill -HUP $MAINPID
@@ -12,5 +13,17 @@ Restart=always
User=audiobookshelf
Group=audiobookshelf
RuntimeDirectory=audiobookshelf
StateDirectory=audiobookshelf
NoNewPrivileges=yes
CapabilityBoundingSet=
RestrictNamespaces=true
SystemCallFilter=@system-service
PrivateTmp=true
ProtectSystem=strict
ProtectHome=yes
[Install]
WantedBy=multi-user.target