run=(fuse3)

description="rsync for cloud storage"
url="https://github.com/rclone/rclone"

packager="Grat-OS Team"
maintainer="Grat-OS Team"

name="rclone"
version="1.73.3"
release=3

goversion=1.23.0

PKGMK_IGNORE_UNPACK='yes'

source=(https://github.com/rclone/rclone/releases/download/v$version/rclone-v$version.tar.gz
        https://golang.org/dl/go$goversion.linux-amd64.tar.gz)

prepare() {

  tar xf rclone-v$version.tar.gz
  tar xf go$goversion.linux-amd64.tar.gz
}

build() { 
    cd rclone-v$version
    export GOFLAGS="-buildmode=pie -trimpath"
    export CGO_LDFLAGS="${LDFLAGS}"
    export CGO_CFLAGS="${CFLAGS}"
    export CGO_CPPFLAGS="${CPPFLAGS}"
    export CGO_CXXFLAGS="${CXXFLAGS}"

    export PATH=$SRC/go/bin:$PATH
    export GOPATH=$SRC/go
    export GOCACHE=/tmp
    
    PATH="$SRC/go/bin:$PATH" make TAG=v$version rclone
    PATH="$SRC/go/bin:$PATH" rclone genautocomplete bash rclone.bash_completion
    PATH="$SRC/go/bin:$PATH" rclone genautocomplete zsh rclone.zsh_completion
    PATH="$SRC/go/bin:$PATH" rclone genautocomplete fish rclone.fish_completion

    install -Dm755 rclone "$PKG"/usr/bin/rclone

    install -Dm644 rclone.bash_completion "$PKG"/usr/share/bash-completion/completions/rclone
    install -Dm644 COPYING "$PKG"/usr/share/licenses/$name-$version/COPYING
    install -Dm644 rclone.1 "$PKG"/usr/share/man/man1/rclone.1
    install -d "$PKG"/usr/share/doc/$name-$version
    install -t "$PKG"/usr/share/doc/$name-$version -m644 MANUAL.html MANUAL.txt
    ln -s /usr/bin/rclone "${PKG}"/usr/bin/mount.rclone
    ln -s /usr/bin/rclone "${PKG}"/usr/bin/rclonefs
}
