syncthing/syncthing.spec
2019-10-03 08:35:10 +03:00

72 lines
1.5 KiB
RPMSpec

%global debug_package %{nil}
%ifarch x86_64
%global altarch amd64
%endif
%ifarch %{ix86}
%global altarch 386
%endif
%ifarch %{arm}
%global altarch armv7
%endif
Name: syncthing
Version: 1.3.0
Release: 1
Summary: Syncthing
License: MIT
URL: http://syncthing.net/
Source0: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-source-v%{version}.tar.gz
Source1: syncthing@.service
Source10: %{name}
Group: Networking/Other
BuildRequires: systemd
BuildRequires: procps
BuildRequires: go >= 1.7
BuildRequires: git
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
%description
Syncthing replaces Dropbox and BitTorrent Sync with something
open, trustworthy and decentralized. Your data is your data
alone and you deserve to choose where it is stored,
if it is shared with some third party and how it's
transmitted over the Internet.
Using syncthing, that control is returned to you.
%prep
%setup -q -n %{name}
%build
./build.sh
upx bin/%{name}
%install
rm -rf %{buildroot}
install -d %{buildroot}{%{_bindir},%{_unitdir},%{_sbindir},%{_mandir}/man1/%{name}}
install -pm 0755 bin/syncthing %{buildroot}%{_bindir}
install -pm 0644 etc/linux-systemd/system/%{name}@.service %{buildroot}%{_unitdir}
install -Dm0644 man/* %{buildroot}%{_mandir}/man1/%{name}
%post
%systemd_post %{name}@.service
%preun
%systemd_preun %{name}@.servie
%postun
%systemd_postun_with_restart %{name}@.service
%files
%doc LICENSE README.md
%{_bindir}/%{name}
%{_unitdir}/%{name}@.service
%{_mandir}/man1/%{name}
%changelog