[LuaJIT] Allow MIPS64 support
[feed/packages.git] / libs / libndpi / Makefile
1 #
2 # Copyright (C) 2017 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libndpi
11 PKG_VERSION:=2.8
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://codeload.github.com/ntop/nDPI/tar.gz/$(PKG_VERSION)?
16 PKG_HASH:=f98def4d0e43818317b20e2887ce500b2d6a5a9c8ddb28cf57ae51caae0f33cc
17 PKG_BUILD_DIR:=$(BUILD_DIR)/nDPI-$(PKG_VERSION)
18
19 PKG_MAINTAINER:=Banglang Huang <banglang.huang@foxmail.com>
20 PKG_LICENSE:=LGPLv3
21 PKG_LICENSE_FILES:=COPYING
22
23 PKG_FIXUP:=autoreconf
24 PKG_REMOVE_FILES:=autogen.sh
25 PKG_BUILD_DEPENDS:=libpcap
26 PKG_BUILD_PARALLEL:=1
27
28 include $(INCLUDE_DIR)/uclibc++.mk
29 include $(INCLUDE_DIR)/package.mk
30
31 define Package/libndpi
32 SECTION:=libs
33 CATEGORY:=Libraries
34 TITLE:=Library for deep-packet inspection
35 URL:=https://github.com/ntop/nDPI
36 DEPENDS:=$(CXX_DEPENDS) +libpcap +libjson-c
37 endef
38
39 define Package/libndpi/description
40 nDPI is an open source LGPLv3 library for deep-packet inspection.
41 Based on OpenDPI it includes ntop extensions.
42 endef
43
44 define Build/Prepare
45 $(PKG_UNPACK)
46 $(Build/Patch)
47 mv $(PKG_BUILD_DIR)/configure.seed $(PKG_BUILD_DIR)/configure.ac
48 $(SED) "s/@NDPI_MAJOR@/2/g" \
49 -e "s/@NDPI_MINOR@/8/g" \
50 -e "s/@NDPI_PATCH@/0/g" \
51 -e "s/@NDPI_VERSION_SHORT@/2.8.0/g" \
52 $(PKG_BUILD_DIR)/configure.ac
53 endef
54
55 define Build/InstallDev
56 $(INSTALL_DIR) $(1)/usr/include/ndpi
57 $(CP) $(PKG_BUILD_DIR)/src/include/*.h \
58 $(1)/usr/include/ndpi/
59
60 $(INSTALL_DIR) $(1)/usr/lib
61 $(CP) $(PKG_BUILD_DIR)/src/lib/libndpi.so* \
62 $(1)/usr/lib/
63
64 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
65 $(CP) $(PKG_BUILD_DIR)/libndpi.pc \
66 $(1)/usr/lib/pkgconfig/
67 endef
68
69 define Package/libndpi/install
70 $(INSTALL_DIR) $(1)/usr/lib/
71 $(CP) $(PKG_BUILD_DIR)/src/lib/libndpi.so* \
72 $(1)/usr/lib/
73 $(INSTALL_DIR) $(1)/usr/bin/
74 $(CP) $(PKG_BUILD_DIR)/example/ndpiReader \
75 $(1)/usr/bin/
76 endef
77
78 $(eval $(call BuildPackage,libndpi))