]> git.pld-linux.org Git - packages/rclone.git/blame - rclone.spec
up to 1.66.0
[packages/rclone.git] / rclone.spec
CommitLineData
3c8921e4
JP
1%define vendor_ver 1.66.0
2
d58f8ecc
JP
3Summary: rsync for cloud storage
4Name: rclone
3c8921e4 5Version: 1.66.0
d58f8ecc
JP
6Release: 1
7License: MIT
8Group: Networking/Utilities
9#Source0Download: https://github.com/rclone/rclone/releases
10Source0: https://github.com/rclone/rclone/releases/download/v%{version}/%{name}-v%{version}.tar.gz
3c8921e4 11# Source0-md5: ae301cfeecf0675209d0acbfd8eaf05a
d58f8ecc
JP
12# cd rclone-%{version}
13# go mod vendor
14# cd ..
64ad0af3 15# tar cJf rclone-vendor-%{version}.tar.xz rclone-v%{version}/vendor
f5d5d633 16Source1: %{name}-vendor-%{vendor_ver}.tar.xz
3c8921e4 17# Source1-md5: acca3f3203821e5623497bccce73de75
a5880a6d 18Patch0: webdav-modtime.patch
d58f8ecc 19URL: https://rclone.org/
3c8921e4 20BuildRequires: golang >= 1.20
1c00b327 21BuildRequires: rpm-build >= 4.6
c3274206 22BuildRequires: rpmbuild(macros) >= 2.009
64ad0af3
JP
23BuildRequires: tar >= 1:1.22
24BuildRequires: xz
c3274206 25ExclusiveArch: %go_arches
d58f8ecc
JP
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
39227d4a
JP
28%define _debugsource_packages 0
29
d58f8ecc
JP
30%description
31Rclone is a command line program to sync files and directories to and
32from different cloud storage providers.
33
1c00b327
JP
34%package -n bash-completion-rclone
35Summary: bash-completion for rclone
36Group: Applications/Shells
37Requires: %{name} = %{version}-%{release}
7561c9fa 38Requires: bash-completion >= 1:2.0
1c00b327
JP
39BuildArch: noarch
40
41%description -n bash-completion-rclone
42This package provides bash-completion for rclone.
43
44%package -n fish-completion-rclone
45Summary: Fish completion for rclone command
46Group: Applications/Shells
47Requires: %{name} = %{version}-%{release}
48Requires: fish
49BuildArch: noarch
50
51%description -n fish-completion-rclone
52Fish completion for rclone command.
53
54%package -n zsh-completion-rclone
55Summary: Zsh completion for rclone command
56Group: Applications/Shells
57Requires: %{name} = %{version}-%{release}
58Requires: zsh
59BuildArch: noarch
60
61%description -n zsh-completion-rclone
62Zsh completion for rclone command.
63
d58f8ecc 64%prep
f5d5d633 65%setup -q -a1 -n %{name}-v%{version}
a5880a6d 66%patch0 -p1
f5d5d633
JP
67
68%{__mv} %{name}-v%{vendor_ver}/vendor .
d58f8ecc
JP
69
70%{__mkdir_p} .go-cache
71
72%build
c3274206 73%__go build -v -mod=vendor --ldflags "-X github.com/rclone/rclone/fs.Version=%{version}" -o bin/rclone
d58f8ecc
JP
74
75%install
76rm -rf $RPM_BUILD_ROOT
77
1c00b327 78install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
d58f8ecc
JP
79
80cp -p bin/rclone $RPM_BUILD_ROOT%{_bindir}
81cp -p rclone.1 $RPM_BUILD_ROOT%{_mandir}/man1
82
1c00b327
JP
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
86
d58f8ecc
JP
87%clean
88rm -rf $RPM_BUILD_ROOT
89
90%files
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*
1c00b327
JP
95
96%files -n bash-completion-rclone
97%defattr(644,root,root,755)
98%{bash_compdir}/rclone
99
100%files -n fish-completion-%{name}
101%defattr(644,root,root,755)
102%{fish_compdir}/rclone.fish
103
104%files -n zsh-completion-%{name}
105%defattr(644,root,root,755)
106%{zsh_compdir}/_rclone
This page took 0.573226 seconds and 4 git commands to generate.