# # Copyright (C) 2015-2016 OpenWrt.org # # This is free software, licensed under the GNU General Public License v3. # include $(TOPDIR)/rules.mk PKG_NAME:=npc PKG_VERSION:=0.26.9 PKG_RELEASE:=1 ifeq ($(ARCH),mipsel) NPC_ARCH:=mipsle endif ifeq ($(ARCH),mips) NPC_ARCH:=mips endif ifeq ($(ARCH),i386) NPC_ARCH:=386 endif ifeq ($(ARCH),x86_64) NPC_ARCH:=amd64 endif ifeq ($(ARCH),arm) NPC_ARCH:=arm_v7 ifeq ($(BOARD),bcm53xx) NPC_ARCH:=arm_v6 endif ifeq ($(BOARD),kirkwood) NPC_ARCH:=arm_v5 endif endif ifeq ($(ARCH),aarch64) NPC_ARCH:=arm64 endif PKG_LICENSE:=Apache-2.0 PKG_BUILD_DIR:=$(BUILD_DIR)/npc-$(PKG_VERSION) PKG_URL:=https://github.com/ehang-io/nps/releases/download/v$(PKG_VERSION)/linux_$(NPC_ARCH)_client.tar.gz PKG_FILE:=nps_linux_$(NPC_ARCH)_client-$(PKG_VERSION).tar.gz include $(INCLUDE_DIR)/package.mk define Package/$(PKG_NAME) SECTION:=net CATEGORY:=Network TITLE:=NPC Client DEPENDS:= URL:=https://github.com/ehang-io/nps/releases endef define Package/$(PKG_NAME)/description npc is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet endef define Build/Download if [ ! -f $(DL_DIR)/$(PKG_FILE) ] ; then \ wget -c -t 5 -O $(DL_DIR)/$(PKG_FILE) $(PKG_URL); \ fi endef define Build/Prepare $(Build/Download) tar -zxvf $(DL_DIR)/$(PKG_FILE) -C $(PKG_BUILD_DIR) endef define Build/Configure endef define Build/Compile endef define Package/$(PKG_NAME)/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/npc $(1)/usr/bin/ endef $(eval $(call BuildPackage,$(PKG_NAME)))