4abd5c4
%define _hardened_build 1
4abd5c4
4abd5c4
Name:           ahcpd
4abd5c4
Version:        0.53
4abd5c4
Release:        2%{?dist}
4abd5c4
Summary:        Ad-hoc network configuration daemon
4abd5c4
4abd5c4
Group:          System Environment/Base
4abd5c4
License:        MIT
4abd5c4
URL:            http://www.pps.univ-paris-diderot.fr/~jch/software/ahcp/
4abd5c4
Source0:        http://www.pps.univ-paris-diderot.fr/~jch/software/files/%{name}-%{version}.tar.gz
4abd5c4
Source1:        %{name}.service
4abd5c4
Source2:        %{name}.conf
4abd5c4
Source3:        %{name}.logrotate
4abd5c4
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
4abd5c4
Requires(post): systemd-units
4abd5c4
Requires(preun): systemd-units
4abd5c4
Requires(postun): systemd-units
4abd5c4
4abd5c4
%description
4abd5c4
AHCP is a configuration protocol that can replace DHCP on networks without 
4abd5c4
transitive connectivity, such as mesh networks.
4abd5c4
4abd5c4
%prep
4abd5c4
%setup -q
4abd5c4
4abd5c4
%build
4abd5c4
make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
4abd5c4
4abd5c4
4abd5c4
%install
4abd5c4
rm -rf $RPM_BUILD_ROOT
4abd5c4
install -Dpm 755 ahcpd $RPM_BUILD_ROOT%{_sbindir}/ahcpd
4abd5c4
install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
4abd5c4
install -Dpm 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/ahcpd.conf
4abd5c4
install -Dpm 644 ahcpd.man $RPM_BUILD_ROOT/%{_mandir}/man8/ahcpd.8
4abd5c4
install -Dp -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ahcpd
4abd5c4
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/ahcpd/leases/
4abd5c4
4abd5c4
%clean
4abd5c4
rm -rf $RPM_BUILD_ROOT
4abd5c4
4abd5c4
4abd5c4
%post
4abd5c4
if [ $1 -eq 1 ] ; then
4abd5c4
    # Initial installation
4abd5c4
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
4abd5c4
fi
4abd5c4
  
4abd5c4
%preun
4abd5c4
if [ $1 -eq 0 ] ; then
4abd5c4
    # Package removal, not upgrade
4abd5c4
    /bin/systemctl --no-reload disable ahcpd.service > /dev/null 2>&1 || :
4abd5c4
    /bin/systemctl stop ahcpd.service > /dev/null 2>&1 || :
4abd5c4
fi
4abd5c4
4abd5c4
%postun
4abd5c4
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
4abd5c4
if [ $1 -ge 1 ] ; then
4abd5c4
    # Package upgrade, not uninstall
4abd5c4
    /bin/systemctl try-restart ahcpd.service >/dev/null 2>&1 || :
4abd5c4
fi
4abd5c4
4abd5c4
4abd5c4
%files
4abd5c4
%defattr(-,root,root,-)
4abd5c4
%doc CHANGES LICENCE README
4abd5c4
%{_sbindir}/ahcpd
4abd5c4
%{_unitdir}/%{name}.service
4abd5c4
%config(noreplace) %{_sysconfdir}/ahcpd.conf
4abd5c4
%config(noreplace) %{_sysconfdir}/logrotate.d/ahcpd
4abd5c4
%{_mandir}/man8/ahcpd.8.gz
4abd5c4
%ghost %attr(0600,root,root) %{_localstatedir}/log/ahcpd.log
4abd5c4
4abd5c4
4abd5c4
%changelog
4abd5c4
* Mon Aug 27 2012 Jon Ciesla <limburgher@gmail.com> - 0.53-2
4abd5c4
- Dropped unneeded parts for review.
4abd5c4
- Added log, logrotate, state file, and default config.
4abd5c4
4abd5c4
* Tue Aug 21 2012 Jon Ciesla <limburgher@gmail.com> - 0.53-1
4abd5c4
- Initial package.