1 %define vendor_ver 1.59.0
2 Summary: rsync for cloud storage
7 Group: Networking/Utilities
8 #Source0Download: https://github.com/rclone/rclone/releases
9 Source0: https://github.com/rclone/rclone/releases/download/v%{version}/%{name}-v%{version}.tar.gz
10 # Source0-md5: 7cc8dc85d50ae340f7461776c2af9b32
11 # cd rclone-%{version}
14 # tar cJf rclone-vendor-%{version}.tar.xz rclone-v%{version}/vendor
15 Source1: %{name}-vendor-%{vendor_ver}.tar.xz
16 # Source1-md5: 227a650556268f4faba8344fed22ee90
17 URL: https://rclone.org/
18 BuildRequires: golang >= 1.14
19 BuildRequires: rpm-build >= 4.6
20 BuildRequires: rpmbuild(macros) >= 2.009
21 BuildRequires: tar >= 1:1.22
23 ExclusiveArch: %go_arches
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %define _debugsource_packages 0
29 Rclone is a command line program to sync files and directories to and
30 from different cloud storage providers.
32 %package -n bash-completion-rclone
33 Summary: bash-completion for rclone
34 Group: Applications/Shells
35 Requires: %{name} = %{version}-%{release}
36 Requires: bash-completion >= 2.0
39 %description -n bash-completion-rclone
40 This package provides bash-completion for rclone.
42 %package -n fish-completion-rclone
43 Summary: Fish completion for rclone command
44 Group: Applications/Shells
45 Requires: %{name} = %{version}-%{release}
49 %description -n fish-completion-rclone
50 Fish completion for rclone command.
52 %package -n zsh-completion-rclone
53 Summary: Zsh completion for rclone command
54 Group: Applications/Shells
55 Requires: %{name} = %{version}-%{release}
59 %description -n zsh-completion-rclone
60 Zsh completion for rclone command.
63 %setup -q -a1 -n %{name}-v%{version}
65 %{__mv} %{name}-v%{vendor_ver}/vendor .
67 %{__mkdir_p} .go-cache
70 %__go build -v -mod=vendor --ldflags "-X github.com/rclone/rclone/fs.Version=%{version}" -o bin/rclone
73 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
77 cp -p bin/rclone $RPM_BUILD_ROOT%{_bindir}
78 cp -p rclone.1 $RPM_BUILD_ROOT%{_mandir}/man1
80 $RPM_BUILD_ROOT%{_bindir}/rclone genautocomplete bash $RPM_BUILD_ROOT%{bash_compdir}/rclone
81 $RPM_BUILD_ROOT%{_bindir}/rclone genautocomplete fish $RPM_BUILD_ROOT%{fish_compdir}/rclone.fish
82 $RPM_BUILD_ROOT%{_bindir}/rclone genautocomplete zsh $RPM_BUILD_ROOT%{zsh_compdir}/_rclone
85 rm -rf $RPM_BUILD_ROOT
88 %defattr(644,root,root,755)
89 %doc CONTRIBUTING.md MAINTAINERS.md MANUAL.md README.md
90 %attr(755,root,root) %{_bindir}/rclone
91 %{_mandir}/man1/rclone.1*
93 %files -n bash-completion-rclone
94 %defattr(644,root,root,755)
95 %{bash_compdir}/rclone
97 %files -n fish-completion-%{name}
98 %defattr(644,root,root,755)
99 %{fish_compdir}/rclone.fish
101 %files -n zsh-completion-%{name}
102 %defattr(644,root,root,755)
103 %{zsh_compdir}/_rclone