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
:=532155fd011e5a805bd67121b87a01c757e2bb24112ac17e69cb86013b970009
17 PKG_LICENSE_FILES
:=COPYING
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/libnl
/default
27 URL
:=http
://www.infradead.org
/~tgr
/libnl
/
31 define Package
/libnl-core
32 $(call Package
/libnl
/default
)
33 TITLE
:=Core Netlink Library
37 define Package
/libnl-genl
38 $(call Package
/libnl
/default
)
39 TITLE
:=Generic Netlink Library
43 define Package
/libnl-route
44 $(call Package
/libnl
/default
)
45 TITLE
:=Routing Netlink Library
49 define Package
/libnl-nf
50 $(call Package
/libnl
/default
)
51 TITLE
:=Netfilter Netlink Library
56 $(call Package
/libnl
/default
)
57 TITLE
:=Full Netlink Library
58 DEPENDS
:=+libnl-genl
+libnl-route
+libnl-nf
61 define Package
/libnl-core
/description
62 Common code for
all netlink libraries
65 define Package
/libnl-genl
/description
66 Generic Netlink Library Functions
69 define Package
/libnl-route
/description
70 Routing Netlink Library Functions
73 define Package
/libnl-nf
/description
74 Netfilter Netlink Library Functions
77 define Package
/libnl
/description
78 Socket handling
, connection management
, sending and receiving of data
,
79 message construction and parsing
, object caching system
, etc.
82 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
$(FPIC
)
87 define Build
/InstallDev
88 $(INSTALL_DIR
) $(1)/usr
/include/libnl3
$(1)/usr
/lib
/pkgconfig
89 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libnl3
/* $(1)/usr
/include/libnl3
/
90 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
91 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/*.
pc $(1)/usr
/lib
/pkgconfig
94 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so
$(1)/usr
/lib
/libnl.so
95 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so
$(1)/usr
/lib
/libnl-genl.so
96 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so
$(1)/usr
/lib
/libnl-nf.so
97 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so
$(1)/usr
/lib
/libnl-route.so
100 define Package
/libnl-core
/install
101 $(INSTALL_DIR
) $(1)/usr
/lib
102 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so.
* $(1)/usr
/lib
/
105 define Package
/libnl-genl
/install
106 $(INSTALL_DIR
) $(1)/usr
/lib
107 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so.
* $(1)/usr
/lib
/
110 define Package
/libnl-route
/install
111 $(INSTALL_DIR
) $(1)/usr
/lib
112 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so.
* $(1)/usr
/lib
/
115 define Package
/libnl-nf
/install
116 $(INSTALL_DIR
) $(1)/usr
/lib
117 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so.
* $(1)/usr
/lib
/
120 define Package
/libnl
/install
124 $(eval
$(call BuildPackage
,libnl-core
))
125 $(eval
$(call BuildPackage
,libnl-genl
))
126 $(eval
$(call BuildPackage
,libnl-route
))
127 $(eval
$(call BuildPackage
,libnl-nf
))
128 $(eval
$(call BuildPackage
,libnl
))