ipq40xx: Enable the Engenius EAP1300
[openwrt/openwrt.git] / package / libs / libnl / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright (C) 2006-2013 OpenWrt.org
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=libnl
9 PKG_VERSION:=3.7.0
10 PKG_RELEASE:=1
11
12 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=https://github.com/thom311/libnl/releases/download/libnl$(subst .,_,$(PKG_VERSION))
14 PKG_HASH:=9fe43ccbeeea72c653bdcf8c93332583135cda46a79507bfd0a483bb57f65939
15
16 PKG_LICENSE:=LGPL-2.1
17 PKG_LICENSE_FILES:=COPYING
18 PKG_CPE_ID:=cpe:/a:libnl_project:libnl
19
20 PKG_INSTALL:=1
21 PKG_FIXUP:=autoreconf
22
23 PKG_BUILD_FLAGS:=gc-sections
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/libnl/default
28 SECTION:=libs
29 CATEGORY:=Libraries
30 URL:=http://www.infradead.org/~tgr/libnl/
31 ABI_VERSION:=200
32 endef
33
34 define Package/libnl-core
35 $(call Package/libnl/default)
36 TITLE:=Core Netlink Library
37 DEPENDS:=+libpthread
38 endef
39
40 define Package/libnl-genl
41 $(call Package/libnl/default)
42 TITLE:=Generic Netlink Library
43 DEPENDS:=+libnl-core
44 endef
45
46 define Package/libnl-route
47 $(call Package/libnl/default)
48 TITLE:=Routing Netlink Library
49 DEPENDS:=+libnl-core
50 endef
51
52 define Package/libnl-nf
53 $(call Package/libnl/default)
54 TITLE:=Netfilter Netlink Library
55 DEPENDS:=+libnl-route
56 endef
57
58 define Package/libnl-cli
59 $(call Package/libnl/default)
60 TITLE:=CLI Netlink Library
61 DEPENDS:=+libnl-genl +libnl-nf
62 endef
63
64 define Package/libnl
65 $(call Package/libnl/default)
66 TITLE:=Full Netlink Library
67 DEPENDS:=+libnl-genl +libnl-route +libnl-nf +libnl-cli
68 endef
69
70 define Package/libnl-core/description
71 Common code for all netlink libraries
72 endef
73
74 define Package/libnl-genl/description
75 Generic Netlink Library Functions
76 endef
77
78 define Package/libnl-route/description
79 Routing Netlink Library Functions
80 endef
81
82 define Package/libnl-nf/description
83 Netfilter Netlink Library Functions
84 endef
85
86 define Package/libnl-cli/description
87 CLI Netlink Library Functions
88 endef
89
90 define Package/libnl/description
91 Socket handling, connection management, sending and receiving of data,
92 message construction and parsing, object caching system, etc.
93 endef
94
95 TARGET_CFLAGS += $(FPIC)
96
97 CONFIGURE_ARGS += \
98 --disable-debug
99
100 define Build/InstallDev
101 $(INSTALL_DIR) $(1)/usr/include/libnl3 $(1)/usr/lib/pkgconfig
102 $(CP) $(PKG_INSTALL_DIR)/usr/include/libnl3/* $(1)/usr/include/libnl3/
103 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib
104 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig
105
106 # Copy symlinks
107 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-3.so $(1)/usr/lib/libnl.so
108 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-genl-3.so $(1)/usr/lib/libnl-genl.so
109 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-nf-3.so $(1)/usr/lib/libnl-nf.so
110 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-route-3.so $(1)/usr/lib/libnl-route.so
111 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-cli-3.so $(1)/usr/lib/libnl-cli.so
112 endef
113
114 define Package/libnl-core/install
115 $(INSTALL_DIR) $(1)/usr/lib
116 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-3.so.* $(1)/usr/lib/
117 endef
118
119 define Package/libnl-genl/install
120 $(INSTALL_DIR) $(1)/usr/lib
121 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-genl-3.so.* $(1)/usr/lib/
122 endef
123
124 define Package/libnl-route/install
125 $(INSTALL_DIR) $(1)/usr/lib
126 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-route-3.so.* $(1)/usr/lib/
127 endef
128
129 define Package/libnl-nf/install
130 $(INSTALL_DIR) $(1)/usr/lib
131 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-nf-3.so.* $(1)/usr/lib/
132 endef
133
134 define Package/libnl-cli/install
135 $(INSTALL_DIR) $(1)/usr/lib
136 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-cli-3.so.* $(1)/usr/lib/
137 endef
138
139 define Package/libnl/install
140 :
141 endef
142
143 $(eval $(call BuildPackage,libnl-core))
144 $(eval $(call BuildPackage,libnl-genl))
145 $(eval $(call BuildPackage,libnl-route))
146 $(eval $(call BuildPackage,libnl-nf))
147 $(eval $(call BuildPackage,libnl-cli))
148 $(eval $(call BuildPackage,libnl))