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