- Spec file cleanups (#225691)

This commit is contained in:
David Cantrell 2007-04-09 21:44:55 +00:00
parent ba4ff71b11
commit 0997f7ab3b

114
dhcp.spec
View File

@ -10,7 +10,7 @@
Summary: DHCP (Dynamic Host Configuration Protocol) server and relay agent Summary: DHCP (Dynamic Host Configuration Protocol) server and relay agent
Name: dhcp Name: dhcp
Version: 3.0.5 Version: 3.0.5
Release: 28%{?dist} Release: 29%{?dist}
Epoch: 12 Epoch: 12
License: ISC License: ISC
Group: System Environment/Daemons Group: System Environment/Daemons
@ -30,34 +30,36 @@ Source11: Makefile.dist
Source12: dhcp4client.h Source12: dhcp4client.h
Source13: libdhcp_control.h Source13: libdhcp_control.h
Patch0: %{name}-%{version}-version.patch Patch0: %{name}-3.0.5-version.patch
Patch1: %{name}-%{version}-Makefile.patch Patch1: %{name}-3.0.5-Makefile.patch
Patch2: %{name}-%{version}-warnings.patch Patch2: %{name}-3.0.5-warnings.patch
Patch3: %{name}-%{version}-extended-new-option-info.patch Patch3: %{name}-3.0.5-extended-new-option-info.patch
Patch4: %{name}-%{version}-errwarn-message.patch Patch4: %{name}-3.0.5-errwarn-message.patch
Patch5: %{name}-%{version}-ldap-configuration.patch Patch5: %{name}-3.0.5-ldap-configuration.patch
Patch6: %{name}-%{version}-memory.patch Patch6: %{name}-3.0.5-memory.patch
Patch7: %{name}-%{version}-options.patch Patch7: %{name}-3.0.5-options.patch
Patch8: %{name}-%{version}-release-by-ifup.patch Patch8: %{name}-3.0.5-release-by-ifup.patch
Patch9: %{name}-%{version}-dhclient-decline-backoff.patch Patch9: %{name}-3.0.5-dhclient-decline-backoff.patch
Patch10: %{name}-%{version}-enable-timeout-functions.patch Patch10: %{name}-3.0.5-enable-timeout-functions.patch
Patch11: %{name}-%{version}-inherit-leases.patch Patch11: %{name}-3.0.5-inherit-leases.patch
Patch12: %{name}-%{version}-selinux.patch Patch12: %{name}-3.0.5-selinux.patch
Patch13: %{name}-%{version}-unicast-bootp.patch Patch13: %{name}-3.0.5-unicast-bootp.patch
Patch14: %{name}-%{version}-fast-timeout.patch Patch14: %{name}-3.0.5-fast-timeout.patch
Patch15: %{name}-%{version}-failover-ports.patch Patch15: %{name}-3.0.5-failover-ports.patch
Patch16: %{name}-%{version}-dhclient-usage.patch Patch16: %{name}-3.0.5-dhclient-usage.patch
Patch17: %{name}-%{version}-default-requested-options.patch Patch17: %{name}-3.0.5-default-requested-options.patch
Patch18: %{name}-%{version}-prototypes.patch Patch18: %{name}-3.0.5-prototypes.patch
Patch19: %{name}-%{version}-manpages.patch Patch19: %{name}-3.0.5-manpages.patch
Patch20: %{name}-%{version}-libdhcp4client.patch Patch20: %{name}-3.0.5-libdhcp4client.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires(post): chkconfig, coreutils
Requires(preun): chkconfig
Requires(postun): coreutils
BuildRequires: groff openldap-devel BuildRequires: groff openldap-devel
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
Requires(postun): /sbin/service
%description %description
DHCP (Dynamic Host Configuration Protocol) is a protocol which allows DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
individual devices on an IP network to get their own network individual devices on an IP network to get their own network
@ -71,15 +73,14 @@ and on clients run a DHCP client daemon. The dhcp package provides
the ISC DHCP service and relay agent. the ISC DHCP service and relay agent.
%package -n dhclient %package -n dhclient
Summary: Provides the dhclient ISC DHCP client daemon and dhclient-script . Summary: Provides the dhclient ISC DHCP client daemon and dhclient-script
Requires: initscripts >= 6.75
Group: System Environment/Base Group: System Environment/Base
Obsoletes: dhcpcd <= 1.3.22 Requires: initscripts >= 6.75
%package devel %package devel
Summary: Development headers and libraries for interfacing to the DHCP server Summary: Development headers and libraries for interfacing to the DHCP server
Requires: dhcp = %{epoch}:%{version}-%{release}, openldap-devel
Group: Development/Libraries Group: Development/Libraries
Requires: dhcp = %{epoch}:%{version}-%{release}, openldap-devel
%description -n dhclient %description -n dhclient
DHCP (Dynamic Host Configuration Protocol) is a protocol which allows DHCP (Dynamic Host Configuration Protocol) is a protocol which allows
@ -107,6 +108,7 @@ suitable for linkage with and invocation by other programs.
%package -n libdhcp4client-devel %package -n libdhcp4client-devel
Summary: Header files for development with the ISC DHCP IPv4 client library Summary: Header files for development with the ISC DHCP IPv4 client library
Group: Development/Libraries Group: Development/Libraries
Requires: libdhcp4client = %{epoch}:%{version}-%{release}
Requires: openldap-devel pkgconfig Requires: openldap-devel pkgconfig
%description -n libdhcp4client-devel %description -n libdhcp4client-devel
@ -209,30 +211,35 @@ client library .
%patch20 -p1 -b .libdhcp4client %patch20 -p1 -b .libdhcp4client
# Copy in documentation and example scripts for LDAP patch to dhcpd # Copy in documentation and example scripts for LDAP patch to dhcpd
%{__cp} -p %SOURCE6 . %{__install} -p -m 0644 %SOURCE6 .
%{__cp} -p %SOURCE7 doc %{__install} -p -m 0644 %SOURCE7 doc
%{__cp} -p %SOURCE8 contrib %{__install} -p -m 0755 %SOURCE8 contrib
# Copy in example dhclient script for use with D-BUS (requires extended # Copy in example dhclient script for use with D-BUS (requires extended
# new option info patch too) # new option info patch too)
%{__cp} -p %SOURCE9 client/scripts %{__install} -p -m 0755 %SOURCE9 client/scripts
# Copy in the Fedora/RHEL dhclient script # Copy in the Fedora/RHEL dhclient script
%{__cp} -p %SOURCE10 client/scripts %{__install} -p -m 0755 %SOURCE10 client/scripts
# Copy in the libdhcp4client headers and Makefile.dist # Copy in the libdhcp4client headers and Makefile.dist
%{__mkdir} -p libdhcp4client %{__mkdir} -p libdhcp4client
%{__cp} -p %SOURCE11 libdhcp4client %{__install} -p -m 0644 %SOURCE11 libdhcp4client
%{__cp} -p %SOURCE12 libdhcp4client %{__install} -p -m 0644 %SOURCE12 libdhcp4client
%{__cp} -p %SOURCE13 libdhcp4client %{__install} -p -m 0644 %SOURCE13 libdhcp4client
# Ensure we don't pick up Perl as a dependency from the scripts and modules # Ensure we don't pick up Perl as a dependency from the scripts and modules
# in the contrib directory (we copy this to /usr/share/doc in the final # in the contrib directory (we copy this to /usr/share/doc in the final
# package). # package).
%{__chmod} -x contrib/3.0b1-lease-convert %{__cp} -a contrib __fedora_contrib
%{__chmod} -x contrib/dhcpd-conf-to-ldap %{__chmod} -x __fedora_contrib/3.0b1-lease-convert
%{__cp} -p contrib/ms2isc/Registry.pm contrib/ms2isc/Registry.perlmodule %{__chmod} -x __fedora_contrib/dhcpd-conf-to-ldap
%{__rm} -f contrib/ms2isc/Registry.pm %{__mv} __fedora_contrib/ms2isc/Registry.pm __fedora_contrib/ms2isc/Registry.perlmodule
# We want UNIX-style line endings
%{__sed} -i -e 's/\r//' __fedora_contrib/ms2isc/readme.txt
%{__sed} -i -e 's/\r//' __fedora_contrib/ms2isc/Registry.perlmodule
%{__sed} -i -e 's/\r//' __fedora_contrib/ms2isc/ms2isc.pl
%build %build
%{__cp} %SOURCE1 . %{__cp} %SOURCE1 .
@ -263,7 +270,7 @@ CC="%{__cc}" ./configure \
--copts "$RPM_OPT_FLAGS $COPTS %{?bigptrs} -DEXTENDED_NEW_OPTION_INFO" \ --copts "$RPM_OPT_FLAGS $COPTS %{?bigptrs} -DEXTENDED_NEW_OPTION_INFO" \
--work-dir %{workdir} --work-dir %{workdir}
%{__sed} 's/@DHCP_VERSION@/'%{version}'/' < %SOURCE5 > libdhcp4client.pc %{__sed} 's/@DHCP_VERSION@/%{version}/' < %SOURCE5 > libdhcp4client.pc
%{__make} %{?_smp_mflags} CC="%{__cc}" %{__make} %{?_smp_mflags} CC="%{__cc}"
%install %install
@ -312,25 +319,23 @@ done
%{__rm} -rf %{buildroot} %{__rm} -rf %{buildroot}
%post %post
# This adds the proper /etc/rc*.d links for the script
/sbin/chkconfig --add dhcpd /sbin/chkconfig --add dhcpd
/sbin/chkconfig --add dhcrelay /sbin/chkconfig --add dhcrelay
exit 0
%preun %preun
if [ $1 = 0 ]; then # execute this only if we are NOT doing an upgrade if [ $1 = 0 ]; then
service dhcpd stop >/dev/null 2>&1 /sbin/service dhcpd stop >/dev/null 2>&1 || :
service dhcrelay stop >/dev/null 2>&1 /sbin/service dhcrelay stop >/dev/null 2>&1 || :
/sbin/chkconfig --del dhcpd /sbin/chkconfig --del dhcpd
/sbin/chkconfig --del dhcrelay /sbin/chkconfig --del dhcrelay
fi fi
exit 0
%postun %postun
if [ "$1" -ge "1" ]; then if [ "$1" -ge "1" ]; then
service dhcpd condrestart >/dev/null 2>&1 /sbin/service dhcpd condrestart >/dev/null 2>&1 || :
service dhcrelay condrestart >/dev/null 2>&1 /sbin/service dhcrelay condrestart >/dev/null 2>&1 || :
fi fi
exit 0
%post -n libdhcp4client -p /sbin/ldconfig %post -n libdhcp4client -p /sbin/ldconfig
@ -339,7 +344,7 @@ exit 0
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc README README.ldap RELNOTES dhcpd.conf.sample doc/IANA-arp-parameters %doc README README.ldap RELNOTES dhcpd.conf.sample doc/IANA-arp-parameters
%doc doc/IANA-arp-parameters doc/api+protocol doc/*.txt contrib %doc doc/IANA-arp-parameters doc/api+protocol doc/*.txt __fedora_contrib
%dir %{_localstatedir}/lib/dhcpd %dir %{_localstatedir}/lib/dhcpd
%verify(not size md5 mtime) %config(noreplace) %{_localstatedir}/lib/dhcpd/dhcpd.leases %verify(not size md5 mtime) %config(noreplace) %{_localstatedir}/lib/dhcpd/dhcpd.leases
%config(noreplace) %{_sysconfdir}/sysconfig/dhcpd %config(noreplace) %{_sysconfdir}/sysconfig/dhcpd
@ -377,7 +382,9 @@ exit 0
%exclude %{_includedir}/dhcp4client %exclude %{_includedir}/dhcp4client
%{_includedir}/* %{_includedir}/*
%{_libdir}/*.a %{_libdir}/*.a
%{_mandir}/man3/* %attr(0644,root,root) %{_mandir}/man3/omshell.3.gz
%attr(0644,root,root) %{_mandir}/man3/dhcpctl.3.gz
%attr(0644,root,root) %{_mandir}/man3/omapi.3.gz
%files -n libdhcp4client %files -n libdhcp4client
%defattr(0755,root,root,0755) %defattr(0755,root,root,0755)
@ -391,6 +398,9 @@ exit 0
%{_libdir}/libdhcp4client.so %{_libdir}/libdhcp4client.so
%changelog %changelog
* Tue Apr 10 2007 David Cantrell <dcantrell@redhat.com> - 12:3.0.5-29
- Spec file cleanups (#225691)
* Mon Apr 09 2007 David Cantrell <dcantrell@redhat.com> - 12:3.0.5-28 * Mon Apr 09 2007 David Cantrell <dcantrell@redhat.com> - 12:3.0.5-28
- Remove Xen patch (#235649, from RHEL-5, doesn't work correctly for Fedora) - Remove Xen patch (#235649, from RHEL-5, doesn't work correctly for Fedora)