lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2548B)


      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_SOURCE_VERSION:=6d84da588b98733dd9c4f5b88440281ab1eb4989
     12 PKG_VERSION:=1.4
     13 PKG_RELEASE:=1
     14 PKG_LICENSE:=GPLv3
     15 
     16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE).tar.xz
     17 PKG_SOURCE_URL:=git://github.com/Neilpang/acme.sh.git
     18 PKG_SOURCE_PROTO:=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
     22 
     23 include $(INCLUDE_DIR)/package.mk
     24 
     25 define Package/acme
     26   SECTION:=net
     27   CATEGORY:=Network
     28   DEPENDS:=+curl +ca-certificates +openssl-util +netcat
     29   TITLE:=ACME (Letsencrypt) client
     30   PKGARCH:=all
     31   MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
     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/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
     57 endef
     58 
     59 define Package/luci-app-acme
     60   SECTION:=luci
     61   CATEGORY:=LuCI
     62   TITLE:=ACME package - LuCI interface
     63   MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
     64   PKGARCH:=all
     65   DEPENDS:= lua luci-base +acme luci-app-uhttpd
     66   SUBMENU:=3. Applications
     67 endef
     68 
     69 define Package/luci-app-acme/description
     70 	Control the ACME Letsencrypt certificate interface
     71 endef
     72 
     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
     79 endef
     80 
     81 define Package/luci-app-acme/postinst
     82 #!/bin/sh
     83 [ -x /etc/uci-defaults/luci-acme ] && /etc/uci-defaults/luci-acme || exit 0
     84 endef
     85 
     86 define Package/luci-app-acme/postrm
     87 #!/bin/sh
     88 which uci > /dev/null || exit 0
     89 uci -q get ucitrack.@acme[0] > /dev/null && {
     90   uci delete ucitrack.@acme[0]
     91   uci commit
     92 }
     93 endef
     94 
     95 
     96 $(eval $(call BuildPackage,acme))
     97 $(eval $(call BuildPackage,luci-app-acme))