1 %include /usr/lib/rpm/macros.mono
3 # the names of the tags (used in source filenames) are insane
4 %define tag_code canary
5 %define tag_date 2018-12-29
7 Summary: Backup client for encrypted online backups
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
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
22 URL: http://www.duplicati.com/
23 BuildRequires: rpm-pythonprov
24 BuildRequires: rpmbuild(macros) >= 1.596
26 Requires: desktop-file-utils
27 Requires: gtk-update-icon-cache
28 Requires: hicolor-icon-theme
29 Requires: libappindicator-gtk2
30 Requires: mono-addins-gui
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 Duplicati is a free, open source, backup client that securely stores encrypted,
37 incremental, compressed backups on cloud storage services and remote file
38 servers. It works with: Amazon S3, OneDrive, Google Drive, Rackspace Cloud
39 Files, HubiC, Backblaze (B2), Amazon Cloud Drive (AmzCD), Swift / OpenStack,
40 WebDAV, SSH (SFTP), FTP, and more!
46 rm -rf $RPM_BUILD_ROOT
47 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir},%{_iconsdir}/hicolor/{48x48,scalable}/apps,%{_desktopdir},%{systemdunitdir}}
49 %{__cp} -a * $RPM_BUILD_ROOT%{_datadir}/%{name}
51 install %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/duplicati
52 install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/duplicati-cli
53 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/duplicati-server
55 install -m644 %{SOURCE4} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps
56 install -m644 %{SOURCE5} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps
57 install -m644 %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
59 #install -m644 %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}
61 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/OSX*
62 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/win-tools
63 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/run-script-example.*
66 rm -rf $RPM_BUILD_ROOT
69 %update_desktop_database
70 %update_icon_cache hicolor
73 %update_desktop_database
74 %update_icon_cache hicolor
77 %defattr(644,root,root,755)
78 %doc *.txt run-script-example.sh
79 %attr(755,root,root) %{_bindir}/duplicati
80 %attr(755,root,root) %{_bindir}/duplicati-cli
81 %attr(755,root,root) %{_bindir}/duplicati-server
82 %{_desktopdir}/duplicati.desktop
83 %{_iconsdir}/hicolor/48x48/apps/duplicati.png
84 %{_iconsdir}/hicolor/scalable/apps/duplicati.svg
85 %dir %{_datadir}/%{name}
86 %{_datadir}/%{name}/*.dll
87 %{_datadir}/%{name}/*.dll.config
88 %{_datadir}/%{name}/*.exe
89 %{_datadir}/%{name}/*.exe.config
90 %{_datadir}/%{name}/*.txt
91 %{_datadir}/%{name}/autoupdate.manifest
92 %{_datadir}/%{name}/SQLite
93 %{_datadir}/%{name}/SVGIcons
94 %{_datadir}/%{name}/alphavss
95 %{_datadir}/%{name}/licenses
96 %{_datadir}/%{name}/utility-scripts
97 %{_datadir}/%{name}/webroot
98 %dir %{_datadir}/%{name}/lvm-scripts
99 %attr(755,root,root) %{_datadir}/%{name}/lvm-scripts/*.sh