2 # Copyright (C) 2011 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.bz2
16 http
://www.netfilter.org
/projects
/libmnl
/files \
17 ftp
://ftp.netfilter.org
/pub
/libmnl
18 PKG_MD5SUM
:=e936236bb57a2375afa4e70e75dc3ba9
23 include $(INCLUDE_DIR
)/package.mk
28 TITLE
:=Minimalistic user-space library for Netlink
29 URL
:=http
://www.netfilter.org
/projects
/libmnl
/
32 define Package
/libmnl
/description
33 libmnl is a minimalistic user-space library oriented to Netlink developers.
34 There are a lot of common tasks in parsing
, validating
, constructing of
35 both the Netlink header and TLVs that are repetitive and easy to
get wrong.
36 This library aims to provide simple helpers that allows you to re-use code
37 and to avoid re-inventing the wheel. The main features of this library are
:
39 * Small
: the shared library requires around
30KB for an x86-based computer.
41 * Simple
: this library avoids complexity and elaborated abstractions that
42 tend to hide Netlink details.
44 * Easy to use
: the library simplifies the work for Netlink-wise developers.
45 It provides functions to make socket handling
, message building
, validating
,
46 parsing and sequence tracking
, easier.
48 * Easy to re-use
: you can use the library to build your own abstraction layer
49 on top of this library.
51 * Decoupling
: the interdependency of the main bricks that compose the library
52 is reduced
, i.e. the library provides many helpers
, but the programmer is not
60 define Build
/InstallDev
61 $(INSTALL_DIR
) $(1)/usr
/include
62 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libmnl
$(1)/usr
/include/
63 $(INSTALL_DIR
) $(1)/usr
/lib
64 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libmnl.
{a
,so
*} $(1)/usr
/lib
/
65 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
66 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libmnl.
pc $(1)/usr
/lib
/pkgconfig
/
69 define Package
/libmnl
/install
70 $(INSTALL_DIR
) $(1)/usr
/lib
71 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libmnl.so.
* $(1)/usr
/lib
/
74 $(eval
$(call BuildPackage
,libmnl
))