91077ee
%global common_desc \
91077ee
Dibbler is a portable DHCPv6 implementation. It supports stateful (i.e. IPv6 \
91077ee
address granting and IPv6 prefix delegation) as well as stateless (i.e. option \
91077ee
granting) autoconfiguration for IPv6.
91077ee
34f19ac
%if 0%{?rhel} < 7 && 0%{?rhel} > 0
34f19ac
%global _pkgdocdir %{_docdir}/%{name}
34f19ac
%endif
34f19ac
91077ee
Name:		dibbler
91077ee
Version:	1.0.1
32bd386
Release:	3%{?dist}
91077ee
Summary:	Portable DHCPv6 implementation
91077ee
91077ee
License:	GPLv2
91077ee
URL:		http://klub.com.pl/dhcpv6
e76551a
Source0:	http://klub.com.pl/dhcpv6/dibbler/dibbler-%{version}.tar.gz
91077ee
91077ee
%description
91077ee
%{common_desc}
91077ee
91077ee
91077ee
%package client
91077ee
Summary:	Dibbler, DHCPv6 client
91077ee
91077ee
91077ee
%description client
91077ee
%{common_desc}
91077ee
91077ee
This package contains DHCPv6 client.
91077ee
91077ee
91077ee
%package relay
91077ee
Summary:	Dibbler, DHCPv6 relay
91077ee
91077ee
91077ee
%description relay
91077ee
%{common_desc}
91077ee
91077ee
This package contains DHCPv6 relay.
91077ee
91077ee
91077ee
%package requestor
91077ee
Summary:	Dibbler, DHCPv6 request generator
91077ee
91077ee
91077ee
%description requestor
91077ee
%{common_desc}
91077ee
91077ee
This package contains DHCPv6 request generator.
91077ee
91077ee
91077ee
%package server
91077ee
Summary:	Dibbler, DHCPv6 server
91077ee
91077ee
91077ee
%description server
91077ee
%{common_desc}
91077ee
91077ee
This package contains DHCPv6 server.
91077ee
91077ee
91077ee
%package docs
91077ee
Summary:	Dibbler documentation
91077ee
BuildArch:	noarch
91077ee
91077ee
91077ee
%description docs
91077ee
%{common_desc}
91077ee
91077ee
This package contains dibbler documentation.
91077ee
91077ee
91077ee
%prep
e76551a
%setup -q -n dibbler-%{version}
91077ee
91077ee
91077ee
%build
47304a1
%configure
91077ee
make %{?_smp_mflags}
91077ee
91077ee
91077ee
%install
91077ee
make install DESTDIR=%{buildroot}
91077ee
91077ee
# We explicitly add license file to each sub-package, so no need to install it
91077ee
# as documentation
91077ee
rm %{buildroot}%{_pkgdocdir}/LICENSE
91077ee
91077ee
# Setup directories
91077ee
install -p -d -m 755 %{buildroot}%{_sharedstatedir}/dibbler
91077ee
install -p -d -m 755 %{buildroot}%{_sysconfdir}/dibbler
91077ee
91077ee
# Install configuration files
91077ee
for config in client relay server; do
91077ee
    cp -p doc/examples/$config.conf %{buildroot}%{_sysconfdir}/dibbler
91077ee
done
91077ee
91077ee
# Kill example files irrelevant to Fedora Linux
91077ee
for file in client-win32.conf server-win32.conf; do
91077ee
    rm %{buildroot}%{_pkgdocdir}/examples/$file
91077ee
done
91077ee
91077ee
for file in client-notify-bsd.sh client-notify-macos.sh; do
91077ee
    rm %{buildroot}%{_pkgdocdir}/scripts/notify-scripts/$file
91077ee
done
91077ee
91077ee
91077ee
%files client
91077ee
%license LICENSE
91077ee
%{_sbindir}/dibbler-client
91077ee
%{_mandir}/man8/dibbler-client.8*
97281ff
%dir %{_sysconfdir}/dibbler
91077ee
%config(noreplace) %{_sysconfdir}/dibbler/client.conf
91077ee
%dir %{_sharedstatedir}/dibbler
91077ee
91077ee
91077ee
%files relay
91077ee
%license LICENSE
91077ee
%{_sbindir}/dibbler-relay
91077ee
%{_mandir}/man8/dibbler-relay.8*
97281ff
%dir %{_sysconfdir}/dibbler
91077ee
%config(noreplace) %{_sysconfdir}/dibbler/relay.conf
91077ee
%dir %{_sharedstatedir}/dibbler
91077ee
91077ee
91077ee
%files requestor
91077ee
%license LICENSE
91077ee
%{_sbindir}/dibbler-requestor
91077ee
%dir %{_sharedstatedir}/dibbler
91077ee
91077ee
91077ee
%files server
91077ee
%license LICENSE
91077ee
%{_sbindir}/dibbler-server
91077ee
%{_mandir}/man8/dibbler-server.8*
97281ff
%dir %{_sysconfdir}/dibbler
91077ee
%config(noreplace) %{_sysconfdir}/dibbler/server.conf
91077ee
%dir %{_sharedstatedir}/dibbler
91077ee
91077ee
91077ee
%files docs
91077ee
%license LICENSE
97281ff
%dir %{_pkgdocdir}
91077ee
%{_pkgdocdir}/CHANGELOG
91077ee
%{_pkgdocdir}/RELNOTES
91077ee
%{_pkgdocdir}/dibbler-user.pdf
97281ff
%dir %{_pkgdocdir}/examples
97281ff
%dir %{_pkgdocdir}/scripts
91077ee
%{_pkgdocdir}/examples/*.conf
91077ee
%{_pkgdocdir}/scripts/*
91077ee
91077ee
91077ee
%changelog
32bd386
* Mon Jun 13 2016 Ihar Hrachyshka <ihrachys@redhat.com> - 1.0.1-3.el6
32bd386
- Added missing dist macro to Release field.
32bd386
c566c07
* Mon Jun 13 2016 Ihar Hrachyshka <ihrachys@redhat.com> - 1.0.1-2
c566c07
- Removed gtest build requirement since we don't run those tests anyway.
c566c07
e76551a
* Thu Feb 04 2016 Ihar Hrachyshka <ihrachys@redhat.com> - 1.0.1-1
c566c07
- Bumped to 1.0.1 final.
e76551a
782acfe
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-0.RC1.2.3
782acfe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
782acfe
0b6133a
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-0.RC1.2.2
0b6133a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0b6133a
9f83b77
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.0.1-0.RC1.2.1
9f83b77
- Rebuilt for GCC 5 C++11 ABI change
9f83b77
97281ff
* Tue Apr 7 2015 Ihar Hrachyshka <ihrachys@redhat.com> - 1.0.1-0.RC1.2
97281ff
- package examples and scripts directories into -docs package.
97281ff
91077ee
* Thu Apr 2 2015 Ihar Hrachyshka <ihrachys@redhat.com> - 1.0.1-0.RC1.1
91077ee
- removed dibbler-common package, instead put _sharedstatedir in each package
91077ee
  that needs it.
59dff46
- added check section (disabled for now due to upstream bug).
91077ee
- cleaned up scripts and examples for non-Linux platforms.
91077ee
- removed Group tags.
91077ee
- build -docs package as noarch.
91077ee
- preserve timestamps for files installed with `install` and `cp`.
91077ee
91077ee
* Thu Mar 26 2015 Ihar Hrachyshka <ihrachys@redhat.com> - 1.0.1-0.RC1
91077ee
- Initial package build.