2 # Copyright (C) 2006-2014 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
14 PKG_SOURCE_URL
:=https
://miniupnp.tuxfamily.org
/files
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_HASH
:=6fd7019f936ff88c41e7c822f46f10b51bd72d665978f6586483de75b30c36bf
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_LICENSE_FILES
:=LICENSE
21 PKG_CPE_ID
:=cpe
:/a
:miniupnp_project
:miniupnpd
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/version.mk
29 define Package
/miniupnpd
/Default
37 TITLE
:=Lightweight UPnP IGD
, NAT-PMP
& PCP daemon
39 URL
:=https
://miniupnp.tuxfamily.org
/
42 define Package
/miniupnpd-iptables
43 $(call Package
/miniupnpd
/Default
)
49 +libnetfilter-conntrack
54 define Package
/miniupnpd-nftables
55 $(call Package
/miniupnpd
/Default
)
61 CONFLICTS
:=miniupnpd-iptables
64 define Package
/miniupnpd
/conffiles
/Default
68 Package
/miniupnpd-iptables
/conffiles
= $(Package
/miniupnpd
/conffiles
/Default
)
69 Package
/miniupnpd-nftables
/conffiles
= $(Package
/miniupnpd
/conffiles
/Default
)
72 $(call Build
/Prepare
/Default
)
73 echo
"$(VERSION_NUMBER)" | tr
'() ' '_' >$(PKG_BUILD_DIR
)/os.openwrt
77 $(if
$(CONFIG_IPV6
),--ipv6
) \
81 --firewall
=$(BUILD_VARIANT
) \
84 TARGET_CFLAGS
+= $(FPIC
)
85 TARGET_LDFLAGS
+= -Wl
,--gc-sections
,--as-needed
87 ifeq ($(BUILD_VARIANT
),iptables
)
88 TARGET_CFLAGS
+= -flto
91 define Package
/miniupnpd
/install/Default
92 $(INSTALL_DIR
) $(1)/usr
/sbin
93 $(INSTALL_DIR
) $(1)/etc
/init.d
94 $(INSTALL_DIR
) $(1)/etc
/config
95 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/iface
96 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/miniupnpd
$(1)/usr
/sbin
/miniupnpd
97 $(INSTALL_BIN
) .
/files
/miniupnpd.init
$(1)/etc
/init.d
/miniupnpd
98 $(INSTALL_CONF
) .
/files
/upnpd.config
$(1)/etc
/config
/upnpd
99 $(INSTALL_DATA
) .
/files
/miniupnpd.hotplug
$(1)/etc
/hotplug.d
/iface
/50-miniupnpd
102 define Package
/miniupnpd-iptables
/install
103 $(call Package
/miniupnpd
/install/Default
,$1)
104 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
105 $(INSTALL_DIR
) $(1)/usr
/share
/miniupnpd
106 $(INSTALL_BIN
) .
/files
/miniupnpd.defaults.iptables
$(1)/etc
/uci-defaults
/99-miniupnpd
107 $(INSTALL_DATA
) .
/files
/firewall3.
include $(1)/usr
/share
/miniupnpd
/firewall.
include
110 define Package
/miniupnpd-nftables
/install
111 $(call Package
/miniupnpd
/install/Default
,$1)
112 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
113 $(INSTALL_DIR
) $(1)/usr
/share
/miniupnpd
114 $(INSTALL_BIN
) .
/files
/miniupnpd.defaults.nftables
$(1)/etc
/uci-defaults
/99-miniupnpd
115 $(INSTALL_DATA
) .
/files
/firewall4.
include $(1)/usr
/share
/miniupnpd
/firewall.
include
116 $(INSTALL_DIR
) $(1)/usr
/share
/nftables.d
117 $(CP
) .
/files
/nftables.d
/* $(1)/usr
/share
/nftables.d
/
120 $(eval
$(call BuildPackage
,miniupnpd-iptables
))
121 $(eval
$(call BuildPackage
,miniupnpd-nftables
))