diff options
author | Rosen Penev <rosenp@gmail.com> | 2019-11-09 19:37:45 -0800 |
---|---|---|
committer | Rosen Penev <rosenp@gmail.com> | 2019-11-09 19:51:18 -0800 |
commit | decf99dc64aa01802a4ca56602aec94f4df30523 (patch) | |
tree | 9c4bf6991b522b1ca0f09c4e0735f88c576d998e /libs/libpfring | |
parent | fdc86c1222a20f3ec1463f2af37bd6f8fe184199 (diff) |
libpfring: Merge pfring and libpfring in the same package
They use the same source. It makes no sense to have them separate.
Also cleaned up the Makefile to modern standards.
Fixed license information.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'libs/libpfring')
-rw-r--r-- | libs/libpfring/Makefile | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/libs/libpfring/Makefile b/libs/libpfring/Makefile index 2a0a94c6c..996f33f2b 100644 --- a/libs/libpfring/Makefile +++ b/libs/libpfring/Makefile @@ -6,21 +6,22 @@ # include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=libpfring PKG_VERSION:=7.4.0 PKG_RELEASE:=1 -PKG_MAINTAINER:=Banglang Huang <banglang.huang@foxmail.com> - -PKG_LICENSE:=LGPL-2.1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/ntop/PF_RING/tar.gz/$(PKG_VERSION)? PKG_HASH:=e1c9cb44d8072854220f493c56fa5cba99a6b8336883939dc18b3e30c2954b68 -PKG_BUILD_DIR:=$(BUILD_DIR)/PF_RING-$(PKG_VERSION) +PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/PF_RING-$(PKG_VERSION) + +PKG_MAINTAINER:=Banglang Huang <banglang.huang@foxmail.com> -PKG_INSTALL:=1 PKG_FIXUP:=patch-libtool +PKG_INSTALL:=1 +PKG_BUILD_PARALLEL:=1 include $(INCLUDE_DIR)/package.mk @@ -33,6 +34,8 @@ define Package/libpfring TITLE:=Library for PR_RING (package process framework) URL:=https://github.com/ntop/pf_ring DEPENDS:=+kmod-pf-ring +libpcap +libpthread + LICENSE:=LGPL-2.1-or-later + LICENSE_FILES:=LICENSE endef define Package/libpfring/description @@ -42,28 +45,46 @@ define Package/libpfring/description traffic balancers or packet filters in a matter of lines of codes. endef -define Build/InstallDev - $(INSTALL_DIR) $(1)/usr/include/ - $(CP) \ - $(PKG_INSTALL_DIR)/usr/include/* \ - $(1)/usr/include/ +define KernelPackage/pf-ring + SUBMENU:=Network Support + TITLE:=PF_RING Kernel driver + FILES:=$(PKG_BUILD_DIR)/kernel/pf_ring.ko + AUTOLOAD:=$(call AutoLoad,90,pf_ring,1) + LICENSE:=GPL-2.0-or-later +endef - $(INSTALL_DIR) $(1)/usr/lib - $(CP) \ - $(PKG_INSTALL_DIR)/usr/lib/libpfring.so* \ - $(1)/usr/lib/ +define KernelPackage/pf-ring/description + Kernel module for libpf-ring package endef CONFIGURE_VARS += \ MACHINE="$(ARCH)" \ ac_cv_lib_nl_3_nl_socket_alloc=no +define Build/Compile + $(MAKE) -C "$(LINUX_DIR)" \ + KERNEL_DIR="$(LINUX_DIR)" \ + ARCH="$(LINUX_KARCH)" \ + CROSS_COMPILE="$(TARGET_CROSS)" \ + SUBDIRS="$(PKG_BUILD_DIR)/kernel" \ + EXTRA_CFLAGS="$(EXTRA_CFLAGS) -I$(PKG_BUILD_DIR)/kernel" \ + modules + $(call Build/Compile/Default) +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/ + $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ + + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpfring.so* $(1)/usr/lib/ +endef + define Package/libpfring/install $(INSTALL_DIR) $(1)/usr/lib/ - $(CP) \ - $(PKG_INSTALL_DIR)/usr/lib/libpfring.so* \ - $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpfring.so* $(1)/usr/lib/ $(LN) libpfring.so $(1)/usr/lib/libpfring.so.1 endef $(eval $(call BuildPackage,libpfring)) +$(eval $(call KernelPackage,pf-ring)) |