Skip to content

Commit a5d1d5d

Browse files
committed
adguardhome 0.107.11 using prebuilt binary
1 parent a4b7712 commit a5d1d5d

4 files changed

Lines changed: 88 additions & 0 deletions

File tree

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#
2+
# This is free software, licensed under the GNU General Public License v2.
3+
# See /LICENSE for more information.
4+
#
5+
6+
include $(TOPDIR)/rules.mk
7+
8+
PKG_NAME:=adguardhome
9+
PKG_VERSION:=0.107.11
10+
PKG_RELEASE:=1
11+
12+
# WARNING : need rework for other arch
13+
PKG_SOURCE:=AdGuardHome_linux_arm64.tar.gz
14+
PKG_SOURCE_URL:=https://github.com/AdguardTeam/AdGuardHome/releases/download/v$(PKG_VERSION)/
15+
PKG_HASH:=6983cc32323b6b316d194bcfcb62a74b4a3b9539adb0e68e56020509691f362e
16+
17+
PKG_LICENSE:=GPL-3.0-only
18+
PKG_LICENSE_FILES:=LICENSE.txt
19+
PKG_MAINTAINER:=Dobroslaw Kijowski <dobo90@gmail.com>
20+
21+
include $(INCLUDE_DIR)/package.mk
22+
23+
define Package/adguardhome
24+
SECTION:=net
25+
CATEGORY:=Network
26+
TITLE:=Network-wide ads and trackers blocking DNS server
27+
URL:=https://github.com/AdguardTeam/AdGuardHome
28+
DEPENDS:=+ca-bundle
29+
endef
30+
31+
define Package/adguardhome/conffiles
32+
/etc/adguardhome.yaml
33+
/etc/config/adguardhome
34+
endef
35+
36+
define Package/adguardhome/description
37+
Free and open source, powerful network-wide ads and trackers blocking DNS server.
38+
endef
39+
40+
define Build/Prepare
41+
$(TAR) -C $(PKG_BUILD_DIR) -xf $(DL_DIR)/$(PKG_SOURCE)
42+
endef
43+
44+
define Build/Compile
45+
endef
46+
47+
define Package/adguardhome/install
48+
$(INSTALL_DIR) $(1)/usr/bin
49+
$(INSTALL_BIN) $(PKG_BUILD_DIR)/AdGuardHome/AdGuardHome $(1)/usr/bin/AdGuardHome
50+
51+
$(INSTALL_DIR) $(1)/etc/init.d
52+
$(INSTALL_BIN) ./files/adguardhome.init $(1)/etc/init.d/adguardhome
53+
54+
$(INSTALL_DIR) $(1)/etc/config
55+
$(INSTALL_DATA) ./files/adguardhome.config $(1)/etc/config/adguardhome
56+
endef
57+
58+
$(eval $(call BuildPackage,adguardhome))
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
config adguardhome config
2+
# Where to store persistent data by AdGuard Home
3+
option workdir /var/adguardhome
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/sh /etc/rc.common
2+
3+
PROG=/usr/bin/AdGuardHome
4+
5+
USE_PROCD=1
6+
7+
# starts after network starts
8+
START=21
9+
# stops before networking stops
10+
STOP=89
11+
12+
start_service() {
13+
config_load adguardhome
14+
config_get WORK_DIR config workdir
15+
16+
[ -d "$WORK_DIR" ] || mkdir -m 0755 -p "$WORK_DIR"
17+
18+
procd_open_instance
19+
procd_set_param command "$PROG" -c /etc/adguardhome.yaml -w "$WORK_DIR" --no-check-update
20+
procd_set_param stdout 1
21+
procd_set_param stderr 1
22+
procd_close_instance
23+
}

openwrt-22.03/steps/04-prepare_package.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ cp -R $ROOTDIR/openwrt-$OPENWRT_BRANCH/patches/package/acme* feeds/packages/net/
3434
rm -rf feeds/packages/net/haproxy
3535
cp -R $ROOTDIR/openwrt-$OPENWRT_BRANCH/patches/package/haproxy* feeds/packages/net/
3636

37+
# replace adguardhome with prebuilt latest version
38+
rm -rf feeds/packages/net/adguardhome
39+
cp -R $ROOTDIR/openwrt-$OPENWRT_BRANCH/patches/package/adguardhome feeds/packages/net/
40+
3741
./scripts/feeds update -i && ./scripts/feeds install -a
3842

3943
# Time stamp with $Build_Date=$(date +%Y.%m.%d)

0 commit comments

Comments
 (0)