Merge pull request #13028 from neheb/ldnsss
[feed/packages.git] / net / miniupnpd / Makefile
1 #
2 # Copyright (C) 2006-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=miniupnpd
11 PKG_VERSION:=2.1.20200510
12 PKG_RELEASE:=5
13
14 PKG_SOURCE_URL:=https://miniupnp.tuxfamily.org/files
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_HASH:=821e708f369cc1fb851506441fbc3a1f4a1b5a8bf8e84a9e71758a32f5127e8b
17
18 PKG_LICENSE:=BSD-3-Clause
19 PKG_LICENSE_FILES:=LICENSE
20 PKG_CPE_ID:=cpe:/a:miniupnp_project:miniupnpd
21
22 PKG_INSTALL:=1
23 PKG_BUILD_PARALLEL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/version.mk
27
28 define Package/miniupnpd
29 SECTION:=net
30 CATEGORY:=Network
31 DEPENDS:=+iptables +libip4tc +IPV6:libip6tc +IPV6:ip6tables +libuuid +libcap-ng
32 TITLE:=Lightweight UPnP IGD, NAT-PMP & PCP daemon
33 SUBMENU:=Firewall
34 URL:=https://miniupnp.tuxfamily.org/
35 endef
36
37 define Package/miniupnpd/conffiles
38 /etc/config/upnpd
39 endef
40
41 define Build/Prepare
42 $(call Build/Prepare/Default)
43 echo "$(VERSION_NUMBER)" | tr '() ' '_' >$(PKG_BUILD_DIR)/os.openwrt
44 endef
45
46 CONFIGURE_ARGS = \
47 $(if $(CONFIG_IPV6),--ipv6) \
48 --igd2 \
49 --leasefile \
50 --portinuse \
51 --firewall=iptables
52
53 TARGET_CFLAGS += $(FPIC) -flto
54 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
55
56 define Package/miniupnpd/install
57 $(INSTALL_DIR) $(1)/usr/sbin
58 $(INSTALL_DIR) $(1)/etc/init.d
59 $(INSTALL_DIR) $(1)/etc/config
60 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
61 $(INSTALL_DIR) $(1)/etc/uci-defaults
62 $(INSTALL_DIR) $(1)/usr/share/miniupnpd
63
64 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/miniupnpd $(1)/usr/sbin/miniupnpd
65 $(INSTALL_BIN) ./files/miniupnpd.init $(1)/etc/init.d/miniupnpd
66 $(INSTALL_CONF) ./files/upnpd.config $(1)/etc/config/upnpd
67 $(INSTALL_DATA) ./files/miniupnpd.hotplug $(1)/etc/hotplug.d/iface/50-miniupnpd
68 $(INSTALL_BIN) ./files/miniupnpd.defaults $(1)/etc/uci-defaults/99-miniupnpd
69 $(INSTALL_DATA) ./files/firewall.include $(1)/usr/share/miniupnpd/firewall.include
70 endef
71
72 $(eval $(call BuildPackage,miniupnpd))