]> git.pld-linux.org Git - packages/duplicati.git/blob - duplicati.spec
9ade8a4105ff7fc6f3da28359a5705b31b7a4dbd
[packages/duplicati.git] / duplicati.spec
1 %include /usr/lib/rpm/macros.mono
2
3 # the names of the tags (used in source filenames) are insane
4 %define tag_code        canary
5 %define tag_date        2018-12-29
6
7 Summary:        Backup client for encrypted online backups
8 Name:           duplicati
9 Version:        2.0.4.10
10 Release:        1
11 License:        LGPL v2+
12 Source0:        https://github.com/duplicati/duplicati/releases/download/v%{version}-%{version}_%{tag_code}_%{tag_date}/duplicati-%{version}_%{tag_code}_%{tag_date}.zip
13 # Source0-md5:  5d5443e04a4a4fe462f24fb2f989ac08
14 Source1:        duplicati.sh
15 Source2:        duplicati-cli.sh
16 Source3:        duplicati-server.sh
17 Source4:        duplicati.svg
18 Source5:        duplicati.png
19 Source6:        duplicati.desktop
20 Source7:        duplicati.service
21 Group:          Applications
22 URL:            http://www.duplicati.com/
23 BuildRequires:  desktop-file-utils
24 BuildRequires:  mono-devel
25 BuildRequires:  rpm-pythonprov
26 BuildRequires:  rpmbuild(macros) >= 1.596
27 Requires:       bash
28 Requires:       desktop-file-utils
29 Requires:       gtk-update-icon-cache
30 Requires:       hicolor-icon-theme
31 Requires:       libappindicator-gtk2
32 Requires:       mono-addins-gui
33 Requires:       sqlite3
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 Duplicati is a free, open source, backup client that securely stores encrypted,
39 incremental, compressed backups on cloud storage services and remote file
40 servers. It works with: Amazon S3, OneDrive, Google Drive, Rackspace Cloud
41 Files, HubiC, Backblaze (B2), Amazon Cloud Drive (AmzCD), Swift / OpenStack,
42 WebDAV, SSH (SFTP), FTP, and more!
43
44 %prep
45 %setup -qc
46
47 %install
48 rm -rf $RPM_BUILD_ROOT
49 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir},%{_iconsdir}/hicolor/{48x48,scalable}/apps,%{_desktopdir},%{systemdunitdir}}
50
51 %{__cp} -a * $RPM_BUILD_ROOT%{_datadir}/%{name}
52
53 install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/duplicati
54 install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/duplicati-cli
55 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/duplicati-server
56
57 install -m644 %{SOURCE4} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps
58 install -m644 %{SOURCE5} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps
59 install -m644 %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
60
61 #install -m644 %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}
62
63 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/OSX*
64 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/win-tools
65 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/run-script-example.*
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT
69
70 %post
71 %update_desktop_database
72 %update_icon_cache hicolor
73
74 %postun
75 %update_desktop_database
76 %update_icon_cache hicolor
77
78 %files
79 %defattr(644,root,root,755)
80 %doc *.txt run-script-example.sh
81 %attr(755,root,root) %{_bindir}/duplicati
82 %attr(755,root,root) %{_bindir}/duplicati-cli
83 %attr(755,root,root) %{_bindir}/duplicati-server
84 %{_desktopdir}/duplicati.desktop
85 %{_iconsdir}/hicolor/48x48/apps/duplicati.png
86 %{_iconsdir}/hicolor/scalable/apps/duplicati.svg
87 %dir %{_datadir}/%{name}
88 %{_datadir}/%{name}/*.dll
89 %{_datadir}/%{name}/*.dll.config
90 %{_datadir}/%{name}/*.exe
91 %{_datadir}/%{name}/*.exe.config
92 %{_datadir}/%{name}/*.txt
93 %{_datadir}/%{name}/autoupdate.manifest
94 %{_datadir}/%{name}/SQLite
95 %{_datadir}/%{name}/SVGIcons
96 %{_datadir}/%{name}/alphavss
97 %{_datadir}/%{name}/licenses
98 %{_datadir}/%{name}/utility-scripts
99 %{_datadir}/%{name}/webroot
100 %dir %{_datadir}/%{name}/lvm-scripts
101 %attr(755,root,root) %{_datadir}/%{name}/lvm-scripts/*.sh
This page took 0.06305 seconds and 2 git commands to generate.