www-servers/jellyfin-bin: fix web location; fix init file
Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Maciej Barć <xgqt@protonmail.com>
This commit is contained in:
parent
679674beab
commit
0647b44ecd
@ -9,7 +9,7 @@ name=jellyfin
|
|||||||
cfgfile="/etc/conf.d/${name}"
|
cfgfile="/etc/conf.d/${name}"
|
||||||
|
|
||||||
command="/usr/lib/${name}/bin/${name}"
|
command="/usr/lib/${name}/bin/${name}"
|
||||||
command_user="${name}"
|
command_user="${JELLYFIN_USER}"
|
||||||
command_background="yes"
|
command_background="yes"
|
||||||
|
|
||||||
pidfile="/run/${name}.pid"
|
pidfile="/run/${name}.pid"
|
||||||
@ -32,4 +32,46 @@ start_pre() {
|
|||||||
echo " JELLYFIN_SERVICE_OPT=${JELLYFIN_SERVICE_OPT}"
|
echo " JELLYFIN_SERVICE_OPT=${JELLYFIN_SERVICE_OPT}"
|
||||||
echo " JELLYFIN_USER=${JELLYFIN_USER}"
|
echo " JELLYFIN_USER=${JELLYFIN_USER}"
|
||||||
echo " JELLYFIN_WEB_OPT=${JELLYFIN_WEB_OPT}"
|
echo " JELLYFIN_WEB_OPT=${JELLYFIN_WEB_OPT}"
|
||||||
|
|
||||||
|
mkdir -p ${JELLYFIN_CACHE_DIR}
|
||||||
|
mkdir -p ${JELLYFIN_CONFIG_DIR}
|
||||||
|
mkdir -p ${JELLYFIN_DATA_DIR}
|
||||||
|
mkdir -p ${JELLYFIN_LOG_DIR}
|
||||||
|
|
||||||
|
chown -R ${command_user}:${command_user} ${JELLYFIN_CACHE_DIR}
|
||||||
|
chown -R ${command_user}:${command_user} ${JELLYFIN_CONFIG_DIR}
|
||||||
|
chown -R ${command_user}:${command_user} ${JELLYFIN_DATA_DIR}
|
||||||
|
chown -R ${command_user}:${command_user} ${JELLYFIN_LOG_DIR}
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
ebegin "Starting ${name}"
|
||||||
|
|
||||||
|
env JELLYFIN_CACHE_DIR=${JELLYFIN_CACHE_DIR} \
|
||||||
|
JELLYFIN_CONFIG_DIR=${JELLYFIN_CONFIG_DIR} \
|
||||||
|
JELLYFIN_DATA_DIR=${JELLYFIN_DATA_DIR} \
|
||||||
|
JELLYFIN_LOG_DIR=${JELLYFIN_LOG_DIR} \
|
||||||
|
start-stop-daemon --start --exec ${command} \
|
||||||
|
--background \
|
||||||
|
--pidfile ${pidfile} \
|
||||||
|
--user ${command_user} \
|
||||||
|
--make-pidfile \
|
||||||
|
-- ${JELLYFIN_ARGS}
|
||||||
|
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
ebegin "Stopping ${name}"
|
||||||
|
|
||||||
|
env JELLYFIN_CACHE_DIR=${JELLYFIN_CACHE_DIR} \
|
||||||
|
JELLYFIN_CONFIG_DIR=${JELLYFIN_CONFIG_DIR} \
|
||||||
|
JELLYFIN_DATA_DIR=${JELLYFIN_DATA_DIR} \
|
||||||
|
JELLYFIN_LOG_DIR=${JELLYFIN_LOG_DIR} \
|
||||||
|
start-stop-daemon --stop --exec ${command} \
|
||||||
|
--pidfile ${pidfile} \
|
||||||
|
--user ${command_user} \
|
||||||
|
-- ${JELLYFIN_ARGS}
|
||||||
|
|
||||||
|
eend $?
|
||||||
}
|
}
|
||||||
|
@ -68,6 +68,13 @@ src_unpack() {
|
|||||||
unpack_deb "${P}-web.deb"
|
unpack_deb "${P}-web.deb"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# Comment JELLYFIN_FFMPEG_OPT as that path is wrong
|
||||||
|
sed -i "s/JELLYFIN_FFMPEG_OPT=/#JELLYFIN_FFMPEG_OPT=/" "etc/default/${MY_PN}"
|
||||||
|
}
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
# Install the Server part
|
# Install the Server part
|
||||||
insinto usr/lib/
|
insinto usr/lib/
|
||||||
@ -76,7 +83,7 @@ src_install() {
|
|||||||
doins -r "etc/${MY_PN}"
|
doins -r "etc/${MY_PN}"
|
||||||
|
|
||||||
# Install the Web UI part
|
# Install the Web UI part
|
||||||
insinto "usr/lib/${MY_PN}/bin/${MY_PN}-web"
|
insinto "usr/share/${MY_PN}/web"
|
||||||
doins -r "usr/share/${MY_PN}/web"/*
|
doins -r "usr/share/${MY_PN}/web"/*
|
||||||
|
|
||||||
# Install wrappers
|
# Install wrappers
|
||||||
|
Loading…
Reference in New Issue
Block a user