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
/acme
51 $(INSTALL_DIR
) $(1)/etc
/config
52 $(INSTALL_CONF
) .
/files
/acme.config
$(1)/etc
/config
/acme
53 $(INSTALL_DIR
) $(1)/etc
/init.d
54 $(INSTALL_BIN
) .
/files
/acme.init
$(1)/etc
/init.d
/acme
55 $(INSTALL_DIR
) $(1)/usr
/lib
/acme
56 $(INSTALL_BIN
) .
/files
/run.sh
$(1)/usr
/lib
/acme
/run-acme
57 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/acme.sh
$(1)/usr
/lib
/acme
/acme.sh
60 define Package
/luci-app-acme
63 TITLE
:=ACME package
- LuCI interface
64 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
66 DEPENDS
:= lua luci-base
+acme luci-app-uhttpd
67 SUBMENU
:=3. Applications
70 define Package
/luci-app-acme
/description
71 Control the ACME Letsencrypt certificate interface
74 define Package
/luci-app-acme
/install
75 $(INSTALL_DIR
) $(1)$(LUCI_DIR
)/controller
$(1)$(LUCI_DIR
)/model
/cbi
76 $(INSTALL_DATA
) .
/files
/acme-controller.lua
$(1)$(LUCI_DIR
)/controller
/acme.lua
77 $(INSTALL_DATA
) .
/files
/acme-cbi.lua
$(1)$(LUCI_DIR
)/model
/cbi
/acme.lua
78 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
79 $(INSTALL_BIN
) .
/files
/uci-defaults-acme
$(1)/etc
/uci-defaults
/luci-acme
82 define Package
/luci-app-acme
/postinst
84 [ -x
/etc
/uci-defaults
/luci-acme
] && /etc
/uci-defaults
/luci-acme || exit
0
87 define Package
/luci-app-acme
/postrm
89 which uci
> /dev
/null || exit
0
90 uci
-q
get ucitrack.@acme
[0] > /dev
/null
&& {
91 uci delete ucitrack.@acme
[0]
97 $(eval
$(call BuildPackage
,acme
))
98 $(eval
$(call BuildPackage
,luci-app-acme
))