2 # Copyright (C) 2014-2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
16 PKG_SOURCE_URL
=https
://github.com
/zhaojh329
/wifidog-ng.git
17 PKG_MIRROR_HASH
:=a81e9a4d5feb3facbe1b2b55d2d813944b569865f53421680efbfc6876aa3f5d
19 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_SOURCE_SUBDIR
)
22 PKG_LICENSE_FILES
:=LICENSE
24 PKG_MAINTAINER
:=Jianhui Zhao
<jianhuizhao329@gmail.com
>
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/cmake.mk
29 define Package
/wifidog-ng
/default
30 SUBMENU
:=Captive Portals
33 TITLE
:=Next generation WifiDog
34 DEPENDS
:=+kmod-wifidog-ng
+libuci
+libuclient
+libblobmsg-json
+libubus
+libcares \
38 define Package
/wifidog-ng-nossl
39 $(Package
/wifidog-ng
/default
)
41 DEPENDS
+= +libuhttpd-nossl
43 CONFLICTS
:=wifidog-ng-openssl wifidog-ng-wolfssl wifidog-ng-mbedtls
46 define Package
/wifidog-ng-openssl
47 $(Package
/wifidog-ng
/default
)
49 DEPENDS
+= +libuhttpd-openssl
51 CONFLICTS
:=wifidog-ng-wolfssl wifidog-ng-mbedtls
54 define Package
/wifidog-ng-wolfssl
55 $(Package
/wifidog-ng
/default
)
57 DEPENDS
+= +libuhttpd-wolfssl
59 CONFLICTS
:=wifidog-ng-mbedtls
62 define Package
/wifidog-ng-mbedtls
63 $(Package
/wifidog-ng
/default
)
65 DEPENDS
+= +libuhttpd-mbedtls
69 define Package
/wifidog-ng
/default
/install
70 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/etc
/init.d
$(1)/etc
/config \
71 $(1)/etc
/wifidog-ng
$(1)//etc
/hotplug.d
/dhcp
72 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/src
/wifidog-ng
$(1)/usr
/bin
73 $(INSTALL_BIN
) .
/files
/wifidog-ng.init
$(1)/etc
/init.d
/wifidog-ng
74 $(INSTALL_CONF
) .
/files
/wifidog-ng.config
$(1)/etc
/config
/wifidog-ng
75 $(INSTALL_CONF
) .
/files
/wifidog-ng.key
$(1)/etc
/wifidog-ng
76 $(INSTALL_CONF
) .
/files
/wifidog-ng.crt
$(1)/etc
/wifidog-ng
77 $(INSTALL_DATA
) .
/files
/wifidog-ng.hotplug
$(1)/etc
/hotplug.d
/dhcp
/00-wifidog-ng
80 Package
/wifidog-ng-nossl
/install = $(Package
/wifidog-ng
/default
/install)
81 Package
/wifidog-ng-openssl
/install = $(Package
/wifidog-ng
/default
/install)
82 Package
/wifidog-ng-wolfssl
/install = $(Package
/wifidog-ng
/default
/install)
83 Package
/wifidog-ng-mbedtls
/install = $(Package
/wifidog-ng
/default
/install)
85 include $(INCLUDE_DIR
)/kernel.mk
87 define KernelPackage
/wifidog-ng
88 SUBMENU
:=Other modules
89 TITLE
:=Kernel module for wifidog-ng
90 DEPENDS
:=+kmod-nf-nat
+kmod-ipt-ipset
91 FILES
:=$(PKG_BUILD_DIR
)/kmod
/wifidog-ng.ko
94 include $(INCLUDE_DIR
)/kernel-defaults.mk
97 $(call Build
/Compile
/Default
)
98 $(MAKE
) $(KERNEL_MAKEOPTS
) SUBDIRS
="$(PKG_BUILD_DIR)"/kmod modules
101 $(eval
$(call BuildPackage
,wifidog-ng-nossl
))
102 $(eval
$(call BuildPackage
,wifidog-ng-mbedtls
))
103 $(eval
$(call BuildPackage
,wifidog-ng-wolfssl
))
104 $(eval
$(call BuildPackage
,wifidog-ng-openssl
))
106 $(eval
$(call KernelPackage
,wifidog-ng
))