1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2006-2013 OpenWrt.org
6 include $(TOPDIR
)/rules.mk
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
17 PKG_LICENSE_FILES
:=COPYING
18 PKG_CPE_ID
:=cpe
:/a
:libnl_project
:libnl
23 PKG_BUILD_FLAGS
:=gc-sections
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/libnl
/default
30 URL
:=http
://www.infradead.org
/~tgr
/libnl
/
34 define Package
/libnl-core
35 $(call Package
/libnl
/default
)
36 TITLE
:=Core Netlink Library
39 define Package
/libnl-genl
40 $(call Package
/libnl
/default
)
41 TITLE
:=Generic Netlink Library
45 define Package
/libnl-route
46 $(call Package
/libnl
/default
)
47 TITLE
:=Routing Netlink Library
51 define Package
/libnl-nf
52 $(call Package
/libnl
/default
)
53 TITLE
:=Netfilter Netlink Library
57 define Package
/libnl-cli
58 $(call Package
/libnl
/default
)
59 TITLE
:=CLI Netlink Library
60 DEPENDS
:=+libnl-genl
+libnl-nf
64 $(call Package
/libnl
/default
)
65 TITLE
:=Full Netlink Library
66 DEPENDS
:=+libnl-genl
+libnl-route
+libnl-nf
+libnl-cli
69 define Package
/libnl-core
/description
70 Common code for
all netlink libraries
73 define Package
/libnl-genl
/description
74 Generic Netlink Library Functions
77 define Package
/libnl-route
/description
78 Routing Netlink Library Functions
81 define Package
/libnl-nf
/description
82 Netfilter Netlink Library Functions
85 define Package
/libnl-cli
/description
86 CLI Netlink Library Functions
89 define Package
/libnl
/description
90 Socket handling
, connection management
, sending and receiving of data
,
91 message construction and parsing
, object caching system
, etc.
94 TARGET_CFLAGS
+= $(FPIC
)
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
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
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
/
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
/
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
/
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
/
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
/
138 define Package
/libnl
/install
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
))