Merge pull request #12342 from PolynomialDivision/feature/add_dawn_node_exporter
[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_VERSION:=2.8.6
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://github.com/acmesh-official/acme.sh/archive/$(PKG_VERSION).tar.gz
16 PKG_HASH:=fd36cb749466296ded521ceacda3fc841ec76be620900d1116e0492d171c1d9f
17 PKG_BUILD_DIR:=$(BUILD_DIR)/acme.sh-$(PKG_VERSION)
18
19 PKG_MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
20 PKG_LICENSE:=GPL-3.0-only
21 PKG_LICENSE_FILES:=LICENSE.md
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/acme
26 SECTION:=net
27 CATEGORY:=Network
28 DEPENDS:=+wget-ssl +ca-bundle +openssl-util +socat
29 TITLE:=ACME (Letsencrypt) client
30 URL:=https://acme.sh
31 PKGARCH:=all
32 endef
33
34 define Package/acme/description
35 A client for issuing Letsencrypt certificates.
36 endef
37
38 define Package/acme/conffiles
39 /etc/config/acme
40 /etc/acme
41 endef
42
43 define Build/Configure
44 endef
45
46 define Build/Compile
47 endef
48
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
58 endef
59
60 define Package/acme/prerm
61 #!/bin/sh
62 sed -i '/\/etc\/init\.d\/acme start/d' /etc/crontabs/root
63 endef
64
65 define Package/acme-dnsapi
66 SECTION:=net
67 CATEGORY:=Network
68 DEPENDS:=+acme
69 TITLE:=DNS API integration for ACME (Letsencrypt) client
70 PKGARCH:=all
71 endef
72
73 define Package/acme-dnsapi/description
74 This package provides DNS API integration for ACME (Letsencrypt) client.
75 endef
76
77 define Package/acme-dnsapi/install
78 $(INSTALL_DIR) $(1)/usr/lib/acme/dnsapi
79 $(INSTALL_DATA) $(PKG_BUILD_DIR)/dnsapi/*.sh $(1)/usr/lib/acme/dnsapi
80 endef
81
82 $(eval $(call BuildPackage,acme))
83 $(eval $(call BuildPackage,acme-dnsapi))