aboutsummaryrefslogtreecommitdiff
path: root/net/restic-rest-server/Makefile
diff options
context:
space:
mode:
authorMarkus Weippert <markus@gekmihesg.de>2019-12-18 18:42:56 +0100
committerMarkus Weippert <markus@gekmihesg.de>2019-12-19 19:28:37 +0100
commit7f86ced1764c3e79788a2b91c5a406a727da3fc0 (patch)
tree6b0395c25801f732d971a859fbe9e76d65d4cdca /net/restic-rest-server/Makefile
parentc996e6b4708daffda6bb0ce1057a03e142a396d0 (diff)
restic-rest-server: add package
Signed-off-by: Markus Weippert <markus@gekmihesg.de>
Diffstat (limited to 'net/restic-rest-server/Makefile')
-rw-r--r--net/restic-rest-server/Makefile49
1 files changed, 49 insertions, 0 deletions
diff --git a/net/restic-rest-server/Makefile b/net/restic-rest-server/Makefile
new file mode 100644
index 000000000..036d6d318
--- /dev/null
+++ b/net/restic-rest-server/Makefile
@@ -0,0 +1,49 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=restic-rest-server
+PKG_VERSION:=0.9.7
+PKG_RELEASE:=1
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/rest-server-$(PKG_VERSION)
+PKG_SOURCE:=rest-server-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/restic/rest-server/tar.gz/v${PKG_VERSION}?
+PKG_HASH:=922811cfc49879f7086fe559d25ec1bb4169b2c4a5df3559b499e6292f435661
+
+PKG_LICENSE:=BSD-2-Clause
+PKG_LICENSE_FILES:=LICENSE
+PKG_MAINTAINER:=Markus Weippert <markus@gekmihesg.de>
+
+PKG_BUILD_DEPENDS:=golang/host
+PKG_BUILD_PARALLEL:=1
+PKG_USE_MIPS16:=0
+
+GO_PKG:=github.com/restic/rest-server/
+GO_PKG_BUILD_PKG:=github.com/restic/rest-server/cmd/rest-server/
+GO_PKG_LDFLAGS:=-s -w
+GO_PKG_LDFLAGS_X:=main.version=$(PKG_VERSION)
+
+include $(INCLUDE_DIR)/package.mk
+include ../../lang/golang/golang-package.mk
+
+define Package/restic-rest-server
+ TITLE:=restic REST server
+ URL:=http://github.com/restic/rest-server
+ DEPENDS:=$(GO_ARCH_DEPENDS)
+ SECTION:=net
+ CATEGORY:=Network
+endef
+
+define Package/restic-rest-server/description
+Rest Server is a high performance HTTP server that implements restic's REST backend
+API. It provides secure and efficient way to backup data remotely, using restic
+backup client via the rest: URL.
+endef
+
+define Package/restic-rest-server/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/rest-server $(1)/usr/bin/restic-rest-server
+ $(CP) ./files/* $(1)/
+endef
+
+$(eval $(call GoBinPackage,restic-rest-server))
+$(eval $(call BuildPackage,restic-rest-server))