Compare commits

..

29 Commits

Author SHA1 Message Date
cd53f7fef5 Merge remote-tracking branch 'aur/master' 2025-12-30 18:02:04 -05:00
devome
6f48b41a79 audiobookshelf: 2.32.1-1 2025-12-24 08:15:01 +08:00
devome
ad0fa27155 audiobookshelf: 2.32.0-1 2025-12-22 07:15:07 +08:00
devome
31b8e380e7 audiobookshelf: 2.31.0-1 2025-12-02 08:16:32 +08:00
Jason Nader
bc3fbb5dfb fix: bump pkgrel 2025-11-30 16:15:23 +09:00
Jason Nader
73e3c2f691 fix: use nodeJS <25
Errors when running with NodeJS v25:
```
> audiobookshelf
/usr/lib/audiobookshelf/node_modules/buffer-equal-constant-time/index.js:37
var origSlowBufEqual = SlowBuffer.prototype.equal;
                                  ^

TypeError: Cannot read properties of undefined (reading 'prototype')
    at Object.<anonymous> (/usr/lib/audiobookshelf/node_modules/buffer-equal-constant-time/index.js:37:35)
    at Module._compile (node:internal/modules/cjs/loader:1760:14)
    at Object..js (node:internal/modules/cjs/loader:1892:10)
    at Module.load (node:internal/modules/cjs/loader:1480:32)
    at Module._load (node:internal/modules/cjs/loader:1299:12)
    at TracingChannel.traceSync (node:diagnostics_channel:328:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:245:24)
    at Module.require (node:internal/modules/cjs/loader:1503:12)
    at require (node:internal/modules/helpers:152:16)
    at Object.<anonymous> (/usr/lib/audiobookshelf/node_modules/jwa/index.js:1:19)

Node.js v25.2.1
```
2025-11-30 16:14:22 +09:00
Jason Nader
8e2e31ef2a fix build for v2.30.0 2025-11-30 16:04:55 +09:00
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 31 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
pkgbase = audiobookshelf
pkgdesc = Self-hosted audiobook server for managing and playing audiobooks
pkgver = 2.30.0
pkgver = 2.32.1
pkgrel = 1
epoch = 1
url = https://github.com/advplyr/audiobookshelf
@@ -9,20 +9,19 @@ 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
source = audiobookshelf-2.32.1.tar.gz::https://github.com/advplyr/audiobookshelf/archive/refs/tags/v2.32.1.tar.gz
source = audiobookshelf.conf
source = audiobookshelf.hook
source = audiobookshelf.service
source = audiobookshelf.sysusers
source = audiobookshelf.tmpfiles
sha256sums = 1f35924925671a23181b814123cd12d89ffd4fa0a1f40ab33791fa9480d047cf
sha256sums = 50a42f0de1da9f780da11fa8413539fbb0a77857205b7ae25bb5bd35f51ad335
sha256sums = c718a9e23f7c94bf91c374564191ec4e030f638ec2cde379b8db71aee70b092a
sha256sums = 8739e07db19557aa03d23af09e871f3ca9489d99688622c49f2ea4e8c60a7989
sha256sums = 91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b
sha256sums = 4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d
sha256sums = 6caf801cfd2ba12002b32cf9029111ccc02da794f9bf4721f5e110a7940e4817
sha256sums = cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa
sha256sums = ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f

View File

@@ -3,14 +3,14 @@
# Based on PKGBUILD by Kevin S <aur@eldenring.mozmail.com>
pkgname=audiobookshelf
pkgver=2.30.0
pkgver=2.32.1
pkgrel=1
epoch=1
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")
@@ -20,17 +20,23 @@ source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz
"${pkgname}.service"
"${pkgname}.sysusers"
"${pkgname}.tmpfiles")
sha256sums=('1f35924925671a23181b814123cd12d89ffd4fa0a1f40ab33791fa9480d047cf'
'50a42f0de1da9f780da11fa8413539fbb0a77857205b7ae25bb5bd35f51ad335'
sha256sums=('c718a9e23f7c94bf91c374564191ec4e030f638ec2cde379b8db71aee70b092a'
'8739e07db19557aa03d23af09e871f3ca9489d99688622c49f2ea4e8c60a7989'
'91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b'
'4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d'
'6caf801cfd2ba12002b32cf9029111ccc02da794f9bf4721f5e110a7940e4817'
'cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa'
'ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f')
build() {
cd "${pkgname}-${pkgver}"
# build client
npm run client
npm ci --only=production
# build server
# workaround for https://github.com/advplyr/audiobookshelf/issues/4876
npm install --cache "${srcdir}/npm-cache"
npm ci --omit=dev
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