f691cf4
Summary: DHCP relay agent
f691cf4
Name: dhcp-forwarder
f691cf4
Version: 0.11
f691cf4
Release: 1%{?dist}
f691cf4
License: GPLv3
f691cf4
Group: System Environment/Daemons
f691cf4
URL: http://www.nongnu.org/dhcp-fwd/
f691cf4
Source0: http://savannah.nongnu.org/download/dhcp-fwd/%name-%version.tar.xz
f691cf4
Source1: http://savannah.nongnu.org/download/dhcp-fwd/%name-%version.tar.xz.asc
f691cf4
Source2: dhcp-forwarder.service
f691cf4
d850df0
BuildRequires: systemd-units
f691cf4
Requires(post): coreutils bash systemd
f691cf4
Requires(preun): systemd
f691cf4
Requires(postun): systemd
f691cf4
f691cf4
# required to update the old packages which had init system sub packages
f691cf4
Obsoletes: dhcp-forwarder-systemd
cvsextras 9cf4c97
cvsextras 9cf4c97
%description
cvsextras 9cf4c97
dhcp-fwd forwards DHCP messages between subnets with different sublayer
cvsextras 9cf4c97
broadcast domains. It is similar to the DHCP relay agent dhcrelay of
cvsextras 9cf4c97
ISC's DHCP, but has the following important features:
cvsextras 9cf4c97
cvsextras 9cf4c97
* Runs as non-root in a chroot-environment
cvsextras 9cf4c97
* Uses AF_INET sockets which makes it possible to filter incoming
cvsextras 9cf4c97
  messages with packetfilters
cvsextras 9cf4c97
* The DHCP agent IDs can be defined freely
cvsextras 9cf4c97
* Has a small memory footprint when using dietlibc
cvsextras 9cf4c97
cvsextras 9cf4c97
%prep
cvsextras 9cf4c97
%setup -q
cvsextras 9cf4c97
cvsextras 9cf4c97
%build
24c5e6c
%configure \
f691cf4
 --enable-release \
f691cf4
 --with-systemd-unitdir=%_unitdir \
f691cf4
 --disable-dietlibc
24c5e6c
f691cf4
make %{?_smp_mflags}
24c5e6c
cvsextras 9cf4c97
%install
d850df0
rm -rf %{buildroot}
Enrico Scholz cf411a7
d850df0
install -d %{buildroot}/%{_sharedstatedir}/dhcp-fwd \
d850df0
 %{buildroot}/%{_unitdir} %{buildroot}/%{_sysconfdir}
d850df0
make DESTDIR=%{buildroot} install
d850df0
install %{SOURCE2} %{buildroot}/%{_unitdir}/dhcp-forwarder.service
d850df0
install contrib/dhcp-fwd.conf %{buildroot}/%{_sysconfdir}
24c5e6c
24c5e6c
%check
Enrico Scholz bde0744
make check
24c5e6c
cvsextras 9cf4c97
%pre
f691cf4
getent group dhcp-fwd >/dev/null || groupadd -r dhcp-fwd
f691cf4
getent passwd dhcp-fwd >/dev/null || \
f691cf4
    useradd -r -g dhcp-fwd -d %{_sharedstatedir}/dhcp-fwd -s /sbin/nologin \
f691cf4
    -c "DHCP Forwarder user" dhcp-fwd
