mirror of
https://git.freebsd.org/ports.git
synced 2025-04-30 10:36:38 -04:00
www/adguardhome: update 0.107.51 → 0.107.53
PR: 281875
This commit is contained in:
parent
978132cec4
commit
b521c14b6d
6 changed files with 70 additions and 70 deletions
|
@ -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>
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
5
www/adguardhome/files/newsyslog.conf
Normal file
5
www/adguardhome/files/newsyslog.conf
Normal 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
|
10
www/adguardhome/files/patch-go.mod
Normal file
10
www/adguardhome/files/patch-go.mod
Normal 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
|
3
www/adguardhome/pkg-plist
Normal file
3
www/adguardhome/pkg-plist
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
bin/%%PORTNAME%%
|
||||||
|
@sample %%EXAMPLESDIR%%/newsyslog.conf etc/newsyslog.conf.d/adguardhome.conf
|
||||||
|
@dir etc/newsyslog.conf.d
|
Loading…
Add table
Reference in a new issue