You've already forked audiobookshelf
							
							audiobookshelf: 2.17.7-1
This commit is contained in:
		
							
								
								
									
										14
									
								
								.SRCINFO
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								.SRCINFO
									
									
									
									
									
								
							@@ -1,25 +1,25 @@
 | 
				
			|||||||
pkgbase = audiobookshelf
 | 
					pkgbase = audiobookshelf
 | 
				
			||||||
	pkgdesc = Self-hosted audiobook server for managing and playing audiobooks
 | 
						pkgdesc = Self-hosted audiobook server for managing and playing audiobooks
 | 
				
			||||||
	pkgver = v2.17.5
 | 
						pkgver = 2.17.7
 | 
				
			||||||
	pkgrel = 1
 | 
						pkgrel = 1
 | 
				
			||||||
	url = https://github.com/advplyr/audiobookshelf
 | 
						url = https://github.com/advplyr/audiobookshelf
 | 
				
			||||||
	arch = x86_64
 | 
						arch = x86_64
 | 
				
			||||||
 | 
						arch = aarch64
 | 
				
			||||||
	license = GPL-3.0-only
 | 
						license = GPL-3.0-only
 | 
				
			||||||
	makedepends = nodejs
 | 
					 | 
				
			||||||
	makedepends = npm
 | 
						makedepends = npm
 | 
				
			||||||
	makedepends = git
 | 
					 | 
				
			||||||
	depends = ffmpeg
 | 
						depends = ffmpeg
 | 
				
			||||||
 | 
						depends = libnusqlite3
 | 
				
			||||||
 | 
						depends = nodejs
 | 
				
			||||||
	options = !debug
 | 
						options = !debug
 | 
				
			||||||
	options = !strip
 | 
					 | 
				
			||||||
	backup = etc/conf.d/audiobookshelf
 | 
						backup = etc/conf.d/audiobookshelf
 | 
				
			||||||
	source = git+https://github.com/advplyr/audiobookshelf#tag=v2.17.5
 | 
						source = audiobookshelf-2.17.7.tar.gz::https://github.com/advplyr/audiobookshelf/archive/refs/tags/v2.17.7.tar.gz
 | 
				
			||||||
	source = audiobookshelf.conf
 | 
						source = audiobookshelf.conf
 | 
				
			||||||
	source = audiobookshelf.hook
 | 
						source = audiobookshelf.hook
 | 
				
			||||||
	source = audiobookshelf.service
 | 
						source = audiobookshelf.service
 | 
				
			||||||
	source = audiobookshelf.sysusers
 | 
						source = audiobookshelf.sysusers
 | 
				
			||||||
	source = audiobookshelf.tmpfiles
 | 
						source = audiobookshelf.tmpfiles
 | 
				
			||||||
	sha256sums = e7139ced439a5e622a9191f0c50178b9e3b495888e1574de1cfd3a561e58c908
 | 
						sha256sums = f889909ecd2324fa355ccc02b72c21da592afa07c70f56b82c2da9cff72993ad
 | 
				
			||||||
	sha256sums = 839c778b8ae951d82a602d370452d702ad9b1d8ab6844984c934a3d2af0b710a
 | 
						sha256sums = 642deac39c60d849d0cfdfa718c4da4ea6728585b1b55141f6bb1445fa90bff5
 | 
				
			||||||
	sha256sums = 91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b
 | 
						sha256sums = 91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b
 | 
				
			||||||
	sha256sums = 4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d
 | 
						sha256sums = 4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d
 | 
				
			||||||
	sha256sums = cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa
 | 
						sha256sums = cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/pkg
 | 
				
			||||||
 | 
					/src
 | 
				
			||||||
 | 
					*.tar.gz
 | 
				
			||||||
 | 
					*.pkg.tar.*
 | 
				
			||||||
							
								
								
									
										84
									
								
								PKGBUILD
									
									
									
									
									
								
							
							
						
						
									
										84
									
								
								PKGBUILD
									
									
									
									
									
								
							@@ -1,65 +1,53 @@
 | 
				
			|||||||
# Maintainer: jason.nader@protonmail.com
 | 
					# Maintainer: jason.nader@protonmail.com
 | 
				
			||||||
 | 
					# Maintainer: devome <evinedeng@hotmail.com>
 | 
				
			||||||
