9fcdf7c
Summary: NetworkManager plugin to update/reconfigure DNSSEC resolving
9fcdf7c
Name: dnssec-trigger
Paul Wouters 7ac9aec
Version: 0.11
9daee81
Release: 15%{?dist}
9fcdf7c
License: BSD
9fcdf7c
Url: http://www.nlnetlabs.nl/downloads/dnssec-trigger/
9fcdf7c
Source: http://www.nlnetlabs.nl/downloads/dnssec-trigger/%{name}-%{version}.tar.gz
9fcdf7c
Source1:dnssec-triggerd.service
9fcdf7c
Source2: dnssec-triggerd-keygen.service
9fcdf7c
Source3: dnssec-trigger.conf
4b5233c
# Latest NM dispatcher hook from upstream SVN
4b5233c
# http://www.nlnetlabs.nl/svn/dnssec-trigger/trunk/01-dnssec-trigger-hook.sh.in
4b5233c
Source4: 01-dnssec-trigger-hook
4b5233c
Source5: dnssec-trigger.tmpfiles.d
Paul Wouters 2e3ab8b
Patch1: dnssec-trigger-0.11-gui.patch
637203d
Patch2: dnssec-trigger-842455.patch
Adam Tkac 97cbe6c
# https://www.nlnetlabs.nl/bugs-script/show_bug.cgi?id=489
Adam Tkac 97cbe6c
Patch3: dnssec-trigger-0.11-nl489.patch
cc334b2
Patch4: dnssec-trigger-0.11-coverity_scan.patch
cc334b2
9fcdf7c
Requires(postun): initscripts
Paul Wouters 7ac9aec
Requires: ldns >= 1.6.10, NetworkManager, unbound, xdg-utils
9fcdf7c
Requires(pre): shadow-utils
9fcdf7c
BuildRequires: desktop-file-utils systemd-units, openssl-devel, ldns-devel
9fcdf7c
BuildRequires: gtk2-devel, NetworkManager-devel
9fcdf7c
9daee81
BuildRequires: systemd
9daee81
Requires(post): systemd
9daee81
Requires(preun): systemd
9daee81
Requires(postun): systemd
9fcdf7c
9fcdf7c
%description
9fcdf7c
dnssec-trigger reconfigures the local unbound DNS server. This unbound DNS
9fcdf7c
server performs DNSSEC validation, but dnssec-trigger will signal it to
9fcdf7c
use the DHCP obtained forwarders if possible, and fallback to doing its
9fcdf7c
own AUTH queries if that fails, and if that fails prompt the user via
9fcdf7c
dnssec-trigger-applet the option to go with insecure DNS only.
9fcdf7c
9fcdf7c
%prep
9fcdf7c
%setup -q 
e238d36
# Fixup the name to not include "panel" in the menu item or name
e238d36
sed -i "s/ Panel//" panel/dnssec-trigger-panel.desktop.in
e238d36
sed -i "s/-panel//" panel/dnssec-trigger-panel.desktop.in
e238d36
# NM has no /usr/sbin in path
e238d36
sed -i "s/^dnssec-trigger-control/\/usr\/sbin\/dnssec-trigger-control/" 01-dnssec-trigger-hook.sh.in
Paul Wouters 2e3ab8b
# change some text in the popups
Adam Tkac 97cbe6c
%patch1 -p1
Adam Tkac 97cbe6c
%patch2 -p1
Adam Tkac 97cbe6c
%patch3 -p1
cc334b2
%patch4 -p1
9fcdf7c
9fcdf7c
%build
Adam Tkac 7769463
export LDFLAGS="$LDFLAGS -Wl,-z,now"
Adam Tkac 7769463
9fcdf7c
%configure  --with-keydir=/etc/dnssec-trigger 
9fcdf7c
%{__make} %{?_smp_mflags}
9fcdf7c
9fcdf7c
%install
9fcdf7c
rm -rf %{buildroot}
9fcdf7c
%{__make} DESTDIR=%{buildroot} install
9fcdf7c
install -d 0755 %{buildroot}%{_unitdir}
9fcdf7c
install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}d.service
9fcdf7c
install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}d-keygen.service
9fcdf7c
install -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name}/
9fcdf7c
9fcdf7c
desktop-file-install --dir=%{buildroot}%{_datadir}/applications dnssec-trigger-panel.desktop
e238d36
4b5233c
# overwrite the stock NM hook since there is new one in upstream SVN that has not been released yet
ee24931
cp -p %{SOURCE4} %{buildroot}/%{_sysconfdir}/NetworkManager/dispatcher.d/01-dnssec-trigger-hook
ee24931
4b5233c
# install the configuration for /var/run/dnssec-trigger into tmpfiles.d dir
4b5233c
mkdir -p %{buildroot}%{_tmpfilesdir}
4b5233c
install -m 644 %{SOURCE5} ${RPM_BUILD_ROOT}%{_tmpfilesdir}/%{name}.conf
4b5233c
# we must create the /var/run/dnssec-trigger directory
4b5233c
mkdir -p %{buildroot}%{_localstatedir}/run
4b5233c
install -d -m 0755 %{buildroot}%{_localstatedir}/run/%{name}
4b5233c
e238d36
# supress the panel name everywhere including the gnome3 panel at the bottom
e238d36
ln -s dnssec-trigger-panel %{buildroot}%{_bindir}/dnssec-trigger
9fcdf7c
Adam Tkac b1de641
# Make dnssec-trigger.8 manpage available under names of all dnssec-trigger-*
Adam Tkac b1de641
# executables
Adam Tkac b1de641
for all in dnssec-trigger-control dnssec-trigger-control-setup dnssec-triggerd; do
Adam Tkac b1de641
    ln -s %{_mandir}/man8/dnssec-trigger.8 %{buildroot}/%{_mandir}/man8/"$all".8
