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
:=9fe43ccbeeea72c653bdcf8c93332583135cda46a79507bfd0a483bb57f65939
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
40 define Package
/libnl-genl
41 $(call Package
/libnl
/default
)
42 TITLE
:=Generic Netlink Library
46 define Package
/libnl-route
47 $(call Package
/libnl
/default
)
48 TITLE
:=Routing Netlink Library
52 define Package
/libnl-nf
53 $(call Package
/libnl
/default
)
54 TITLE
:=Netfilter Netlink Library
59 $(call Package
/libnl
/default
)
60 TITLE
:=Full Netlink Library
61 DEPENDS
:=+libnl-genl
+libnl-route
+libnl-nf
64 define Package
/libnl-core
/description
65 Common code for
all netlink libraries
68 define Package
/libnl-genl
/description
69 Generic Netlink Library Functions
72 define Package
/libnl-route
/description
73 Routing Netlink Library Functions
76 define Package
/libnl-nf
/description
77 Netfilter Netlink Library Functions
80 define Package
/libnl
/description
81 Socket handling
, connection management
, sending and receiving of data
,
82 message construction and parsing
, object caching system
, etc.
85 TARGET_CFLAGS
+= $(FPIC
)
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
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
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
/
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
/
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
/
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
/
123 define Package
/libnl
/install
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
))