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
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
58 define Package
/libnl-cli
59 $(call Package
/libnl
/default
)
60 TITLE
:=CLI Netlink Library
61 DEPENDS
:=+libnl-genl
+libnl-nf
65 $(call Package
/libnl
/default
)
66 TITLE
:=Full Netlink Library
67 DEPENDS
:=+libnl-genl
+libnl-route
+libnl-nf
+libnl-cli
70 define Package
/libnl-core
/description
71 Common code for
all netlink libraries
74 define Package
/libnl-genl
/description
75 Generic Netlink Library Functions
78 define Package
/libnl-route
/description
79 Routing Netlink Library Functions
82 define Package
/libnl-nf
/description
83 Netfilter Netlink Library Functions
86 define Package
/libnl-cli
/description
87 CLI Netlink Library Functions
90 define Package
/libnl
/description
91 Socket handling
, connection management
, sending and receiving of data
,
92 message construction and parsing
, object caching system
, etc.
95 TARGET_CFLAGS
+= $(FPIC
)
100 define Build
/InstallDev
101 $(INSTALL_DIR
) $(1)/usr
/include/libnl3
$(1)/usr
/lib
/pkgconfig
102 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libnl3
/* $(1)/usr
/include/libnl3
/
103 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
104 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/*.
pc $(1)/usr
/lib
/pkgconfig
107 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so
$(1)/usr
/lib
/libnl.so
108 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so
$(1)/usr
/lib
/libnl-genl.so
109 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so
$(1)/usr
/lib
/libnl-nf.so
110 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so
$(1)/usr
/lib
/libnl-route.so
111 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-cli-3.so
$(1)/usr
/lib
/libnl-cli.so
114 define Package
/libnl-core
/install
115 $(INSTALL_DIR
) $(1)/usr
/lib
116 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so.
* $(1)/usr
/lib
/
119 define Package
/libnl-genl
/install
120 $(INSTALL_DIR
) $(1)/usr
/lib
121 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so.
* $(1)/usr
/lib
/
124 define Package
/libnl-route
/install
125 $(INSTALL_DIR
) $(1)/usr
/lib
126 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so.
* $(1)/usr
/lib
/
129 define Package
/libnl-nf
/install
130 $(INSTALL_DIR
) $(1)/usr
/lib
131 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so.
* $(1)/usr
/lib
/
134 define Package
/libnl-cli
/install
135 $(INSTALL_DIR
) $(1)/usr
/lib
136 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-cli-3.so.
* $(1)/usr
/lib
/
139 define Package
/libnl
/install
143 $(eval
$(call BuildPackage
,libnl-core
))
144 $(eval
$(call BuildPackage
,libnl-genl
))
145 $(eval
$(call BuildPackage
,libnl-route
))
146 $(eval
$(call BuildPackage
,libnl-nf
))
147 $(eval
$(call BuildPackage
,libnl-cli
))
148 $(eval
$(call BuildPackage
,libnl
))