dnsmasq: rework network interface ignore
[openwrt/staging/jow.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.9.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:=aed507004d728a5cf11eab48ca4bf9e6e1874444e33939b9d3dfed25018ee9bb
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 endef
38
39 define Package/libnl-genl
40 $(call Package/libnl/default)
41 TITLE:=Generic Netlink Library
42 DEPENDS:=+libnl-core
43 endef
44
45 define Package/libnl-route
46 $(call Package/libnl/default)
47 TITLE:=Routing Netlink Library
48 DEPENDS:=+libnl-core
49 endef
50
51 define Package/libnl-nf
52 $(call Package/libnl/default)
53 TITLE:=Netfilter Netlink Library
54 DEPENDS:=+libnl-route
55 endef
56
57 define Package/libnl-cli
58 $(call Package/libnl/default)
59 TITLE:=CLI Netlink Library
60 DEPENDS:=+libnl-genl +libnl-nf
61 endef
62
63 define Package/libnl
64 $(call Package/libnl/default)
65 TITLE:=Full Netlink Library
66 DEPENDS:=+libnl-genl +libnl-route +libnl-nf +libnl-cli
67 endef
68
69 define Package/libnl-core/description
70 Common code for all netlink libraries
71 endef
72
73 define Package/libnl-genl/description
74 Generic Netlink Library Functions
75 endef
76
77 define Package/libnl-route/description
78 Routing Netlink Library Functions
79 endef
80
81 define Package/libnl-nf/description
82 Netfilter Netlink Library Functions
83 endef
84
85 define Package/libnl-cli/description
86 CLI Netlink Library Functions
87 endef
88
89 define Package/libnl/description
90 Socket handling, connection management, sending and receiving of data,
91 message construction and parsing, object caching system, etc.
92 endef
93
94 TARGET_CFLAGS += $(FPIC)
95
96 CONFIGURE_ARGS += \
97 --disable-debug
98
99 define Build/InstallDev
100 $(INSTALL_DIR) $(1)/usr/include/libnl3 $(1)/usr/lib/pkgconfig
101 $(CP) $(PKG_INSTALL_DIR)/usr/include/libnl3/* $(1)/usr/include/libnl3/
102 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib
103 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig
104
105 # Copy symlinks
106 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-3.so $(1)/usr/lib/libnl.so
107 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-genl-3.so $(1)/usr/lib/libnl-genl.so
108 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-nf-3.so $(1)/usr/lib/libnl-nf.so
109 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-route-3.so $(1)/usr/lib/libnl-route.so
110 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-cli-3.so $(1)/usr/lib/libnl-cli.so
111 endef
112
113 define Package/libnl-core/install
114 $(INSTALL_DIR) $(1)/usr/lib
115 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-3.so.* $(1)/usr/lib/
116 endef
117
118 define Package/libnl-genl/install
119 $(INSTALL_DIR) $(1)/usr/lib
120 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-genl-3.so.* $(1)/usr/lib/
121 endef
122
123 define Package/libnl-route/install
124 $(INSTALL_DIR) $(1)/usr/lib
125 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-route-3.so.* $(1)/usr/lib/
126 endef
127
128 define Package/libnl-nf/install
129 $(INSTALL_DIR) $(1)/usr/lib
130 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-nf-3.so.* $(1)/usr/lib/
131 endef
132
133 define Package/libnl-cli/install
134 $(INSTALL_DIR) $(1)/usr/lib
135 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-cli-3.so.* $(1)/usr/lib/
136 endef
137
138 define Package/libnl/install
139 :
140 endef
141
142 $(eval $(call BuildPackage,libnl-core))
143 $(eval $(call BuildPackage,libnl-genl))
144 $(eval $(call BuildPackage,libnl-route))
145 $(eval $(call BuildPackage,libnl-nf))
146 $(eval $(call BuildPackage,libnl-cli))
147 $(eval $(call BuildPackage,libnl))