1 include $(TOPDIR
)/rules.mk
4 PKG_RELEASE
:=$(AUTORELEASE
)
6 PKG_MAINTAINER
:=Nick Hainke
<vincent@systemli.org
>
8 include $(INCLUDE_DIR
)/package.mk
12 define Package
/wg-installer
/Default
15 TITLE
:=WireGuard Installer
16 URL
:=https
://github.com
/Freifunk-Spalter
/
18 DEPENDS
:=+kmod-wireguard
+wireguard-tools
+owipcalc
21 define Package
/wg-installer-server
22 $(call Package
/wg-installer
/Default
)
25 DEPENDS
+=+rpcd
+uhttpd
+uhttpd-mod-ubus
28 define Package
/wg-installer-server
/install
29 $(INSTALL_DIR
) $(1)/usr
/share
/wginstaller
/
30 $(INSTALL_BIN
) .
/wg-server
/lib
/install_wginstaller_user.sh
$(1)/usr
/share
/wginstaller
/install_wginstaller_user.sh
31 $(INSTALL_BIN
) .
/wg-server
/lib
/wg_functions.sh
$(1)/usr
/share
/wginstaller
/wg_functions.sh
32 $(INSTALL_BIN
) .
/common
/wg.sh
$(1)/usr
/share
/wginstaller
/wg.sh
34 $(INSTALL_DIR
) $(1)/usr
/libexec
/rpcd
/
35 $(INSTALL_BIN
) .
/wg-server
/wginstaller.sh
$(1)/usr
/libexec
/rpcd
/wginstaller
37 $(INSTALL_DIR
) $(1)/usr
/share
/rpcd
/acl.d
38 $(CP
) .
/wg-server
/config
/wginstaller.json
$(1)/usr
/share
/rpcd
/acl.d
/
40 $(INSTALL_DIR
) $(1)/etc
/config
41 $(INSTALL_CONF
) .
/wg-server
/config
/wgserver.conf
$(1)/etc
/config
/wgserver
44 define Package
/wg-installer-server
/conffiles
48 define Package
/wg-installer-server
/postinst
50 if
[ -z
$${IPKG_INSTROOT} ] ; then
51 .
/usr
/share
/wginstaller
/install_wginstaller_user.sh
55 define Package
/wg-installer-server-hotplug-babeld
56 $(call Package
/wg-installer-server
)
57 DEPENDS
:=wg-installer-server
60 define Package
/wg-installer-server-hotplug-babeld
/install
61 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/net
/
62 $(INSTALL_BIN
) .
/wg-server
/hotplug.d
/99-mesh-babeld
$(1)/etc
/hotplug.d
/net
/99-mesh-babeld
65 define Package
/wg-installer-client
66 $(call Package
/wg-installer
/Default
)
71 define Package
/wg-installer-client
/install
72 $(INSTALL_DIR
) $(1)/usr
/share
/wginstaller
/
73 $(INSTALL_BIN
) .
/wg-client
/lib
/rpcd_ubus.sh
$(1)/usr
/share
/wginstaller
/rpcd_ubus.sh
74 $(INSTALL_BIN
) .
/common
/wg.sh
$(1)/usr
/share
/wginstaller
/wg.sh
76 $(INSTALL_DIR
) $(1)/usr
/bin
77 $(INSTALL_BIN
) .
/wg-client
/wg-client-installer.sh
$(1)/usr
/bin
/wg-client-installer
79 $(INSTALL_DIR
) $(1)/etc
/config
80 $(INSTALL_CONF
) .
/wg-client
/config
/wgclient.conf
$(1)/etc
/config
/wgclient
83 define Package
/wg-installer-client
/conffiles
87 $(eval
$(call BuildPackage
,wg-installer-server
))
88 $(eval
$(call BuildPackage
,wg-installer-server-hotplug-babeld
))
89 $(eval
$(call BuildPackage
,wg-installer-client
))