%define name dhcpstatus %define version 0.60 %define release %mkrel 14 Summary: Dhcp IP status cgi Name: %{name} Version: %{version} Release: %{release} Source: %{name}_%{version}.tar.bz2 Source1: %{name}_%{version}.patch #Source2: %{name}_%{version}-lib.patch.bz2 License: GPL URL: http://dhcpstatus.sourceforge.net BuildRoot: %{_tmppath}/build-%{name}_%{version} Group: Monitoring Requires: dhcp-server perl-CGI BuildArch: noarch %define _requires_exceptions perl(dhcpstatus::Dhcpstatus_env)\\|perl(dhcpstatus::Display)\\|perl(dhcpstatus::Formatted_text)\\|perl(dhcpstatus::Lease)\\|perl(dhcpstatus::Line_print)\\|perl(dhcpstatus::Pool)\\|perl(dhcpstatus::Subnet)\\|perl(dhcpstatus::common)\\|perl(dhcpstatus::dhcpstatus)\\|perl(dhcpstatus::dhcpstatus_cgi)\\|perl(dhcpstatus::dhcpstatus_cmd)\\|perl(dhcpstatus::dhcpstatus_subnet)\\|perl(dhcpstatus::dhcpstatus_subnet_cgi)\\|perl(dhcpstatus::dhcpstatus_subnet_cmd)\\|perl(dhcpstatus::display_html)\\|perl(dhcpstatus::display_line)\\|perl(dhcpstatus::iptools) %description DHCP-Status is basically two Perl CGI scripts that provide an overall picture of the information contained in the dhcpd.conf and dhcpd.leases files that are used by ISC's DHCP server, DHCPD. %prep %setup -q -n %{name}_%{version} %build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%perl_vendorlib/%{name} mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}_%{version} mkdir -p $RPM_BUILD_ROOT/var/www/cgi-bin mkdir -p $RPM_BUILD_ROOT/%{_bindir} mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/ tar xf $RPM_BUILD_DIR/%{name}_%{version}/libraries.tar # TODO: Fix Apply patch bzcat %{SOURCE1} | patch -p0 #bzcat %{SOURCE2} | patch -p0 cp -a $RPM_BUILD_DIR/%{name}_%{version}/%{name}/*.pm $RPM_BUILD_ROOT/%perl_vendorlib/%{name} cp -a $RPM_BUILD_DIR/%{name}_%{version}/{README,INSTALL,LICENSE} $RPM_BUILD_ROOT%{_docdir}/%{name}_%{version} cp -a $RPM_BUILD_DIR/%{name}_%{version}/scripts/*.cgi $RPM_BUILD_ROOT/var/www/cgi-bin cp -a $RPM_BUILD_DIR/%{name}_%{version}/scripts/%{name} $RPM_BUILD_ROOT/%{_bindir} cp -a $RPM_BUILD_DIR/%{name}_%{version}/*.ini $RPM_BUILD_ROOT/%{_sysconfdir}/ perl -p -i -e 's|/etc/dhcpd\.leases|%{_localstatedir}/lib/dhcp/dhcpd.leases|' $RPM_BUILD_ROOT/var/www/cgi-bin/%{name}.cgi perl -p -i -e 's|/usr/local/dhcpstatus|%{_sysconfdir}|' $RPM_BUILD_ROOT/%{_bindir}/%{name} perl -p -i -e 's|/local||' $RPM_BUILD_ROOT/%{_bindir}/%{name} perl -p -i -e 's|/usr/local/dhcpstatus|%{_sysconfdir}|' $RPM_BUILD_ROOT/var/www/cgi-bin/%{name}.cgi perl -p -i -e 's|/etc/dhcpd\.leases|%{_localstatedir}/lib/dhcp/dhcpd.leases|' $RPM_BUILD_ROOT/%{_sysconfdir}/dhcpstatus.ini #(peroyvind) remove unpackaged files rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}_%{version} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc INSTALL README LICENSE %{perl_vendorlib}/dhcpstatus %attr(755,root,root) /var/www/cgi-bin/* %{_bindir}/* %config(noreplace) %{_sysconfdir}/*ini %changelog * Mon Jun 16 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.60-14mdv2009.0 + Revision: 220621 - rebuild + Pixel <pixel@mandriva.com> - adapt to %%_localstatedir now being /var instead of /var/lib (#22312) * Fri Jan 11 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.60-13mdv2008.1 + Revision: 149173 - rebuild - kill re-definition of %%buildroot on Pixel's request + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Adam Williamson <awilliamson@mandriva.com> - bunzip2 patch, rebuild for new era * Sun Jan 08 2006 Mandriva Linux Team <http://www.mandrivaexpert.com/> 0.60-11mdk - Rebuild * Thu Jan 15 2004 Florin <florin@mandrakesoft.com> 0.60-10mdk - fix the perl wrong Requires (requires_exceptions) * Thu Nov 27 2003 Florin <florin@mandrakesoft.com> 0.60-9mdk - get rid of the patch2 (it breaks everything) * Thu Aug 07 2003 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 0.60-8mdk - macroize - bzip2 patches - from Douglas Wilkins <douglasw@mweb.co.za>: o add "package" statement to all .pm files via patch in source2 o apply patches in source1 and source2 * Thu Jun 05 2003 Per Øyvind Karlsen <peroyvind@sintrax.net> 0.60-7mdk - quiet setup - rm -rf $RPM_BUILD_ROOT in %%install - fix unpackaged files