2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://github.com
/thom311
/libnl
/releases
/download
/libnl3_3_0
16 PKG_HASH
:=705468b5ae4cd1eb099d2d1c476d6a3abe519bc2810becf12fb1e32de1e074e4
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/libnl
/default
27 URL
:=http
://www.infradead.org
/~tgr
/libnl
/
30 define Package
/libnl-core
31 $(call Package
/libnl
/default
)
32 TITLE
:=Core Netlink Library
36 define Package
/libnl-genl
37 $(call Package
/libnl
/default
)
38 TITLE
:=Generic Netlink Library
42 define Package
/libnl-route
43 $(call Package
/libnl
/default
)
44 TITLE
:=Routing Netlink Library
48 define Package
/libnl-nf
49 $(call Package
/libnl
/default
)
50 TITLE
:=Netfilter Netlink Library
55 $(call Package
/libnl
/default
)
56 TITLE
:=Full Netlink Library
57 DEPENDS
:=+libnl-genl
+libnl-route
+libnl-nf
60 define Package
/libnl-core
/description
61 Common code for
all netlink libraries
64 define Package
/libnl-genl
/description
65 Generic Netlink Library Functions
68 define Package
/libnl-route
/description
69 Routing Netlink Library Functions
72 define Package
/libnl-nf
/description
73 Netfilter Netlink Library Functions
76 define Package
/libnl
/description
77 Socket handling
, connection management
, sending and receiving of data
,
78 message construction and parsing
, object caching system
, etc.
81 TARGET_CFLAGS
+= -ffunction-sections
$(FPIC
)
83 define Build
/InstallDev
84 $(INSTALL_DIR
) $(1)/usr
/include/libnl3
$(1)/usr
/lib
/pkgconfig
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libnl3
/* $(1)/usr
/include/libnl3
/
86 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
87 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/*.
pc $(1)/usr
/lib
/pkgconfig
90 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so
$(1)/usr
/lib
/libnl.so
91 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so
$(1)/usr
/lib
/libnl-genl.so
92 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so
$(1)/usr
/lib
/libnl-nf.so
93 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so
$(1)/usr
/lib
/libnl-route.so
96 define Package
/libnl-core
/install
97 $(INSTALL_DIR
) $(1)/usr
/lib
98 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so
* $(1)/usr
/lib
/
99 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-3.so
$(1)/usr
/lib
/libnl.so
102 define Package
/libnl-genl
/install
103 $(INSTALL_DIR
) $(1)/usr
/lib
104 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so
* $(1)/usr
/lib
/
105 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-genl-3.so
$(1)/usr
/lib
/libnl-genl.so
108 define Package
/libnl-route
/install
109 $(INSTALL_DIR
) $(1)/usr
/lib
110 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so
* $(1)/usr
/lib
/
111 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-route-3.so
$(1)/usr
/lib
/libnl-route.so
114 define Package
/libnl-nf
/install
115 $(INSTALL_DIR
) $(1)/usr
/lib
116 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so
* $(1)/usr
/lib
/
117 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnl-nf-3.so
$(1)/usr
/lib
/libnl-nf.so
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
))