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
11 PKG_SOURCE_VERSION
:=7b40cbe8c1a52041351524bcde4b37665a7cdf79
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
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
24 include $(INCLUDE_DIR
)/package.mk
29 DEPENDS
:=+curl
+ca-bundle
+openssl-util
+netcat
30 TITLE
:=ACME
(Letsencrypt
) client
32 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
35 define Package
/acme
/description
36 A client for issuing Letsencrypt certificates.
39 define Package
/acme
/conffiles
44 define Build
/Configure
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
61 define Package
/luci-app-acme
64 TITLE
:=ACME package
- LuCI interface
65 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
67 DEPENDS
:= lua luci-base
+acme luci-app-uhttpd
68 SUBMENU
:=3. Applications
71 define Package
/luci-app-acme
/description
72 Control the ACME Letsencrypt certificate interface
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
83 define Package
/luci-app-acme
/postinst
85 [ -x
/etc
/uci-defaults
/luci-acme
] && /etc
/uci-defaults
/luci-acme || exit
0
88 define Package
/luci-app-acme
/postrm
90 which uci
> /dev
/null || exit
0
91 uci
-q
get ucitrack.@acme
[0] > /dev
/null
&& {
92 uci delete ucitrack.@acme
[0]
99 $(eval
$(call BuildPackage
,acme
))
100 $(eval
$(call BuildPackage
,luci-app-acme
))