www/adguardhome: update 0.107.51 → 0.107.53

PR:	281875
This commit is contained in:
Denis Shaposhnikov 2024-10-14 08:02:33 -07:00 committed by Yuri Victorovich
parent 978132cec4
commit b521c14b6d
6 changed files with 70 additions and 70 deletions

View file

@ -1,8 +1,9 @@
PORTNAME= adguardhome PORTNAME= adguardhome
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
DISTVERSION= 0.107.51 DISTVERSION= 0.107.53
PORTREVISION= 4
CATEGORIES= www CATEGORIES= www
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/
DISTFILES= ${GH_PROJECT}_frontend${EXTRACT_SUFX}
MAINTAINER= yuri@FreeBSD.org MAINTAINER= yuri@FreeBSD.org
COMMENT= Network-wide ads & trackers blocking DNS server COMMENT= Network-wide ads & trackers blocking DNS server
@ -13,47 +14,29 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
USES= cpe go:1.22,modules USES= cpe go:1.23,modules
GH_ACCOUNT= AdguardTeam
GH_PROJECT= AdGuardHome
GO_MODULE= github.com/AdguardTeam/AdGuardHome GO_MODULE= github.com/AdguardTeam/AdGuardHome
GO_BUILDFLAGS= -ldflags="-s -w -X github.com/AdguardTeam/AdGuardHome/internal/version.version=${DISTVERSION}" # workaround for https://github.com/AdguardTeam/AdGuardHome/issues/4774 GO_BUILDFLAGS= -ldflags="-s -w -X github.com/${GH_ACCOUNT}/${GH_PROJECT}/internal/version.version=${DISTVERSION}" # workaround for https://github.com/AdguardTeam/AdGuardHome/issues/4774
# to rebuild the deps archives:
# 1. set DEV_UPDATE_MODE=yes
# 2. make makesum build
# 3. upload the *-html-{build,client}* archives
# 4. set DEV_UPDATE_MODE=no
# 5. make clean makesum
DEV_UPDATE_MODE= no
USER= root # it has to run as root because it listens on the privileged DNS port USER= root # it has to run as root because it listens on the privileged DNS port
GROUP= wheel GROUP= wheel
SUB_LIST= USER=${USER} GROUP=${GROUP} SUB_LIST= USER=${USER} GROUP=${GROUP}
USE_RC_SUBR= ${PORTNAME} USE_RC_SUBR= ${PORTNAME}
PLIST_SUB= PORTNAME=${PORTNAME}
CPE_VENDOR= adguard CPE_VENDOR= adguard
.if (${DEV_UPDATE_MODE} == "yes")
BUILD_DEPENDS= npm:www/npm \
yarn:www/yarn
MAKE_ENV+= NODE_OPTIONS=--openssl-legacy-provider # workaround suggested in https://github.com/AdguardTeam/AdGuardHome/issues/6585
do-build:
@cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} js-deps js-build && \
${TAR} czf ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-html-build-${DISTVERSION}${EXTRACT_SUFX} build && \
${TAR} czf ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-html-client-${DISTVERSION}${EXTRACT_SUFX} client && \
${ECHO} "Please upload files ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-html-build-${DISTVERSION}${EXTRACT_SUFX} and ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-html-client-${DISTVERSION}${EXTRACT_SUFX}"
.else
MASTER_SITES= LOCAL/yuri/:deps
DISTFILES= ${PORTNAME}-html-build-${DISTVERSION}${EXTRACT_SUFX}:deps \
${PORTNAME}-html-client-${DISTVERSION}${EXTRACT_SUFX}:deps
pre-build: pre-build:
@${CP} -r ${WRKDIR}/build ${WRKDIR}/client ${WRKSRC}/ @${CP} -r ${WRKDIR}/build ${WRKSRC}/
.endif
PLIST_FILES= bin/${PORTNAME} post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR} \
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
${INSTALL_DATA} ${FILESDIR}/newsyslog.conf \
${STAGEDIR}${EXAMPLESDIR}/newsyslog.conf
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,9 +1,7 @@
TIMESTAMP = 1717774829 TIMESTAMP = 1728926887
SHA256 (go/www_adguardhome/adguardhome-v0.107.51/adguardhome-html-build-0.107.51.tar.gz) = 9e1c7f95401fc2555aa0cdf4475b3d06cf35ea86ce106fcc9bcd31b617e7ea0f SHA256 (go/www_adguardhome/adguardhome-v0.107.53/AdGuardHome_frontend.tar.gz) = 69047225e2a5474e55fa56d12b71ba4e58e36b5af299f27099d216e1e7ab7f43
SIZE (go/www_adguardhome/adguardhome-v0.107.51/adguardhome-html-build-0.107.51.tar.gz) = 2817042 SIZE (go/www_adguardhome/adguardhome-v0.107.53/AdGuardHome_frontend.tar.gz) = 2455367
SHA256 (go/www_adguardhome/adguardhome-v0.107.51/adguardhome-html-client-0.107.51.tar.gz) = f2ab3c324162e485795baae7293713b0b1c86141610148f392eb1999687f9e34 SHA256 (go/www_adguardhome/adguardhome-v0.107.53/v0.107.53.mod) = d1bc920c2193b1fcbfebcd8794b905295dbd610a21fe3de039546e079966b594
SIZE (go/www_adguardhome/adguardhome-v0.107.51/adguardhome-html-client-0.107.51.tar.gz) = 36857142 SIZE (go/www_adguardhome/adguardhome-v0.107.53/v0.107.53.mod) = 2786
SHA256 (go/www_adguardhome/adguardhome-v0.107.51/v0.107.51.mod) = 674f69b0bd06161f1a8689b32eb5709cf1cfe3e5eb15afd601f00d9a1694f22c SHA256 (go/www_adguardhome/adguardhome-v0.107.53/v0.107.53.zip) = 0e308e24be562dd2691a0549c12d360785afc72516d555f0931409b60dc4fe7c
SIZE (go/www_adguardhome/adguardhome-v0.107.51/v0.107.51.mod) = 2597 SIZE (go/www_adguardhome/adguardhome-v0.107.53/v0.107.53.zip) = 2712383
SHA256 (go/www_adguardhome/adguardhome-v0.107.51/v0.107.51.zip) = cbd015bd2b5683d5cef9c17f6fc0ed055e96c3a07bd2aa98caaeb76a7c0e665c
SIZE (go/www_adguardhome/adguardhome-v0.107.51/v0.107.51.zip) = 2688166

