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_SOURCE_URL
:=git
://github.com
/Neilpang
/acme.sh.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
23 include $(INCLUDE_DIR
)/package.mk
28 DEPENDS
:=+curl
+ca-bundle
+openssl-util
+netcat
29 TITLE
:=ACME
(Letsencrypt
) client
31 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
34 define Package
/acme
/description
35 A client for issuing Letsencrypt certificates.
38 define Package
/acme
/conffiles
43 define Build
/Configure
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
59 define Package
/luci-app-acme
62 TITLE
:=ACME package
- LuCI interface
63 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
65 DEPENDS
:= lua luci-base
+acme luci-app-uhttpd
66 SUBMENU
:=3. Applications
69 define Package
/luci-app-acme
/description
70 Control the ACME Letsencrypt certificate interface
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
81 define Package
/luci-app-acme
/postinst
83 [ -x
/etc
/uci-defaults
/luci-acme
] && /etc
/uci-defaults
/luci-acme || exit
0
86 define Package
/luci-app-acme
/postrm
88 which uci
> /dev
/null || exit
0
89 uci
-q
get ucitrack.@acme
[0] > /dev
/null
&& {
90 uci delete ucitrack.@acme
[0]
96 $(eval
$(call BuildPackage
,acme
))
97 $(eval
$(call BuildPackage
,luci-app-acme
))