]> git.pld-linux.org Git - packages/rclone.git/blob - rclone.spec
up to 1.59.0
[packages/rclone.git] / rclone.spec
1 %define         vendor_ver      1.59.0
2 Summary:        rsync for cloud storage
3 Name:           rclone
4 Version:        1.59.0
5 Release:        1
6 License:        MIT
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}
12 # go mod vendor
13 # cd ..
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
22 BuildRequires:  xz
23 ExclusiveArch:  %go_arches
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %define         _debugsource_packages   0
27
28 %description
29 Rclone is a command line program to sync files and directories to and
30 from different cloud storage providers.
31
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
37 BuildArch:      noarch
38
39 %description -n bash-completion-rclone
40 This package provides bash-completion for rclone.
41
42 %package -n fish-completion-rclone
43 Summary:        Fish completion for rclone command
44 Group:          Applications/Shells
45 Requires:       %{name} = %{version}-%{release}
46 Requires:       fish
47 BuildArch:      noarch
48
49 %description -n fish-completion-rclone
50 Fish completion for rclone command.
51
52 %package -n zsh-completion-rclone
53 Summary:        Zsh completion for rclone command
54 Group:          Applications/Shells
55 Requires:       %{name} = %{version}-%{release}
56 Requires:       zsh
57 BuildArch:      noarch
58
59 %description -n zsh-completion-rclone
60 Zsh completion for rclone command.
61
62 %prep
63 %setup -q -a1 -n %{name}-v%{version}
64
65 %{__mv} %{name}-v%{vendor_ver}/vendor .
66
67 %{__mkdir_p} .go-cache
68
69 %build
70 %__go build -v -mod=vendor --ldflags "-X github.com/rclone/rclone/fs.Version=%{version}" -o bin/rclone
71
72 %install
73 rm -rf $RPM_BUILD_ROOT
74
75 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
76
77 cp -p bin/rclone $RPM_BUILD_ROOT%{_bindir}
78 cp -p rclone.1 $RPM_BUILD_ROOT%{_mandir}/man1
79
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
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %files
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*
92
93 %files -n bash-completion-rclone
94 %defattr(644,root,root,755)
95 %{bash_compdir}/rclone
96
97 %files -n fish-completion-%{name}
98 %defattr(644,root,root,755)
99 %{fish_compdir}/rclone.fish
100
101 %files -n zsh-completion-%{name}
102 %defattr(644,root,root,755)
103 %{zsh_compdir}/_rclone
This page took 0.063932 seconds and 4 git commands to generate.