net-p2p/qbittorrent: Add rc.d support for nox flavor

qbittorrent-nox can now be run as service.

Submitted by:	Daniel Engberg <daniel.engberg.lists@pyret.net>
Differential Revision:	D18814
This commit is contained in:
Yuri Victorovich 2019-01-27 04:28:26 +00:00
parent 737a3690dd
commit 6bc9d3d765
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=491324
5 changed files with 63 additions and 6 deletions

2
GIDs
View File

@ -790,7 +790,7 @@ sogod:*:846:
domoticz:*:847:
graylog:*:848:
chronyd:*:849:
# free: 850
qbittorrent:*:850:
# free: 851
# free: 852
_geodns:*:853:

2
UIDs
View File

@ -796,7 +796,7 @@ sogod:*:846:846::0:0:SOGo groupware:/nonexistent:/usr/sbin/nologin
domoticz:*:847:847::0:0:domoticz user:/nonexistent:/usr/sbin/nologin
graylog:*:848:848::0:0:Graylog user:/nonexistent:/usr/sbin/nologin
chronyd:*:849:849::0:0:chronyd user:/nonexistent:/usr/sbin/nologin
# free: 850
qbittorrent:*:850:850::0:0:qBittorrent Daemon User:/var/db/qbittorrent/conf:/usr/sbin/nologin
# free: 851
# free: 852
_geodns:*:853:853::0:0:GeoDNS User:/var/empty:/usr/sbin/nologin

View File

@ -3,7 +3,7 @@
PORTNAME= qbittorrent
DISTVERSION= 4.1.5
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= net-p2p ipv6
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
@ -19,7 +19,7 @@ LIB_DEPENDS= libtorrent-rasterbar.so:net-p2p/libtorrent-rasterbar \
FLAVORS= default nox
FLAVOR?= ${FLAVORS:[1]}
nox_PKGNAMESUFFIX= -nox
nox_PLIST= ${NONEXISTENT}
nox_PLIST= ${MASTERDIR}/pkg-plist-nox
USES= compiler:c++11-lib pkgconfig qmake:no_env qt:5 tar:xz
GNU_CONFIGURE= yes
@ -37,8 +37,11 @@ USE_GL= gl
SUFFIX= -nox
COMMENT+= (web UI version)
CONFIGURE_ARGS+= --disable-gui
PLIST_FILES= bin/qbittorrent${SUFFIX} \
man/man1/qbittorrent${SUFFIX}.1.gz
USERS= qbittorrent
GROUPS= qbittorrent
USE_RC_SUBR= qbittorrent
SUB_LIST= USER=${USERS} GROUP=${GROUPS}
PLIST_SUB= USER=${USERS} GROUP=${GROUPS}
.endif
OPTIONS_DEFINE= DBUS DEBUG DOCS
@ -55,6 +58,9 @@ post-install:
${INSTALL_MAN} ${WRKSRC}/doc/qbittorrent${SUFFIX}.1 \
${STAGEDIR}${MAN1PREFIX}/man/man1/
@${RM} -r ${STAGEDIR}${PREFIX}/share/man
.if ${FLAVOR} == nox
@${MKDIR} ${STAGEDIR}/var/db/qbittorrent/conf ${STAGEDIR}/var/db/qbittorrent/Downloads
.endif
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}

View File

@ -0,0 +1,44 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: qbittorrent
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable this service:
#
# qbittorrent_enable: Set to NO by default. Set it to YES to enable it.
# qbittorrent_conf_dir: Directory where qbittorrent configuration
# data is stored.
# Default: /var/db/qbittorrent/conf
# qbittorrent_download_dir: Directory to store downloaded data.
# Default: /var/db/qbittorrent/Downloads
# qbittorrent_user: The user account transmission daemon runs as.
# Default is 'qbittorrent'
# qbittorrent_group: The group associated with username qbittorrent
# daemon runs as. Default is 'qbittorrent'
#
. /etc/rc.subr
name=qbittorrent
rcvar=qbittorrent_enable
load_rc_config $name
: ${qbittorrent_enable="NO"}
: ${qbittorrent_conf_dir="/var/db/qbittorrent/conf"}
: ${qbittorrent_download_dir="/var/db/qbittorrent/Downloads"}
: ${qbittorrent_user=%%USER%%}
: ${qbittorrent_group=%%GROUP%%}
command="%%PREFIX%%/bin/qbittorrent-nox"
command_args="--daemon"
qbittorrent_flags=" \
${qbittorrent_conf_dir:+--profile=${qbittorrent_conf_dir}} \
${qbittorrent_download_dir:+--save-path=${qbittorrent_download_dir}} \
${qbittorrent_flags}"
run_rc_command $1

View File

@ -0,0 +1,7 @@
bin/qbittorrent-nox
man/man1/qbittorrent-nox.1.gz
@owner %%USER%%
@group %%GROUP%%
@dir /var/db/qbittorrent/conf
@dir /var/db/qbittorrent/Downloads
@dir /var/db/qbittorrent