From: Florian Fainelli Date: Sun, 16 Dec 2007 16:03:26 +0000 (+0000) Subject: Add libnfnetlink (#2798) X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=44e5834564a0c239d97418d8a35a2d2cc70bc662;p=openwrt%2Fsvn-archive%2Fpackages.git Add libnfnetlink (#2798) SVN-Revision: 9779 --- diff --git a/libs/libnfnetlink/Makefile b/libs/libnfnetlink/Makefile new file mode 100644 index 000000000..6b60408ec --- /dev/null +++ b/libs/libnfnetlink/Makefile @@ -0,0 +1,73 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id: $ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libnfnetlink +PKG_VERSION:=0.0.30 +PKG_RELEASE:=0 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=ftp://ftp.netfilter.org/pub/libnfnetlink/ +PKG_MD5SUM:=7fd3c8ddc03d42fa9f0177a17a38f163 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install + +include $(INCLUDE_DIR)/package.mk + +define Package/libnfnetlink + SECTION:=libs + CATEGORY:=Libraries + DEPENDS:=@LINUX_2_6 + TITLE:=libnfnetlink + URL:=http://netfilter.org/projects/libnfnetlink/index.html +endef + +define Package/libnfnetlink/description + libnfnetlink is is the low-level library for netfilter related kernel/userspace communication. + It provides a generic messaging infrastructure for in-kernel netfilter subsystems + (such as nfnetlink_log, nfnetlink_queue, nfnetlink_conntrack) and their respective users + and/or management tools in userspace. +endef + +CONFIGURE_ARGS += \ + --enable-static \ + --enable-shared + +MAKE_FLAGS += \ + CFLAGS="$(TARGET_CFLAGS)" + + +define Build/Compile + # pass CFLAGS again to override -O2 set by configure + $(MAKE) -C $(PKG_BUILD_DIR) \ + CFLAGS="$(TARGET_CFLAGS)" \ + DESTDIR="$(PKG_INSTALL_DIR)" \ + all install +endef + + +define Build/InstallDev + mkdir -p $(1)/usr/include/libnfnetlink + $(CP) $(PKG_INSTALL_DIR)/usr/include/libnfnetlink/{libnfnetlink,linux_nfnetlink}.h $(1)/usr/include/libnfnetlink/ + mkdir -p $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnfnetlink.{a,so*} $(1)/usr/lib/ +endef + +define Build/UninstallDev + rm -rf $(1)/usr/include/libnfnetlink \ + $(1)/usr/lib/libnfnetlink.{a,so*} +endef + +define Package/libnfnetlink/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnfnetlink.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libnfnetlink))