# SPDX-Identifier-License: GPL-3.0-or-later # # Copyright (C) 2019 Elon Huang # Copyright (C) 2021 ImmortalWrt.org include $(TOPDIR)/rules.mk PKG_NAME:=rclone PKG_VERSION:=1.59.1 PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/rclone/rclone/tar.gz/v$(PKG_VERSION)? PKG_HASH:=3eb56502c49ffe53da0360b66d5c9ee6147433f1a9b0238686c1743855cc891f PKG_LICENSE:=MIT PKG_LICENSE_FILE:=LICENSE PKG_MAINTAINER:=Elon Huang \ Tianling Shen PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 GO_PKG:=github.com/rclone/rclone GO_PKG_EXCLUDES:=test GO_PKG_LDFLAGS_X:= \ github.com/rclone/rclone/fs.Version=v$(PKG_VERSION) \ main.Version=v$(PKG_VERSION) \ main.BuildUser=openwrt \ main.BuildHost=openwrt include $(INCLUDE_DIR)/package.mk include ../../lang/golang/golang-package.mk define Package/rclone/Default SECTION:=net CATEGORY:=Network SUBMENU:=File Transfer TITLE:=rsync for cloud storage URL:=https://rclone.org endef define Package/rclone $(call Package/rclone/Default) DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle +fuse-utils USERID:=rclone:rclone endef define Package/rclone-config $(call Package/rclone/Default) TITLE+= (Config Scripts) DEPENDS:=+rclone endef define Package/rclone/description Rclone ("rsync for cloud storage") is a command line program to sync files and directories to and from different cloud storage providers. endef define Package/rclone-config/conffiles /etc/config/rclone endef define Package/rclone/install $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) $(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rclone $(1)/usr/bin/ endef define Package/rclone-config/install $(INSTALL_DIR) $(1)/etc/config/ $(INSTALL_CONF) $(CURDIR)/files/rclone.config $(1)/etc/config/rclone $(INSTALL_DIR) $(1)/etc/init.d/ $(INSTALL_BIN) $(CURDIR)/files/rclone.init $(1)/etc/init.d/rclone endef $(eval $(call GoBinPackage,rclone)) $(eval $(call BuildPackage,rclone)) $(eval $(call BuildPackage,rclone-config))