2 # Copyright (C) 2018 Dengfeng Liu
4 # This is free software, licensed under the GNU General Public License v3.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=apfree-wifidog
11 PKG_VERSION
:=4.08.1771
15 PKG_SOURCE_URL
:=https
://github.com
/liudf0716
/apfree_wifidog.git
16 PKG_SOURCE_VERSION
:=$(PKG_VERSION
)
17 PKG_MIRROR_HASH
:=0fadb7a0e139bf4a5c6daffdd0f200ee2a4c903aea71e46bc19212b054ca71a7
19 PKG_MAINTAINER
:=Dengfeng Liu
<liudf0716@gmail.com
>
20 PKG_LICENSE
:=GPL-3.0
-or-later
21 PKG_LICENSE_FILES
:=COPYING
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/cmake.mk
26 define Package
/apfree-wifidog
27 SUBMENU
:=Captive Portals
30 DEPENDS
:=+zlib
+iptables-mod-extra
+iptables-mod-ipopt
+kmod-ipt-nat
+iptables-mod-nat-extra \
31 +libjson-c
+ipset
+libip4tc
+libevent2
+libevent2-openssl
+libuci
+px5g
32 TITLE
:=Apfree
's wireless captive portal solution
33 URL:=https://github.com/liudf0716/apfree_wifidog
36 define Package/apfree-wifidog/description
37 The ApFree Wifidog project is a complete and embeddable captive portal
38 solution for wireless community groups or individuals who wish to open a free
39 Hotspot while still preventing abuse of their Internet connection.
43 define Package
/apfree-wifidog
/conffiles
47 define Package
/apfree-wifidog
/install
48 $(INSTALL_DIR
) $(1)/usr
/bin
49 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/wifidogx
$(1)/usr
/bin
/wifidogx
50 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/wdctlx
$(1)/usr
/bin
/wdctlx
51 $(INSTALL_DIR
) $(1)/usr
/sbin
52 $(INSTALL_BIN
) .
/files
/wdping
$(1)/usr
/sbin
/
53 $(INSTALL_DIR
) $(1)/etc
54 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/wifidog-msg.html
$(1)/etc
/
55 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/wifidog-redir.html
$(1)/etc
/
56 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/wifidog-redir.html.front
$(1)/etc
/
57 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/wifidog-redir.html.rear
$(1)/etc
/
58 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/authserver-offline.html
$(1)/etc
/
59 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/internet-offline.html
$(1)/etc
/
60 $(INSTALL_DIR
) $(1)/etc
/init.d
61 $(INSTALL_BIN
) .
/files
/wifidogx.init
$(1)/etc
/init.d
/wifidogx
62 $(INSTALL_DIR
) $(1)/etc
/config
63 $(CP
) .
/files
/wifidogx.conf
$(1)/etc
/config
/wifidogx
66 $(eval
$(call BuildPackage
,apfree-wifidog
))