2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
13 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
14 PKG_SOURCE_URL
:=https
://github.com
/AdguardTeam
/AdGuardHome
15 PKG_MIRROR_HASH
:=a3ab5470960b2ba8645d6889f5b4d229e6b21201503e61e2c485666540b33806
17 PKG_LICENSE
:=GPL-3.0
-only
18 PKG_LICENSE_FILES
:=LICENSE.txt
19 PKG_MAINTAINER
:=Dobroslaw Kijowski
<dobo90@gmail.com
>
21 PKG_BUILD_DEPENDS
:=golang
/host node
/host node-yarn
/host
23 PKG_BUILD_FLAGS
:=no-mips16
25 GO_PKG
:=github.com
/AdguardTeam
/AdGuardHome
26 GO_PKG_BUILD_PKG
:=github.com
/AdguardTeam
/AdGuardHome
28 AGH_BUILD_TIME
:=$(shell date
-d @
$(SOURCE_DATE_EPOCH
) +%FT
%TZ
%z
)
29 AGH_VERSION_PKG
:=github.com
/AdguardTeam
/AdGuardHome
/internal
/version
30 GO_PKG_LDFLAGS_X
:=$(AGH_VERSION_PKG
).channel
=release \
31 $(AGH_VERSION_PKG
).version
=$(PKG_SOURCE_VERSION
) \
32 $(AGH_VERSION_PKG
).buildtime
=$(AGH_BUILD_TIME
) \
33 $(AGH_VERSION_PKG
).goarm
=$(GO_ARM
) \
34 $(AGH_VERSION_PKG
).gomips
=$(GO_MIPS
)
36 include $(INCLUDE_DIR
)/package.mk
37 include ..
/..
/lang
/golang
/golang-package.mk
39 define Package
/adguardhome
42 TITLE
:=Network-wide ads and trackers blocking DNS server
43 URL
:=https
://github.com
/AdguardTeam
/AdGuardHome
44 DEPENDS
:=$(GO_ARCH_DEPENDS
) +ca-bundle
47 define Package
/adguardhome
/conffiles
49 /etc
/config
/adguardhome
52 define Package
/adguardhome
/description
53 Free and open source
, powerful network-wide ads and trackers blocking DNS server.
58 pushd
$(PKG_BUILD_DIR
) ; \
59 NODE_OPTIONS
=--openssl-legacy-provider make js-deps js-build
; \
61 $(call GoPackage
/Build
/Compile
) ; \
65 define Package
/adguardhome
/install
66 $(call GoPackage
/Package
/Install
/Bin
,$(1))
67 $(INSTALL_DIR
) $(1)/etc
/init.d
68 $(INSTALL_BIN
) .
/files
/adguardhome.init
$(1)/etc
/init.d
/adguardhome
70 $(INSTALL_DIR
) $(1)/etc
/config
71 $(INSTALL_DATA
) .
/files
/adguardhome.config
$(1)/etc
/config
/adguardhome
74 $(eval
$(call GoBinPackage
,adguardhome
))
75 $(eval
$(call BuildPackage
,adguardhome
))