commit:     01680ae10d7d3a6a271ca9793f94bb955285a833
Author:     Rahil Bhimjiani <me <AT> rahil <DOT> rocks>
AuthorDate: Wed Mar 19 19:00:28 2025 +0000
Commit:     Rahil Bhimjiani <rahil3108 <AT> gmail <DOT> com>
CommitDate: Wed Mar 19 19:06:48 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=01680ae1

net-dns/AdGuardHome: update to 0.107.58

Signed-off-by: Rahil Bhimjiani <me <AT> rahil.rocks>

 net-dns/AdGuardHome/AdGuardHome-0.107.58.ebuild | 141 ++++++++++++++++++++++++
 net-dns/AdGuardHome/Manifest                    |   3 +
 2 files changed, 144 insertions(+)

diff --git a/net-dns/AdGuardHome/AdGuardHome-0.107.58.ebuild 
b/net-dns/AdGuardHome/AdGuardHome-0.107.58.ebuild
new file mode 100644
index 000000000..639bccedd
--- /dev/null
+++ b/net-dns/AdGuardHome/AdGuardHome-0.107.58.ebuild
@@ -0,0 +1,141 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps go-module readme.gentoo-r1 systemd
+
+DESCRIPTION="Network-wide ads & trackers blocking DNS server like Pi-Hole with 
web ui"
+HOMEPAGE="https://github.com/AdguardTeam/AdGuardHome/";
+
+WIKI_COMMIT="5657b4b"
+SRC_URI="
+       https://github.com/AdguardTeam/${PN}/archive/refs/tags/v${PV}.tar.gz -> 
${P}.tar.gz
+       
https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz
 -> ${P}-deps.tar.xz
+       
https://github.com/rahilarious/gentoo-distfiles/releases/download/${PN}-0.107.57/wiki.tar.xz
 -> ${PN}-wiki-${WIKI_COMMIT}.tar.xz
+       web? ( 
https://github.com/AdguardTeam/AdGuardHome/releases/download/v${PV}/AdGuardHome_frontend.tar.gz
 -> ${P}-web.tar.gz )
