1 %define vendor_ver 1.66.0
3 Summary: rsync for cloud storage
8 Group: Networking/Utilities
9 #Source0Download: https://github.com/rclone/rclone/releases
10 Source0: https://github.com/rclone/rclone/releases/download/v%{version}/%{name}-v%{version}.tar.gz
11 # Source0-md5: ae301cfeecf0675209d0acbfd8eaf05a
12 # cd rclone-%{version}
15 # tar cJf rclone-vendor-%{version}.tar.xz rclone-v%{version}/vendor
16 Source1: %{name}-vendor-%{vendor_ver}.tar.xz
17 # Source1-md5: acca3f3203821e5623497bccce73de75
18 Patch0: webdav-modtime.patch
19 URL: https://rclone.org/
20 BuildRequires: golang >= 1.20
21 BuildRequires: rpm-build >= 4.6
22 BuildRequires: rpmbuild(macros) >= 2.009
23 BuildRequires: tar >= 1:1.22
25 ExclusiveArch: %go_arches
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define _debugsource_packages 0
31 Rclone is a command line program to sync files and directories to and
32 from different cloud storage providers.
34 %package -n bash-completion-rclone
35 Summary: bash-completion for rclone
36 Group: Applications/Shells
37 Requires: %{name} = %{version}-%{release}
38 Requires: bash-completion >= 1:2.0
41 %description -n bash-completion-rclone
42 This package provides bash-completion for rclone.
44 %package -n fish-completion-rclone
45 Summary: Fish completion for rclone command
46 Group: Applications/Shells
47 Requires: %{name} = %{version}-%{release}
51 %description -n fish-completion-rclone
52 Fish completion for rclone command.
54 %package -n zsh-completion-rclone
55 Summary: Zsh completion for rclone command
56 Group: Applications/Shells
57 Requires: %{name} = %{version}-%{release}
61 %description -n zsh-completion-rclone
62 Zsh completion for rclone command.
65 %setup -q -a1 -n %{name}-v%{version}
68 %{__mv} %{name}-v%{vendor_ver}/vendor .
70 %{__mkdir_p} .go-cache
73 %__go build -v -mod=vendor --ldflags "-X github.com/rclone/rclone/fs.Version=%{version}" -o bin/rclone
76 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
80 cp -p bin/rclone $RPM_BUILD_ROOT%{_bindir}
81 cp -p rclone.1 $RPM_BUILD_ROOT%{_mandir}/man1
83 $RPM_BUILD_ROOT%{_bindir}/rclone genautocomplete bash $RPM_BUILD_ROOT%{bash_compdir}/rclone
84 $RPM_BUILD_ROOT%{_bindir}/rclone genautocomplete fish $RPM_BUILD_ROOT%{fish_compdir}/rclone.fish
85 $RPM_BUILD_ROOT%{_bindir}/rclone genautocomplete zsh $RPM_BUILD_ROOT%{zsh_compdir}/_rclone
88 rm -rf $RPM_BUILD_ROOT
91 %defattr(644,root,root,755)
92 %doc CONTRIBUTING.md MAINTAINERS.md MANUAL.md README.md
93 %attr(755,root,root) %{_bindir}/rclone
94 %{_mandir}/man1/rclone.1*
96 %files -n bash-completion-rclone
97 %defattr(644,root,root,755)
98 %{bash_compdir}/rclone
100 %files -n fish-completion-%{name}
101 %defattr(644,root,root,755)
102 %{fish_compdir}/rclone.fish
104 %files -n zsh-completion-%{name}
105 %defattr(644,root,root,755)
106 %{zsh_compdir}/_rclone