# Based on PKGBUILD by Kevin S <aur@eldenring.mozmail.com>
 | 
					# Based on PKGBUILD by Kevin S <aur@eldenring.mozmail.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pkgname=audiobookshelf
 | 
					pkgname=audiobookshelf
 | 
				
			||||||
pkgver=v2.17.5
 | 
					pkgver=2.17.7
 | 
				
			||||||
pkgrel=1
 | 
					pkgrel=1
 | 
				
			||||||
pkgdesc="Self-hosted audiobook server for managing and playing audiobooks"
 | 
					pkgdesc="Self-hosted audiobook server for managing and playing audiobooks"
 | 
				
			||||||
arch=('x86_64')
 | 
					arch=("x86_64" "aarch64")
 | 
				
			||||||
url="https://github.com/advplyr/audiobookshelf"
 | 
					url="https://github.com/advplyr/${pkgname}"
 | 
				
			||||||
license=('GPL-3.0-only')
 | 
					license=('GPL-3.0-only')
 | 
				
			||||||
depends=('ffmpeg')
 | 
					depends=("ffmpeg" "libnusqlite3" "nodejs")
 | 
				
			||||||
makedepends=('nodejs' 'npm' 'git')
 | 
					makedepends=("npm")
 | 
				
			||||||
backup=('etc/conf.d/audiobookshelf')
 | 
					backup=("etc/conf.d/${pkgname}")
 | 
				
			||||||
options=(!debug !strip)
 | 
					options=("!debug")
 | 
				
			||||||
 | 
					source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
 | 
				
			||||||
source=(
 | 
					        "${pkgname}.conf"
 | 
				
			||||||
	"git+${url}#tag=${pkgver}"
 | 
					        "${pkgname}.hook"
 | 
				
			||||||
	'audiobookshelf.conf'
 | 
					        "${pkgname}.service"
 | 
				
			||||||
	'audiobookshelf.hook'
 | 
					        "${pkgname}.sysusers"
 | 
				
			||||||
	'audiobookshelf.service'
 | 
					        "${pkgname}.tmpfiles")
 | 
				
			||||||
	'audiobookshelf.sysusers'
 | 
					sha256sums=('f889909ecd2324fa355ccc02b72c21da592afa07c70f56b82c2da9cff72993ad'
 | 
				
			||||||
	'audiobookshelf.tmpfiles'
 | 
					            '642deac39c60d849d0cfdfa718c4da4ea6728585b1b55141f6bb1445fa90bff5'
 | 
				
			||||||
)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
sha256sums=('e7139ced439a5e622a9191f0c50178b9e3b495888e1574de1cfd3a561e58c908'
 | 
					 | 
				
			||||||
            '839c778b8ae951d82a602d370452d702ad9b1d8ab6844984c934a3d2af0b710a'
 | 
					 | 
				
			||||||
            '91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b'
 | 
					            '91d00bbc9800f80cde439fd9b5343cf031b6a09557f03172c92d40f2f0775c2b'
 | 
				
			||||||
            '4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d'
 | 
					            '4f37d8e407eda555231dc23d1cd35d329075ae6686acbb89d0b4612a824d594d'
 | 
				
			||||||
            'cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa'
 | 
					            'cd5db44865de6f7401093b60869f937703213f196220e8c3325fa7f1b02db1fa'
 | 
				
			||||||
            'ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f')
 | 
					            'ec04988b13dd049fbd021a51275c92120179f74f1e71fd9141bd720633e5f99f')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