2b943cb
exit 0
cvsextras 9cf4c97
cvsextras 9cf4c97
%files
f691cf4
%doc AUTHORS COPYING ChangeLog NEWS README
f691cf4
%dir %attr(0755,root,root) %{_sharedstatedir}/dhcp-fwd
24c5e6c
%_sbindir/*
f691cf4
%_mandir/*/*
f691cf4
%attr(0644,root,root) %{_unitdir}/dhcp-forwarder.service
f691cf4
%attr(0755,root,root) %config(noreplace) %{_sysconfdir}/dhcp-fwd.conf
cvsextras 9cf4c97
f691cf4
%post
f691cf4
%systemd_post dhcp-forwarder.service
Enrico Scholz e1baeca
f691cf4
%preun
f691cf4
%systemd_preun dhcp-forwarder.service
6a2be01
f691cf4
%postun
f691cf4
%systemd_postun_with_restart dhcp-forwarder.service
Enrico Scholz 07e1da6
Enrico Scholz 07e1da6
%changelog
f691cf4
* Wed Apr 20 2016 Paul Wouters <pwouters@redhat.com> - 0.11-1
f691cf4
- Upgrade to 0.11
f691cf4
- Remove non-fedora hacks from spec file
f691cf4
- Resolves: rhbz#856667 Introduce new systemd-rpm macros in dhcp-forwarder spec file
f691cf4
- Rename systemd service (which never worked) dhcp-fwd.service to dhcp-forwarder.service
f691cf4
9c4cad7
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.10-1909
9c4cad7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
9c4cad7
7bf4e03
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-1908
7bf4e03
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7bf4e03
e8574bd
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-1907
e8574bd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
e8574bd
6ad53c0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-1906
6ad53c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6ad53c0
e326223
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-1905
e326223
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
e326223
2b943cb
* Wed Apr 10 2013 Jon Ciesla <limburgher@gmail.com> - 0.10-1904
2b943cb
- Migrate from fedora-usermgmt to guideline scriptlets.
2b943cb
feb9298
* Tue Apr 09 2013 Jon Ciesla <limburgher@gmail.com> - 0.10-1903
feb9298
- Switch from dietlibc to glibc.
feb9298
2aca2f4
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-1902
2aca2f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
2aca2f4
Enrico Scholz 1bf04aa
* Sun Oct 21 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.10-1901
Enrico Scholz 1bf04aa
- rebuilt
Enrico Scholz 1bf04aa
Enrico Scholz 6247710
* Sun Aug 19 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.10-1900
Enrico Scholz df8ea17
- disabled upstart
Enrico Scholz 6247710
- removed old sysv cruft
Enrico Scholz df8ea17
9450117
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10-1801
9450117
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9450117
Enrico Scholz bb888bb
* Mon Apr 30 2012 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.10-1800
Enrico Scholz bb888bb
- updated to 0.10; fixed build in recent environemnts (#817292)
Enrico Scholz bb888bb
- removed local systemd unit; it is shipped upstream
Enrico Scholz bb888bb
632436a
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-1502
632436a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
632436a
9c8a556
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-1501
9c8a556
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9c8a556
Enrico Scholz c571ffe
* Tue Dec 14 2010 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.9-1500
Enrico Scholz c571ffe
- updated to 0.9
Enrico Scholz c571ffe
- fixed source url and switched to .xz tarball
Enrico Scholz e1baeca
- added systemd initscripts and disabled generation of the old sysv ones
Enrico Scholz bde0744
- minor specfile cleanups
Enrico Scholz aa7b317
- updated upstart script to wait for SIGSTOP
Enrico Scholz c571ffe
dbc246c
* Sun Dec  6 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.8-1300
dbc246c
- updated -upstart to upstart 0.6.3
dbc246c
64acd84
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-5
64acd84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
64acd84
1f7875c
* Sun Mar  1 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.8-4
1f7875c
- added upstart %%scriplets
1f7875c
66c47e8
* Sun Mar  1 2009 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.8-3
66c47e8
- added -upstart subpackage
66c47e8
- renamed -sysv subpackage to -sysvinit to make -upstart win the
66c47e8
  default dependency resolving
66c47e8
d68ff8b
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8-2
d68ff8b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
d68ff8b
ffe8c59
* Tue Dec 30 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.8-1
ffe8c59
- updated to 0.8
ffe8c59
- license is now GPLv3, not GPLv2
ffe8c59
f3bfde5
* Wed Jul 16 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.7-15
f3bfde5
- fix license tag
f3bfde5
e61c0c7
* Fri Feb 22 2008 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-14
e61c0c7
- rebuilt with new dietlibc
e61c0c7
95ba2a3
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.7-13
95ba2a3
- Autorebuild for GCC 4.3
95ba2a3
85aee72
* Thu Jan 18 2007 David Woodhouse <dwmw2@infradead.org> 0.7-12
85aee72
- rebuilt with PPC support
85aee72
6865be0
* Thu Oct 05 2006 Christian Iseli <Christian.Iseli@licr.org> 0.7-11
6865be0
 - rebuilt for unwind info generation, broken in gcc-4.1.1-21
6865be0
ae37947
* Mon Sep 18 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-10
ae37947
- rebuilt
ae37947
e862391
* Sun Jul  9 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-9
e862391
- rebuilt with dietlibc-0.30
e862391
- use new fedora-usermgmt code
e862391
- use %%bcond_* macros
e862391
ea7ac27
* Mon Feb 20 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-8
ea7ac27
- exclude PPC arch because dietlibc is not available there anymore
ea7ac27
1d0ad61
* Wed Jun  8 2005 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-7
1d0ad61
- do not build against dietlibc on non-i386 archs running FC3
5989c8e
- added sanity check for builds with mach
658540a
- buildrequire 'which'
5989c8e
943bba5
* Thu May 19 2005 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-4
943bba5
- use %%dist instead of %%disttag
943bba5
13e7f0f
* Sun Mar  6 2005 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0.7-2
13e7f0f
- fixed bigendian builds (backported from 0.8)
13e7f0f
- s!%%define!%%global! to workaround bugs in rpm's macro-engine
13e7f0f
24c5e6c
* Thu Nov 11 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.7-0.fdr.1
24c5e6c
- fedora'ized it
24c5e6c
24c5e6c
* Thu Aug 19 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.6.1-0
24c5e6c
- added support for 'fedora-usermgmt' (enabled with '--with fedora' switch)
24c5e6c
24c5e6c
* Thu Jun 17 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.6.1-0
24c5e6c
- conditionalized build of -minit subpackage
24c5e6c
24c5e6c
* Thu Aug  7 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0:0.5.1-0
24c5e6c
- added minit support
24c5e6c
- removed superfluous %%doc attribute of %%_mandir entries
24c5e6c
- removed superfluous curlies
24c5e6c
- use 'install-contrib' and cleaned up %%install section
24c5e6c
- moved /etc/sysconfig/* file into -sysv subpackage; it is not used by
24c5e6c
  -minit anymore
24c5e6c
- minor cleanups
24c5e6c
24c5e6c
* Wed Jul 30 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0:0.5-0.fdr.1
24c5e6c
- updated to version 0.5
24c5e6c
cvsextras 9cf4c97
* Tue May 27 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0:0.4-0.fdr.2
cvsextras 9cf4c97
- create and remove group explicitely
cvsextras 9cf4c97
- s/adduser/useradd/
cvsextras 9cf4c97
- removed dependency on initscripts by calling the service-script in
cvsextras 9cf4c97
  the %%post/%%preun scriptlets directly
cvsextras 9cf4c97
- do not call '--install-contrib' anymore; it creates too much
cvsextras 9cf4c97
  clutter to make sure that the initscripts will be installed into
24c5e6c
  %%_initrddir but not in /etc/init.d. Instead of, install the
cvsextras 9cf4c97
  scripts manually.
cvsextras 9cf4c97
cvsextras 9cf4c97
* Fri May  2 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0:0.4-0.fdr.1
cvsextras 9cf4c97
- cleanups
cvsextras 9cf4c97
- applied fedora.us naming scheme
cvsextras 9cf4c97
cvsextras 9cf4c97
* Wed Aug 28 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0.3.1-1
cvsextras 9cf4c97
- Added /etc/sysconfig/dhcp-fwd file
cvsextras 9cf4c97
cvsextras 9cf4c97
* Fri Jul 12 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0.2.5-2
cvsextras 9cf4c97
- Renamed username from dhcpfwd to dhcp-fwd
cvsextras 9cf4c97
- Adjusted URL
cvsextras 9cf4c97
cvsextras 9cf4c97
* Fri Jul 12 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0.2.5-1
cvsextras 9cf4c97
- version 0.2.5
cvsextras 9cf4c97
- Fixed some typos
cvsextras 9cf4c97
- Added some PreReq's
cvsextras 9cf4c97
- Enhanced %postun script
cvsextras 9cf4c97
cvsextras 9cf4c97
* Mon Jun 17 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0.2-2
24c5e6c
- Described purpose of the %%homedir and its handling
cvsextras 9cf4c97
cvsextras 9cf4c97
* Fri Jun 14 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0.2-1
cvsextras 9cf4c97
- Added manpage
cvsextras 9cf4c97
cvsextras 9cf4c97
* Thu Jun 13 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 0.1-0.3
cvsextras 9cf4c97
- Added --without dietlibc option
cvsextras 9cf4c97
0149966
* Sat Jun  1 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
cvsextras 9cf4c97
- Initial build.