]> git.pld-linux.org Git - packages/rclone.git/blob - rclone.spec
up to 1.66.0
[packages/rclone.git] / rclone.spec
1 %define         vendor_ver      1.66.0
2
3 Summary:        rsync for cloud storage
4 Name:           rclone
5 Version:        1.66.0
6 Release:        1
7 License:        MIT
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}
13 # go mod vendor
14 # cd ..
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
24 BuildRequires:  xz
25 ExclusiveArch:  %go_arches
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %define         _debugsource_packages   0
29
30 %description
31 Rclone is a command line program to sync files and directories to and
32 from different cloud storage providers.
33
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
39 BuildArch:      noarch
40
41 %description -n bash-completion-rclone
42 This package provides bash-completion for rclone.
43
44 %package -n fish-completion-rclone
45 Summary:        Fish completion for rclone command
46 Group:          Applications/Shells
47 Requires:       %{name} = %{version}-%{release}
48 Requires:       fish
49 BuildArch:      noarch
50
51 %description -n fish-completion-rclone
52 Fish completion for rclone command.
53
54 %package -n zsh-completion-rclone
55 Summary:        Zsh completion for rclone command
56 Group:          Applications/Shells
57 Requires:       %{name} = %{version}-%{release}
58 Requires:       zsh
59 BuildArch:      noarch
60
61 %description -n zsh-completion-rclone
62 Zsh 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
76 rm -rf $RPM_BUILD_ROOT
77
78 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
79
80 cp -p bin/rclone $RPM_BUILD_ROOT%{_bindir}
81 cp -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
88 rm -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.073792 seconds and 4 git commands to generate.