View file

@ -9,62 +9,63 @@
. /etc/rc.subr . /etc/rc.subr
name=adguardhome name="adguardhome"
rcvar=adguardhome_enable rcvar="${name}_enable"
load_rc_config $name load_rc_config "$name"
: ${adguardhome_enable:=NO} : "${adguardhome_enable:=NO}"
: ${adguardhome_config:=%%PREFIX%%/etc/AdGuardHome.yaml} : "${adguardhome_config:=%%PREFIX%%/etc/AdGuardHome.yaml}"
: ${adguardhome_user:=%%USER%%} : "${adguardhome_user:=%%USER%%}"
: ${adguardhome_group:=%%GROUP%%} : "${adguardhome_group:=%%GROUP%%}"
: ${adguardhome_work_dir:=/var/db/adguardhome} : "${adguardhome_work_dir:=/var/db/adguardhome}"
: ${adguardhome_work_dir_data:=/var/db/adguardhome/data} : "${adguardhome_svcj_options:=net_basic}"
: ${adguardhome_svcj_options:="net_basic"} : "${adguardhome_extra:=}"
# old values # old values
: ${adguardhome_config_old:=%%PREFIX%%/bin/AdGuardHome.yaml} : "${adguardhome_config_old:=%%PREFIX%%/bin/AdGuardHome.yaml}"
: ${adguardhome_work_dir_data_old:=%%PREFIX%%/bin/data} : "${adguardhome_work_dir_old:=%%PREFIX%%/bin}"
logfile="/var/log/${name}.log" logfile="/var/log/${name}.log"
pidfile="/var/run/${name}.pid" pidfile="/var/run/${name}.pid"
procname=%%PREFIX%%/bin/adguardhome
command="/usr/sbin/daemon" command="/usr/sbin/daemon"
command_args="-u ${adguardhome_user} -o ${logfile} -t ${name} -p ${pidfile} %%PREFIX%%/bin/adguardhome -c ${adguardhome_config} -w ${adguardhome_work_dir}" command_args="-H -o $logfile -t $name -P $pidfile %%PREFIX%%/bin/adguardhome -c $adguardhome_config -w $adguardhome_work_dir $adguardhome_extra"
start_precmd="${name}_prestart" start_precmd="${name}_prestart"
extra_commands="reload"
adguardhome_prestart() adguardhome_prestart()
{ {
# check if the old config exists # check if the old config exists
if [ -f ${adguardhome_config_old} ] || [ -d ${adguardhome_work_dir_data_old} ]; then if [ -f "$adguardhome_config_old" ] || [ -d "${adguardhome_work_dir_old}/data" ]; then
if ! [ -f ${adguardhome_config} ] && ! [ -d ${adguardhome_work_dir_data} ]; then # old config exists, new config doesn't exist if ! [ -f "$adguardhome_config" ] && ! [ -d "${adguardhome_work_dir}/data" ]; then
# old config exists, new config doesn't exist
# move old config to new locations # move old config to new locations
if [ -f ${adguardhome_config_old} ]; then if [ -f "$adguardhome_config_old" ]; then
echo "moving old config ${adguardhome_config_old} to the new location ${adguardhome_config}" echo "moving old config $adguardhome_config_old to the new location $adguardhome_config"
mv ${adguardhome_config_old} ${adguardhome_config} mv "$adguardhome_config_old" "$adguardhome_config"
fi fi
if [ -d ${adguardhome_work_dir_data_old} ]; then if [ -d "${adguardhome_work_dir_old}/data" ]; then
install -d -m 0750 -o ${adguardhome_user} -g ${adguardhome_group} \ install -d -m 0750 -o "$adguardhome_user" \
${adguardhome_work_dir} -g "$adguardhome_group" "$adguardhome_work_dir"
echo "moving old config ${adguardhome_work_dir_data_old} to the new location ${adguardhome_work_dir_data}" echo "moving old config ${adguardhome_work_dir_old}/data to the new location ${adguardhome_work_dir}/data"
mv ${adguardhome_work_dir_data_old} ${adguardhome_work_dir_data} mv "${adguardhome_work_dir_old}/data" "${adguardhome_work_dir}/data"
fi fi
else # both old and new config exist else # both old and new config exist
echo "(!!!) WARNING ==================================================================" echo "(!!!) WARNING =================================================================="
echo "(!!!) WARNING Both old and new configs exist" echo "(!!!) WARNING Both old and new configs exist"
echo "(!!!) WARNING Please choose which configs do you need and remove the old configs" echo "(!!!) WARNING Please choose which configs do you need and remove the old configs"
echo "(!!!) WARNING OLD config locations: ${adguardhome_config_old} ${adguardhome_work_dir_data_old}" echo "(!!!) WARNING OLD config locations: $adguardhome_config_old ${adguardhome_work_dir_old}/data"
echo "(!!!) WARNING NEW config locations: ${adguardhome_config} ${adguardhome_work_dir_data}" echo "(!!!) WARNING NEW config locations: $adguardhome_config ${adguardhome_work_dir}/data"
echo "(!!!) WARNING ==================================================================" echo "(!!!) WARNING =================================================================="
fi fi
fi fi
# install dir # install dir
if [ ! -d ${adguardhome_work_dir} ]; then if [ ! -d "$adguardhome_work_dir" ]; then
install -d -m 0750 -o ${adguardhome_user} -g ${adguardhome_group} \ install -d -m 0750 -o "$adguardhome_user" -g "$adguardhome_group" \
${adguardhome_work_dir} "$adguardhome_work_dir"
fi fi
} }

View file

@ -0,0 +1,5 @@
# Newsyslog configuration file for zrepl.
# See newsyslog.conf(5) for details.
#
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/var/log/adguardhome.log 644 5 1000 @0101T JC /var/run/adguardhome.pid

View file

@ -0,0 +1,10 @@
--- go.mod.orig 1979-11-29 23:00:00 UTC
+++ go.mod
@@ -1,6 +1,6 @@ module github.com/AdguardTeam/AdGuardHome
module github.com/AdguardTeam/AdGuardHome
-go 1.23.2
+go 1.23
require (
github.com/AdguardTeam/dnsproxy v0.73.2

View file

@ -0,0 +1,3 @@
bin/%%PORTNAME%%
@sample %%EXAMPLESDIR%%/newsyslog.conf etc/newsyslog.conf.d/adguardhome.conf
@dir etc/newsyslog.conf.d