diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2014-09-14 14:30:30 +0200 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2014-09-14 15:56:57 +0200 |
commit | d013ed39e6756dafab784246a5ad130a0775f94e (patch) | |
tree | 24473134573928a757b04ca1d4832a1fbbbff843 /libs/libnatpmp | |
parent | 090d73e56c04386eee1004167029d2ac4611a80a (diff) |
libnatpmp: add from oldpackages
This adds libnatpmp from old packages and updates it to version
20140401. This new version has to install the header file declspec.h.
libnatpmp is needed for tor.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Diffstat (limited to 'libs/libnatpmp')
-rw-r--r-- | libs/libnatpmp/Makefile | 87 | ||||
-rw-r--r-- | libs/libnatpmp/patches/001-install_declspec.patch | 11 |
2 files changed, 98 insertions, 0 deletions
diff --git a/libs/libnatpmp/Makefile b/libs/libnatpmp/Makefile new file mode 100644 index 000000000..b9e49e206 --- /dev/null +++ b/libs/libnatpmp/Makefile @@ -0,0 +1,87 @@ +# +# Copyright (C) 2011-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libnatpmp +PKG_VERSION:=20140401 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://miniupnp.free.fr/files +PKG_MD5SUM:=7c9a7c76e200ead4e6447fe4b105f676 +PKG_MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de> +PKG_LICENSE:=BSD-3c +PKG_LICENSE_FILE:=LICENSE + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/libnatpmp/Default + TITLE:=NAT Port Mapping Protocol (NAT-PMP) + URL:=http://miniupnp.free.fr/libnatpmp.html +endef + +define Package/libnatpmp/Default/description + libnatpmp is an attempt to make a portable and fully compliant implementation + of the protocol for the client side. It is based on non blocking sockets and + all calls of the API are asynchronous. It is therefore very easy to integrate + the NAT-PMP code to any event driven code. +endef + +define Package/libnatpmp + $(call Package/libnatpmp/Default) + SECTION:=libs + CATEGORY:=Libraries + TITLE+= library +endef + +define Package/libnatpmp/description + $(call Package/libnatpmp/Default/description) + This package contains the shared library. +endef + +define Package/natpmpc + $(call Package/libnatpmp/Default) + SECTION:=net + CATEGORY:=Network + SUBMENU:=Firewall + TITLE+= client + DEPENDS:=+libnatpmp +endef + +define Package/natpmpc/description + $(call Package/libnatpmp/Default/description) + This package contains the natpmp client. +endef + +MAKE_FLAGS += \ + COPTS="$(TARGET_CFLAGS)" \ + PREFIX="$(PKG_INSTALL_DIR)" \ + OS="Linux" + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/declspec.h $(1)/usr/include/ + $(CP) $(PKG_INSTALL_DIR)/usr/include/natpmp.h $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnatpmp*.{so*,a} $(1)/usr/lib/ +endef + +define Package/libnatpmp/install + $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libnatpmp.so.* $(1)/usr/lib/ +endef + +define Package/natpmpc/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/natpmpc $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,libnatpmp)) +$(eval $(call BuildPackage,natpmpc)) diff --git a/libs/libnatpmp/patches/001-install_declspec.patch b/libs/libnatpmp/patches/001-install_declspec.patch new file mode 100644 index 000000000..d79dd3f6d --- /dev/null +++ b/libs/libnatpmp/patches/001-install_declspec.patch @@ -0,0 +1,11 @@ +--- a/Makefile ++++ b/Makefile +@@ -56,7 +56,7 @@ else + endif + endif + +-HEADERS = natpmp.h ++HEADERS = natpmp.h declspec.h + + EXECUTABLES = testgetgateway natpmpc-shared natpmpc-static + |