Makefile (2548B)
1 # 2 # Copyright (C) 2016 Toke Høiland-Jørgensen 3 # 4 # This is free software, licensed under the GNU General Public License v3 or 5 # later. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=acme 11 PKG_SOURCE_VERSION:=6d84da588b98733dd9c4f5b88440281ab1eb4989 12 PKG_VERSION:=1.4 13 PKG_RELEASE:=1 14 PKG_LICENSE:=GPLv3 15 16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE).tar.xz 17 PKG_SOURCE_URL:=git://github.com/Neilpang/acme.sh.git 18 PKG_SOURCE_PROTO:=git 19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE) 20 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE) 21 LUCI_DIR:=/usr/lib/lua/luci 22 23 include $(INCLUDE_DIR)/package.mk 24 25 define Package/acme 26 SECTION:=net 27 CATEGORY:=Network 28 DEPENDS:=+curl +ca-certificates +openssl-util +netcat 29 TITLE:=ACME (Letsencrypt) client 30 PKGARCH:=all 31 MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk> 32 endef 33 34 define Package/acme/description 35 A client for issuing Letsencrypt certificates. 36 endef 37 38 define Package/acme/conffiles 39 /etc/config/acme 40 /etc/acme 41 endef 42 43 define Build/Configure 44 endef 45 46 define Build/Compile 47 endef 48 49 define Package/acme/install 50 $(INSTALL_DIR) $(1)/etc/config 51 $(INSTALL_CONF) ./files/acme.config $(1)/etc/config/acme 52 $(INSTALL_DIR) $(1)/etc/init.d 53 $(INSTALL_BIN) ./files/acme.init $(1)/etc/init.d/acme 54 $(INSTALL_DIR) $(1)/usr/lib/acme 55 $(INSTALL_BIN) ./files/run.sh $(1)/usr/lib/acme/run-acme 56 $(INSTALL_BIN) $(PKG_BUILD_DIR)/acme.sh $(1)/usr/lib/acme/acme.sh 57 endef 58 59 define Package/luci-app-acme 60 SECTION:=luci 61 CATEGORY:=LuCI 62 TITLE:=ACME package - LuCI interface 63 MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk> 64 PKGARCH:=all 65 DEPENDS:= lua luci-base +acme luci-app-uhttpd 66 SUBMENU:=3. Applications 67 endef 68 69 define Package/luci-app-acme/description 70 Control the ACME Letsencrypt certificate interface 71 endef 72 73 define Package/luci-app-acme/install 74 $(INSTALL_DIR) $(1)$(LUCI_DIR)/controller $(1)$(LUCI_DIR)/model/cbi 75 $(INSTALL_DATA) ./files/acme-controller.lua $(1)$(LUCI_DIR)/controller/acme.lua 76 $(INSTALL_DATA) ./files/acme-cbi.lua $(1)$(LUCI_DIR)/model/cbi/acme.lua 77 $(INSTALL_DIR) $(1)/etc/uci-defaults 78 $(INSTALL_BIN) ./files/uci-defaults-acme $(1)/etc/uci-defaults/luci-acme 79 endef 80 81 define Package/luci-app-acme/postinst 82 #!/bin/sh 83 [ -x /etc/uci-defaults/luci-acme ] && /etc/uci-defaults/luci-acme || exit 0 84 endef 85 86 define Package/luci-app-acme/postrm 87 #!/bin/sh 88 which uci > /dev/null || exit 0 89 uci -q get ucitrack.@acme[0] > /dev/null && { 90 uci delete ucitrack.@acme[0] 91 uci commit 92 } 93 endef 94 95 96 $(eval $(call BuildPackage,acme)) 97 $(eval $(call BuildPackage,luci-app-acme))