lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2278B)


      1 #
      2 # Copyright (C) 2011-2012 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:=libnatpmp
     11 PKG_VERSION:=20140401
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     15 PKG_SOURCE_URL:=http://miniupnp.free.fr/files
     16 PKG_MD5SUM:=7c9a7c76e200ead4e6447fe4b105f676
     17 PKG_MAINTAINER:=Hauke Mehrtens <hauke@hauke-m.de>
     18 PKG_LICENSE:=BSD-3c
     19 PKG_LICENSE_FILES:=LICENSE
     20 
     21 PKG_INSTALL:=1
     22 
     23 include $(INCLUDE_DIR)/package.mk
     24 
     25 define Package/libnatpmp/Default
     26   TITLE:=NAT Port Mapping Protocol (NAT-PMP)
     27   URL:=http://miniupnp.free.fr/libnatpmp.html
     28 endef
     29 
     30 define Package/libnatpmp/Default/description
     31   libnatpmp is an attempt to make a portable and fully compliant implementation
     32   of the protocol for the client side. It is based on non blocking sockets and
     33   all calls of the API are asynchronous. It is therefore very easy to integrate
     34   the NAT-PMP code to any event driven code.
     35 endef
     36 
     37 define Package/libnatpmp
     38   $(call Package/libnatpmp/Default)
     39   SECTION:=libs
     40   CATEGORY:=Libraries
     41   TITLE+= library
     42 endef
     43 
     44 define Package/libnatpmp/description
     45   $(call Package/libnatpmp/Default/description)
     46   This package contains the shared library.
     47 endef
     48 
     49 define Package/natpmpc
     50   $(call Package/libnatpmp/Default)
     51   SECTION:=net
     52   CATEGORY:=Network
     53   SUBMENU:=Firewall
     54   TITLE+= client
     55   DEPENDS:=+libnatpmp
     56 endef
     57 
     58 define Package/natpmpc/description
     59   $(call Package/libnatpmp/Default/description)
     60   This package contains the natpmp client.
     61 endef
     62 
     63 MAKE_FLAGS += \
     64 	COPTS="$(TARGET_CFLAGS)" \
     65 	PREFIX="$(PKG_INSTALL_DIR)" \
     66 	OS="Linux"
     67 
     68 define Build/InstallDev
     69 	$(INSTALL_DIR) $(1)/usr/include
     70 	$(CP) $(PKG_INSTALL_DIR)/usr/include/declspec.h $(1)/usr/include/
     71 	$(CP) $(PKG_INSTALL_DIR)/usr/include/natpmp.h $(1)/usr/include/
     72 	$(INSTALL_DIR) $(1)/usr/lib
     73 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libnatpmp*.{so*,a} $(1)/usr/lib/
     74 endef
     75 
     76 define Package/libnatpmp/install
     77 	$(INSTALL_DIR) $(1)/usr/lib
     78 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libnatpmp.so.* $(1)/usr/lib/
     79 endef
     80 
     81 define Package/natpmpc/install
     82 	$(INSTALL_DIR) $(1)/usr/bin
     83 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/natpmpc $(1)/usr/bin/
     84 endef
     85 
     86 $(eval $(call BuildPackage,libnatpmp))
     87 $(eval $(call BuildPackage,natpmpc))