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