treewide: add PKG_CPE_ID for better cvescanner coverage
[feed/packages.git] / net / miniupnpc / Makefile
1 #
2 # Copyright (C) 2010-2012 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:=miniupnpc
11 PKG_VERSION:=2.1.20190625
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://miniupnp.tuxfamily.org/files
16 PKG_HASH:=8723f5d7fd7970de23635547700878cd29a5c2bb708b5e5475b2d1d2510317fb
17
18 PKG_MAINTAINER:=Steven Barth <cyrus@openwrt.org>
19 PKG_LICENSE:=BSD-3c
20 PKG_LICENSE_FILES:=LICENSE
21 PKG_CPE_ID:=cpe:/a:miniupnp_project:miniupnp
22
23 PKG_INSTALL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/cmake.mk
27
28 define Package/miniupnpc/Default
29 TITLE:=Lightweight UPnP
30 URL:=https://miniupnp.tuxfamily.org
31 endef
32
33 define Package/miniupnpc
34 $(call Package/miniupnpc/Default)
35 SECTION:=net
36 CATEGORY:=Network
37 SUBMENU:=Firewall
38 TITLE+= client
39 DEPENDS:=+libminiupnpc
40 endef
41
42 define Package/libminiupnpc
43 $(call Package/miniupnpc/Default)
44 SECTION:=libs
45 CATEGORY:=Libraries
46 TITLE+= library
47 endef
48
49 CMAKE_OPTIONS += -DUPNPC_BUILD_TESTS=OFF
50
51 TARGET_CFLAGS += $(FPIC)
52 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
53
54 define Build/InstallDev
55 $(INSTALL_DIR) $(1)/usr/include/miniupnpc
56 $(CP) \
57 $(PKG_INSTALL_DIR)/usr/include/miniupnpc/*.h \
58 $(1)/usr/include/miniupnpc/
59 $(INSTALL_DIR) $(1)/usr/lib
60 $(CP) \
61 $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a} \
62 $(1)/usr/lib/
63 endef
64
65 define Package/miniupnpc/install
66 $(INSTALL_DIR) $(1)/usr/bin
67 $(INSTALL_BIN) $(PKG_BUILD_DIR)/upnpc-shared $(1)/usr/bin/upnpc
68 $(INSTALL_BIN) $(PKG_BUILD_DIR)/listdevices $(1)/usr/bin/
69 endef
70
71 define Package/libminiupnpc/install
72 $(INSTALL_DIR) $(1)/usr/lib
73 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libminiupnpc.so.* $(1)/usr/lib/
74 endef
75
76 $(eval $(call BuildPackage,miniupnpc))
77 $(eval $(call BuildPackage,libminiupnpc))