tools/patchelf: update to 0.18.0
[openwrt/staging/dedeckeh.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
59 $(call Package/libnl/default)
60 TITLE:=Full Netlink Library
61 DEPENDS:=+libnl-genl +libnl-route +libnl-nf
62 endef
63
64 define Package/libnl-core/description
65 Common code for all netlink libraries
66 endef
67
68 define Package/libnl-genl/description
69 Generic Netlink Library Functions
70 endef
71
72 define Package/libnl-route/description
73 Routing Netlink Library Functions
74 endef
75
76 define Package/libnl-nf/description
77 Netfilter Netlink Library Functions
78 endef
79
80 define Package/libnl/description
81 Socket handling, connection management, sending and receiving of data,
82 message construction and parsing, object caching system, etc.
83 endef
84
85 TARGET_CFLAGS += $(FPIC)
86
87 CONFIGURE_ARGS += \
88 --disable-debug
89
90 define Build/InstallDev
91 $(INSTALL_DIR) $(1)/usr/include/libnl3 $(1)/usr/lib/pkgconfig
92 $(CP) $(PKG_INSTALL_DIR)/usr/include/libnl3/* $(1)/usr/include/libnl3/
93 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib
94 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig
95
96 # Copy symlinks
97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-3.so $(1)/usr/lib/libnl.so
98 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-genl-3.so $(1)/usr/lib/libnl-genl.so
99 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-nf-3.so $(1)/usr/lib/libnl-nf.so
100 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-route-3.so $(1)/usr/lib/libnl-route.so
101 endef
102
103 define Package/libnl-core/install
104 $(INSTALL_DIR) $(1)/usr/lib
105 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-3.so.* $(1)/usr/lib/
106 endef
107
108 define Package/libnl-genl/install
109 $(INSTALL_DIR) $(1)/usr/lib
110 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-genl-3.so.* $(1)/usr/lib/
111 endef
112
113 define Package/libnl-route/install
114 $(INSTALL_DIR) $(1)/usr/lib
115 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-route-3.so.* $(1)/usr/lib/
116 endef
117
118 define Package/libnl-nf/install
119 $(INSTALL_DIR) $(1)/usr/lib
120 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnl-nf-3.so.* $(1)/usr/lib/
121 endef
122
123 define Package/libnl/install
124 :
125 endef
126
127 $(eval $(call BuildPackage,libnl-core))
128 $(eval $(call BuildPackage,libnl-genl))
129 $(eval $(call BuildPackage,libnl-route))
130 $(eval $(call BuildPackage,libnl-nf))
131 $(eval $(call BuildPackage,libnl))