2 # Copyright (C) 2014 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
11 PKG_CPE_ID
:=cpe
:/a
:netfilter
:libnftnl
13 PKG_RELEASE
:=$(AUTORELEASE
)
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
16 PKG_SOURCE_URL
:=https
://netfilter.org
/projects
/$(PKG_NAME
)/files
17 PKG_HASH
:=966de0a8120c8a53db859889749368bfb2cba0c4f0b4c1a30d264eccc45f1226
19 PKG_MAINTAINER
:=Steven Barth
<steven@midlink.org
>
20 PKG_LICENSE
:=GPL-2.0
-or-later
21 PKG_LICENSE_FILES
:=COPYING
26 include $(INCLUDE_DIR
)/package.mk
30 define Package
/libnftnl
34 TITLE
:=Low-level netlink library for the nf_tables subsystem
35 URL
:=http
://www.netfilter.org
/projects
/libnftnl
39 define Package
/libnftnl
/description
40 libnftnl is a userspace library providing a low-level netlink
41 programming interface
(API
) to the in-kernel nf_tables subsystem.
44 TARGET_CFLAGS
+= $(FPIC
) -flto
45 TARGET_LDFLAGS
+= -flto
51 define Build
/InstallDev
52 $(INSTALL_DIR
) $(1)/usr
/include/libnftnl
54 $(PKG_INSTALL_DIR
)/usr
/include/libnftnl
/*.h \
55 $(1)/usr
/include/libnftnl
/
57 $(INSTALL_DIR
) $(1)/usr
/lib
59 $(PKG_INSTALL_DIR
)/usr
/lib
/libnftnl.
{so
*,a
,la
} \
62 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
64 $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libnftnl.
pc \
65 $(1)/usr
/lib
/pkgconfig
/
68 define Package
/libnftnl
/install
69 $(INSTALL_DIR
) $(1)/usr
/lib
71 $(PKG_INSTALL_DIR
)/usr
/lib
/libnftnl.so.
* \
75 $(eval
$(call BuildPackage
,libnftnl
))