]> git.pld-linux.org Git - packages/rclone.git/blame_incremental - rclone.spec
up to 1.66.0
[packages/rclone.git] / rclone.spec
... / ...
CommitLineData
1%define vendor_ver 1.66.0
2
3Summary: rsync for cloud storage
4Name: rclone
5Version: 1.66.0
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
11# Source0-md5: ae301cfeecf0675209d0acbfd8eaf05a
12# cd rclone-%{version}
13# go mod vendor
14# cd ..
15# tar cJf rclone-vendor-%{version}.tar.xz rclone-v%{version}/vendor
16Source1: %{name}-vendor-%{vendor_ver}.tar.xz
17# Source1-md5: acca3f3203821e5623497bccce73de75
18Patch0: webdav-modtime.patch
19URL: https://rclone.org/
20BuildRequires: golang >= 1.20
21BuildRequires: rpm-build >= 4.6
22BuildRequires: rpmbuild(macros) >= 2.009
23BuildRequires: tar >= 1:1.22
24BuildRequires: xz
25ExclusiveArch: %go_arches
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%define _debugsource_packages 0
29
30%description
31Rclone is a command line program to sync files and directories to and
32from different cloud storage providers.
33
34%package -n bash-completion-rclone
35Summary: bash-completion for rclone
36Group: Applications/Shells
37Requires: %{name} = %{version}-%{release}
38Requires: bash-completion >= 1:2.0
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
64%prep
65%setup -q -a1 -n %{name}-v%{version}
66%patch0 -p1
67
68%{__mv} %{name}-v%{vendor_ver}/vendor .
69
70%{__mkdir_p} .go-cache
71
72%build
73%__go build -v -mod=vendor --ldflags "-X github.com/rclone/rclone/fs.Version=%{version}" -o bin/rclone
74
75%install
76rm -rf $RPM_BUILD_ROOT
77
78install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
79
80cp -p bin/rclone $RPM_BUILD_ROOT%{_bindir}
81cp -p rclone.1 $RPM_BUILD_ROOT%{_mandir}/man1
82
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
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*
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.089353 seconds and 5 git commands to generate.