2 # Copyright (C) 2016 Toke Høiland-Jørgensen
4 # This is free software, licensed under the GNU General Public License v3 or
8 include $(TOPDIR
)/rules.mk
16 PKG_SOURCE_URL
:=https
://github.com
/Neilpang
/acme.sh
17 PKG_SOURCE_VERSION
:=521d8c4b1f374c52ab1452d399a4d4910465e9fe
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
).
tar.xz
19 PKG_MIRROR_HASH
:=03e24eb41513b4d28dc42f5ae5c91be0030094149cbdbf9cdf9b6f87db9e36c0
20 PKG_MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
22 LUCI_DIR
:=/usr
/lib
/lua
/luci
24 include $(INCLUDE_DIR
)/package.mk
29 DEPENDS
:=+curl
+ca-bundle
+openssl-util
+netcat
30 TITLE
:=ACME
(Letsencrypt
) client
33 define Package
/acme
/description
34 A client for issuing Letsencrypt certificates.
37 define Package
/acme
/conffiles
42 define Build
/Configure
48 define Package
/acme
/install
49 $(INSTALL_DIR
) $(1)/etc
/acme
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
59 define Package
/acme-dnsapi
63 TITLE
:=DNS API integration for ACME
(Letsencrypt
) client
66 define Package
/acme-dnsapi
/description
67 This package provides DNS API integration for ACME
(Letsencrypt
) client.
70 define Package
/acme-dnsapi
/install
71 $(INSTALL_DIR
) $(1)/usr
/lib
/acme
/dnsapi
72 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/dnsapi
/*.sh
$(1)/usr
/lib
/acme
/dnsapi
75 define Package
/luci-app-acme
78 TITLE
:=ACME package
- LuCI interface
79 DEPENDS
:= lua luci-base
+acme luci-app-uhttpd
80 SUBMENU
:=3. Applications
83 define Package
/luci-app-acme
/description
84 Control the ACME Letsencrypt certificate interface
87 define Package
/luci-app-acme
/install
88 $(INSTALL_DIR
) $(1)$(LUCI_DIR
)/controller
$(1)$(LUCI_DIR
)/model
/cbi
89 $(INSTALL_DATA
) .
/files
/acme-controller.lua
$(1)$(LUCI_DIR
)/controller
/acme.lua
90 $(INSTALL_DATA
) .
/files
/acme-cbi.lua
$(1)$(LUCI_DIR
)/model
/cbi
/acme.lua
91 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
92 $(INSTALL_BIN
) .
/files
/uci-defaults-acme
$(1)/etc
/uci-defaults
/luci-acme
95 define Package
/luci-app-acme
/postinst
97 [ -x
/etc
/uci-defaults
/luci-acme
] && /etc
/uci-defaults
/luci-acme || exit
0
100 define Package
/luci-app-acme
/postrm
102 which uci
> /dev
/null || exit
0
103 uci
-q
get ucitrack.@acme
[0] > /dev
/null
&& {
104 uci delete ucitrack.@acme
[0]
111 $(eval
$(call BuildPackage
,acme
))
112 $(eval
$(call BuildPackage
,acme-dnsapi
))
113 $(eval
$(call BuildPackage
,luci-app-acme
))