+"
+
+# main
+LICENSE="GPL-3"
+# deps
+LICENSE+=" Apache-2.0 BSD BSD-2 MIT ZLIB"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+IUSE="+web"
+# RESTRICT="test"
+
+FILECAPS=(
+       -m 755 'cap_net_bind_service=+eip cap_net_raw=+eip' usr/bin/${PN}
+)
+
+PATCHES=(
+       "${FILESDIR}"/disable-update-cmd-opt.patch
+)
+
+DOCS="
+       ../${PN}.wiki/*
+"
+
+DOC_CONTENTS="\n
+User is advised to not run binary directly instead use systemd service\n\n
+Defaults for systemd service:\n
+Web UI: 0.0.0.0:3000\n
+Data directory: /var/lib/${PN}\n
+Default config: /var/lib/${PN}/${PN}.yaml
+"
+src_unpack() {
+       # because we're using  vendor/ so we don't need go-module_src_unpack
+       default
+}
+
+src_prepare() {
+       ln -sv ../vendor ./ || die
+
+       default
+
+       # symlinking doesn't work for some reason so MUST `mv`
+       use web && { rm -v build/gitkeep && rmdir build && mv ../build ./ || 
die ; }
+}
+
+src_compile() {
+       # mimicking 
https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-build.sh
+
+       local MY_LDFLAGS="-s -w"
+       MY_LDFLAGS+=" -X 
github.com/AdguardTeam/AdGuardHome/internal/version.version=${PV}"
+       MY_LDFLAGS+=" -X 
github.com/AdguardTeam/AdGuardHome/internal/version.channel=release"
+       MY_LDFLAGS+=" -X 
github.com/AdguardTeam/AdGuardHome/internal/version.committime=$(date +%s)"
+       if [ "$(go env GOARM)" != '' ]
+       then
+               MY_LDFLAGS+=" -X 
github.com/AdguardTeam/AdGuardHome/internal/version.goarm=$(go env GOARM)"
+       elif [ "$(go env GOMIPS)" != '' ]
+       then
+               MY_LDFLAGS+=" -X 
github.com/AdguardTeam/AdGuardHome/internal/version.gomips=$(go env GOMIPS)"
+       fi
+
+       ego build -ldflags "${MY_LDFLAGS}" -trimpath -v=1 -x=1
+}
+
+src_test() {
+
+       # mimicking 
https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-test.sh
+       count_flags='--count=1'
+       cover_flags='--coverprofile=./coverage.txt'
+       shuffle_flags='--shuffle=on'
+       timeout_flags="--timeout=30s"
+       fuzztime_flags="--fuzztime=20s"
+       readonly count_flags cover_flags shuffle_flags timeout_flags 
fuzztime_flags
+
+       # race only works when pie is disabled
+       export GOFLAGS="${GOFLAGS/-buildmode=pie/}"
+
+       # following test is failing without giving any reason. Tried disabling 
internal/updater internal/whois tests toggling race, but still failing.
+       # ego test\
+       #         "$count_flags"\
+       #         "$cover_flags"\
+       #         "$shuffle_flags"\
+       #         --race=1\
+       #         "$timeout_flags"\
+       #         ./...
+
+       # mimicking 
https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-bench.sh
+       ego test\
+                 "$count_flags"\
+                 "$shuffle_flags"\
+                 --race=0\
+                 "$timeout_flags"\
+                 --bench='.'\
+                 --benchmem\
+                 --benchtime=1s\
+                 --run='^$'\
+                 ./...
+
+       # mimicking 
https://github.com/AdguardTeam/AdGuardHome/blob/master/scripts/make/go-fuzz.sh
+       ego test\
+                 "$count_flags"\
+                 "$shuffle_flags"\
+                 --race=0\
+                 "$timeout_flags"\
+                 "$fuzztime_flags"\
+                 --fuzz='.'\
+                 --run='^$'\
+                 ./internal/filtering/rulelist/\
+               ;
+
+}
+
+src_install() {
+       dobin "${PN}"
+       dosym -r /usr/bin/"${PN}" /usr/bin/adguardhome
+
+       einstalldocs
+       readme.gentoo_create_doc
+
+       systemd_newunit "${FILESDIR}"/AdGuardHome-0.107.57.service 
"${PN}".service
+}
+
+pkg_postinst() {
+       readme.gentoo_print_elog
+}

diff --git a/net-dns/AdGuardHome/Manifest b/net-dns/AdGuardHome/Manifest
index d3d38f1f2..70f7c775c 100644
--- a/net-dns/AdGuardHome/Manifest
+++ b/net-dns/AdGuardHome/Manifest
@@ -6,5 +6,8 @@ DIST AdGuardHome-0.107.51.tar.gz 2270014 BLAKE2B 
cadbb18d527768a85f19c29b1f17fad
 DIST AdGuardHome-0.107.57-deps.tar.xz 2732084 BLAKE2B 
918d46dd3cdbfa663f155b7e97cfafb9fb9ab0c35c629e386b4dc83733660c1d403509dca0de469d3e0fa2cf9e9d9e36ad583719c2f9348c426f553a92d16572
 SHA512 
4d3b8947911cf18bb64ef4d8c2fa0608f6a37a3f5edc1a7c48e89573b1aac62f65d0a077abd1b429b54911f0b5cff72ac367f04b2986b98c6f915fe1c88022b9
 DIST AdGuardHome-0.107.57-web.tar.gz 2461334 BLAKE2B 
8ab1fad83d66a5f330593e783a09263bf72e10d5c64d5e7cd0eaa7a2e2ce59e9004ad113ed1339e22ced5d5a3e552485b84a06db839c2982ded49a80f06d228f
 SHA512 
3a6372a4e3d8aad2b1b96da859b738f9425584f24ede188742fed2a29097748c6d3bf10933cc2b1542126bd25c8ea4673685135d15f7784b19b6a765ab66814c
 DIST AdGuardHome-0.107.57.tar.gz 2301234 BLAKE2B 
054b981658aed9d275559d056d686ea9be62a96a9aa822761004242277ddeca7a6e23637b9a024576e9f12500ec9a8b259713f5a2dc21f36f7ab327dbfed40d7
 SHA512 
10d76bb4fd8b7f57c72272ae18077e12c5096a29ee8700920dd258b17ad6495310ea8ce47e0e7287b2fda9ef741e12afdfb0ee446e0058d964dc4d6cb56abbc3
+DIST AdGuardHome-0.107.58-deps.tar.xz 5228196 BLAKE2B 
9022f6f42a19f91aabe61069bfe1ce5f32096928fb76c99e98837dcbf48212dcec1aa11cf18db93e0702a933bca5aeb98c93d23a1ec324109ecc281fb321aafc
 SHA512 
b46d4471bb1a9346c08e928654a8346cef3cbc6dc3e77d4bedbbc55c8168746e231041bcd99ecfee831faadf7ed8caf9c34b75e3f323b304893ea6edd54fdc9e
+DIST AdGuardHome-0.107.58-web.tar.gz 2459682 BLAKE2B 
11daf72a80c8d962986772711d3f6caa9e48da82aa5c3714b56ef666c6ff8c95887893eb771cf0e7e2a74f11c991ae66b893c489391e3e4db0cd46b00565f4af
 SHA512 
4a923bd8e3ca284592fc1de0082b838da328570fc6eb5a30806bfd4201fb5cfc62290de7a32d33e0cbe6bceb428c2cc65598ef7b1e30a511e99f6198c6495d9a
+DIST AdGuardHome-0.107.58.tar.gz 2292117 BLAKE2B 
59e5eee6d03008258226b29df53d594117aaccd426225f095b0787817e049eff6e9dd942abf074cb6978e9a9f8ea91a98eb82f81e9c18840783cb9095343be75
 SHA512 
4d6f3b2a3a3932cb91a408f4ff53133a86390806d4bee01a6e2edc5c1f0d941783c7ffd8bd1e4ead97ec69e4fbbcc1ae84c2bfebc71398b96050109e41ac6429
 DIST AdGuardHome-wiki-3b27176.tar.xz 44232 BLAKE2B 
a4333f99ab7860734b41677265fe3565aea82db1ef6306920f302a3ed2ec69cf9a17523465ffeceefa04ffdd0d916d61adb2c8fc5d01b40a1a80c4d99d76ab72
 SHA512 
d702373ede62589f079fb86474ade02a9520b7008b8b9b89867c48629cca1816df1560738a575e26813f43bfbc3c77ba2d89b6a1dc8f0625af8cef3fac11a287
 DIST AdGuardHome-wiki-5657b4b.tar.xz 181172 BLAKE2B 
604484e8ecad6a1af61af5b3f5f46a20779951936e55eb51884081c161dd6a97b3a1ec08ad0fec2511ec5173944cacfbe8ca2d4b56c44b375b281671a2280068
 SHA512 
1a555490b6145a611c456e0443bcd07504c51c2cf1afa20ca74850479762297451c9096a0f0d03aa2f1fe95ae9fa500beb16d4d080d2525c71c987b52f0eb861

Reply via email to