Revert package feed back
[librecmc/package-feed.git] / net / acme / Makefile
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))