dnscrypt-proxy/dnscrypt-proxy.spec
2016-10-09 13:34:10 +03:00

86 lines
2.3 KiB
RPMSpec

Summary: Tool for securing communications between a client and a DNS resolver
Name: dnscrypt-proxy
Version: 1.7.0
Release: 5
License: BSD
Group: Networking/Other
Url: http://dnscrypt.org
Source0: http://download.dnscrypt.org/dnscrypt-proxy/%{name}-%{version}.tar.bz2
Source1: %{name}-resolvconf.service
Source2: %{name}.service
Source3: %{name}.socket
Source4: %{name}-default
Source5: %{name}
BuildRequires: pkgconfig(libsodium)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(libsystemd-daemon)
BuildRequires: gawk
BuildRequires: sed
BuildRequires: grep
Requires(post): rpm-helper
Requires(preun): rpm-helper
%description
A tool for securing communications between a client and a DNS resolver.
%prep
%setup -q
%build
%configure2_5x --enable-static=no --with-systemd
%make
%install
%makeinstall
install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_systemunitdir}/%{name}-resolvconf.service
install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_systemunitdir}/%{name}.service
install -D -p -m 0644 %{SOURCE3} %{buildroot}%{_systemunitdir}/%{name}.socket
install -D -p -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/default/%{name}
install -D -p -m 0755 %{SOURCE5} %{buildroot}%{_sysconfdir}/init.d/%{name}
%post
%systemd_post dnscrypt-proxy.service
# Simple: still needs this since in release 3 services were not set
# enabled and seams that still isnt properly handeled in %%_post_service
if [ "$1" -ge "1" ]; then
# Enable (but don't start) the unit by default
/bin/systemctl enable dnscrypt-proxy.service
# Start bumblebeed service
/bin/systemctl start dnscrypt-proxy.service
fi
%preun
%systemd_preun dnscrypt-proxy.service
%files
%{_systemunitdir}/%{name}-resolvconf.service
%{_systemunitdir}/%{name}.service
%{_systemunitdir}/%{name}.socket
%{_sysconfdir}/default/%{name}
%{_sysconfdir}/init.d/%{name}
%{_sbindir}/%{name}
%{_bindir}/hostip
%{_mandir}/man8/%{name}.8*
%{_mandir}/man8/hostip.8*
%{_datadir}/%{name}/dnscrypt-resolvers.csv
%{_datadir}/%{name}/minisign.pub
%{_libdir}/dnscrypt-proxy/libdcplugin_example.so
%{_libdir}/dnscrypt-proxy/libdcplugin_example_logging.so
%package devel
Group: Development/C
Summary: Development libraries from %{name}
Requires: %{name} = %{EVRD}
%description devel
Development libraries from %{name}.
%files devel
%{_includedir}/dnscrypt/*.h