prepare() {
 | 
					 | 
				
			||||||
	cd "${srcdir}/${pkgname}"
 | 
					 | 
				
			||||||
	# install build dependencies
 | 
					 | 
				
			||||||
	npm install @yao-pkg/pkg
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
build() {
 | 
					build() {
 | 
				
			||||||
	cd "${srcdir}/${pkgname}"
 | 
					    cd "${pkgname}-${pkgver}"
 | 
				
			||||||
	echo ">>> Building Client"
 | 
					    npm run client
 | 
				
			||||||
	echo "--------------------"
 | 
					    npm ci --only=production
 | 
				
			||||||
 | 
					    find {client/dist,node_modules,server} -type f -name "*.map" | xargs rm -rf
 | 
				
			||||||
	cd client
 | 
					    sed -i '1i #!/usr/bin/node\n' prod.js
 | 
				
			||||||
	rm -rf node_modules
 | 
					 | 
				
			||||||
	npm ci --unsafe-perm=true --allow-root
 | 
					 | 
				
			||||||
	NODE_OPTIONS=--openssl-legacy-provider npm run generate
 | 
					 | 
				
			||||||
	cd ..
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	echo ">>> Building Server"
 | 
					 | 
				
			||||||
	echo "--------------------"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	rm -rf node_modules
 | 
					 | 
				
			||||||
	npm ci --unsafe-perm=true --allow-root --only=production
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package() {
 | 
					package() {
 | 
				
			||||||
	cd "${srcdir}/${pkgname}"
 | 
					    install -Dm644 "${pkgname}.conf"     "${pkgdir}/etc/conf.d/${pkgname}"
 | 
				
			||||||
 | 
					    install -Dm644 "${pkgname}.hook"     "${pkgdir}/usr/share/doc/${pkgname}/${pkgname}.hook"
 | 
				
			||||||
 | 
					    install -Dm644 "${pkgname}.service"  "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
 | 
				
			||||||
 | 
					    install -Dm644 "${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
 | 
				
			||||||
 | 
					    install -Dm644 "${pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"${srcdir}/${pkgname}"/node_modules/.bin/pkg -t node20-linux-x64 -o "${pkgdir}/usr/bin/audiobookshelf" .
 | 
					    cd "${pkgname}-${pkgver}"
 | 
				
			||||||
	install -D -m 644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
 | 
					    install -Dm644 readme.md             "${pkgdir}/usr/share/doc/${pkgname}/readme.md"
 | 
				
			||||||
	install -D -m 644 "${srcdir}/audiobookshelf.conf" "${pkgdir}/etc/conf.d/audiobookshelf"
 | 
					    install -Dm644 *.json             -t "${pkgdir}/usr/lib/${pkgname}"
 | 
				
			||||||
	install -D -m 644 "${srcdir}/audiobookshelf.service" "${pkgdir}/usr/lib/systemd/system/audiobookshelf.service"
 | 
					    install -Dm755 prod.js            -t "${pkgdir}/usr/lib/${pkgname}"
 | 
				
			||||||
	install -D -m 644 "${srcdir}/audiobookshelf.sysusers" "${pkgdir}/usr/lib/sysusers.d/audiobookshelf.conf"
 | 
					    mv node_modules                      "${pkgdir}/usr/lib/${pkgname}"
 | 
				
			||||||
	install -D -m 644 "${srcdir}/audiobookshelf.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/audiobookshelf.conf"
 | 
					    find {client/dist,server} -type f |
 | 
				
			||||||
	install -D -m 644 "${srcdir}/audiobookshelf.hook" "${pkgdir}/usr/share/doc/${pkgname}/audiobookshelf.hook"
 | 
					        xargs -I {} install -Dm644 {}    "${pkgdir}/usr/lib/${pkgname}/"{}
 | 
				
			||||||
 | 
					    install -dm755                       "${pkgdir}/usr/bin"
 | 
				
			||||||
 | 
					    ln -s "/usr/lib/${pkgname}/prod.js"  "${pkgdir}/usr/bin/${pkgname}"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,10 @@
 | 
				
			|||||||
METADATA_PATH=/var/lib/audiobookshelf/metadata
 | 
					METADATA_PATH=/var/lib/audiobookshelf/metadata
 | 
				
			||||||
CONFIG_PATH=/var/lib/audiobookshelf/config
 | 
					CONFIG_PATH=/var/lib/audiobookshelf/config
 | 
				
			||||||
 | 
					SOURCE=archlinux
 | 
				
			||||||
FFMPEG_PATH=/usr/bin/ffmpeg
 | 
					FFMPEG_PATH=/usr/bin/ffmpeg
 | 
				
			||||||
FFPROBE_PATH=/usr/bin/ffprobe
 | 
					FFPROBE_PATH=/usr/bin/ffprobe
 | 
				
			||||||
 | 
					NUSQLITE3_PATH=/usr/lib/libnusqlite3.so
 | 
				
			||||||
SKIP_BINARIES_CHECK=1
 | 
					SKIP_BINARIES_CHECK=1
 | 
				
			||||||
PORT=13378
 | 
					PORT=13378
 | 
				
			||||||
HOST=0.0.0.0
 | 
					HOST=0.0.0.0
 | 
				
			||||||
 | 
					# ROUTER_BASE_PATH=""
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user