Adam Tkac b1de641
done
Adam Tkac 7769463
ln -s %{_mandir}/man8/dnssec-trigger.8 %{buildroot}/%{_mandir}/man8/dnssec-trigger.conf.8
Adam Tkac b1de641
9fcdf7c
%clean
9fcdf7c
rm -rf ${RPM_BUILD_ROOT}
9fcdf7c
9fcdf7c
%files 
9fcdf7c
%defattr(-,root,root,-)
9fcdf7c
%doc README LICENSE
9fcdf7c
%{_unitdir}/%{name}d.service
9fcdf7c
%{_unitdir}/%{name}d-keygen.service
9fcdf7c
9fcdf7c
%attr(0755,root,root) %dir %{_sysconfdir}/%{name}
9fcdf7c
%attr(0755,root,root) %{_sysconfdir}/NetworkManager/dispatcher.d/01-dnssec-trigger-hook
9fcdf7c
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/%{name}/dnssec-trigger.conf
9fcdf7c
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/xdg/autostart/dnssec-trigger-panel.desktop
4b5233c
%dir %{_localstatedir}/run/%{name}
4b5233c
%{_tmpfilesdir}/%{name}.conf
9fcdf7c
%{_bindir}/dnssec-trigger-panel
e238d36
%{_bindir}/dnssec-trigger
9fcdf7c
%{_sbindir}/dnssec-trigger*
9fcdf7c
%{_mandir}/*/*
9fcdf7c
%attr(0755,root,root) %dir %{_datadir}/%{name}
9fcdf7c
%attr(0644,root,root) %{_datadir}/%{name}/*
9fcdf7c
%attr(0644,root,root) %{_datadir}/applications/dnssec-trigger-panel.desktop
9fcdf7c
9fcdf7c
9fcdf7c
%post
9daee81
%systemd_post %{name}d.service
9fcdf7c
9fcdf7c
%preun
9daee81
%systemd_preun %{name}d.service
9daee81
# Package removal, not upgrade
9fcdf7c
if [ "$1" -eq "0" ] ; then
9fcdf7c
    # dnssec-triggerd makes /etc/resolv.conf immutable, undo that on removal
9fcdf7c
    chattr -i /etc/resolv.conf
9fcdf7c
fi
9fcdf7c
9fcdf7c
%postun 
9daee81
%systemd_postun_with_restart %{name}d.service
9fcdf7c
9fcdf7c
%changelog
9daee81
* Tue Jan 28 2014 Tomas Hozza <thozza@redhat.com> - 0.11-15
9daee81
- Use systemd macros instead of directly calling systemctl
9daee81
- simplify the systemd unit file for generating keys
9daee81
4805c11
* Tue Nov 12 2013 Tomas Hozza <thozza@redhat.com> - 0.11-14
4805c11
- Fix NM dispatcher script to work with NM >= 0.9.9.0 (#1029571)
4805c11
cc334b2
* Mon Aug 26 2013 Tomas Hozza <thozza@redhat.com> - 0.11-13
cc334b2
- Fix errors found by static analysis of source
cc334b2
4b5233c
* Fri Aug 09 2013 Tomas Hozza <thozza@redhat.com> - 0.11-12
4b5233c
- Use improved NM dispatcher script from upstream
4b5233c
- Added tmpfiles.d config due to improved NM dispatcher script
4b5233c
Adam Tkac 7769463
* Mon Mar 04 2013 Adam Tkac <atkac redhat com> - 0.11-11
Adam Tkac 7769463
- link dnssec-trigger.conf.8 to dnssec-trigger.8
Adam Tkac 7769463
- build dnssec-triggerd with full RELRO
Adam Tkac 7769463
Adam Tkac 97cbe6c
* Mon Mar 04 2013 Adam Tkac <atkac redhat com> - 0.11-10
Adam Tkac 97cbe6c
- remove deprecated "Application" keyword from desktop file
Adam Tkac 97cbe6c
Adam Tkac b1de641
* Mon Mar 04 2013 Adam Tkac <atkac redhat com> - 0.11-9
Adam Tkac b1de641
- install various dnssec-trigger-* symlinks to dnssec-trigger.8 manpage
Adam Tkac b1de641
eb41f32
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-8
eb41f32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
eb41f32
a73e546
* Tue Jan 08 2013 Paul Wouters <pwouters@redhat.com> - 0.11-7
a73e546
- Use full path for systemd (rhbz#842455)
a73e546
faf8625
* Tue Jul 24 2012 Paul Wouters <pwouters@redhat.com> - 0.11-6
faf8625
- Patched daemon to remove immutable attr (rhbz#842455) as the
faf8625
  systemd ExecStopPost= target does not seem to work
faf8625
637203d
* Tue Jul 24 2012 Paul Wouters <pwouters@redhat.com> - 0.11-5
637203d
- On service stop, remove immutable attr from resolv.conf (rhbz#842455)
637203d
5ccedda
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-4
5ccedda
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
5ccedda
ee24931
* Thu Jun 28 2012 Paul Wouters <pwouters@redhat.com> - 0.11-3
ee24931
- Fix DHCP hook for f17+ version of nmcli (rhbz#835298)
ee24931
Paul Wouters 2e3ab8b
* Sun Jun 17 2012 Paul Wouters <pwouters@redhat.com> - 0.11-2
Paul Wouters 2e3ab8b
- Small textual changes to some popup windows
Paul Wouters 2e3ab8b
Paul Wouters 7ac9aec
* Fri Jun 15 2012 Paul Wouters <pwouters@redhat.com> - 0.11-1
Paul Wouters 7ac9aec
- Updated to 0.11
Paul Wouters 7ac9aec
- http Hotspot detection via fedoraproject.org/static/hotspot.html
Paul Wouters 7ac9aec
- http Hotspot Login page via uses hotspot-nocache.fedoraproject.org
Paul Wouters 7ac9aec
60e54d4
* Thu Feb 23 2012 Paul Wouters <pwouters@redhat.com> - 0.10-4
60e54d4
- Require: unbound
60e54d4
1fa86d2
* Wed Feb 22 2012 Paul Wouters <pwouters@redhat.com> - 0.10-3
1fa86d2
- Fix the systemd startup to require unbound
1fa86d2
- dnssec-triggerd no longer forks, giving systemd more control
1b22d59
- Fire NM dispatcher in ExecStartPost of dnssec-triggerd.service
e238d36
- Fix tcp80 entries in dnssec-triggerd.conf
e238d36
- symlink dnssec-trigger-panel to dnssec-trigger to supress the
e238d36
  "-panel" in the applet name shown in gnome3
1fa86d2
60e54d4
3851aaf
* Wed Feb 22 2012 Paul Wouters <pwouters@redhat.com> - 0.10-2
3851aaf
- The NM hook was not modified at the right time during build
3851aaf
c12723c
* Wed Feb 22 2012 Paul Wouters <pwouters@redhat.com> - 0.10-1
3b755a6
- Updated to 0.10
3b755a6
- The NM hook lacks /usr/sbin in path, resulting in empty resolv.conf on hotspot
3b755a6
82d6eee
* Wed Feb 08 2012 Paul Wouters <pwouters@redhat.com> - 0.9-4
82d6eee
- Updated tls443 / tls80 resolver instances supplied by Fedora Hosted
82d6eee
9fcdf7c
* Mon Feb 06 2012 Paul Wouters <pwouters@redhat.com> - 0.9-3
9fcdf7c
- Convert from SysV to systemd for initial Fedora release
9fcdf7c
- Moved configs and pem files to /etc/dnssec-trigger/
9fcdf7c
- No more /var/run/dnssec-triggerd/
9fcdf7c
- Fix Build-requires
9fcdf7c
- Added commented tls443 port80 entries of pwouters resolvers
9fcdf7c
- On uninstall ensure there is no immutable bit on /etc/resolv.conf
9fcdf7c
9fcdf7c
* Sat Jan 07 2012 Paul Wouters <paul@xelerance.com> - 0.9-2
9fcdf7c
- Added LICENCE to doc section
9fcdf7c
9fcdf7c
* Mon Dec 19 2011 Paul Wouters <paul@xelerance.com> - 0.9-1
9fcdf7c
- Upgraded to 0.9
9fcdf7c
9fcdf7c
* Fri Oct 28 2011 Paul Wouters <paul@xelerance.com> - 0.7-1
9fcdf7c
- Upgraded to 0.7
9fcdf7c
9fcdf7c
* Fri Sep 23 2011 Paul Wouters <paul@xelerance.com> - 0.4-1
9fcdf7c
- Upgraded to 0.4
9fcdf7c
9fcdf7c
* Sat Sep 17 2011 Paul Wouters <paul@xelerance.com> - 0.3-5
9fcdf7c
- Start 01-dnssec-trigger-hook in daemon start
9fcdf7c
- Ensure dnssec-triggerd starts after NetworkManager
9fcdf7c
9fcdf7c
* Fri Sep 16 2011 Paul Wouters <paul@xelerance.com> - 0.3-4
9fcdf7c
- Initial package