OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 20-Dec-2007 13:27:52
Branch: HEAD Handle: 2007122012275001
Modified files:
openpkg-src/dhcpd dhcpd.spec fsl.dhcpd rc.dhcpd
Removed files:
openpkg-src/dhcpd dhcpd.patch
Log:
upgrade to ISC DHCPd 4.0
Summary:
Revision Changes Path
1.8 +0 -12 openpkg-src/dhcpd/dhcpd.patch
1.101 +29 -47 openpkg-src/dhcpd/dhcpd.spec
1.2 +37 -1 openpkg-src/dhcpd/fsl.dhcpd
1.21 +16 -8 openpkg-src/dhcpd/rc.dhcpd
____________________________________________________________________________
rm -f openpkg-src/dhcpd/dhcpd.patch <<'@@ .'
Index: openpkg-src/dhcpd/dhcpd.patch
============================================================================
[NO CHANGE SUMMARY BECAUSE FILE AS A WHOLE IS JUST REMOVED]
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/dhcpd/dhcpd.spec
============================================================================
$ cvs diff -u -r1.100 -r1.101 dhcpd.spec
--- openpkg-src/dhcpd/dhcpd.spec 27 Oct 2007 11:59:21 -0000 1.100
+++ openpkg-src/dhcpd/dhcpd.spec 20 Dec 2007 12:27:51 -0000 1.101
@@ -32,8 +32,8 @@
Class: BASE
Group: DHCP
License: ISC/BSD
-Version: 3.1.0
-Release: 20071027
+Version: 4.0.0
+Release: 20071220
# package options
%option with_fsl yes
@@ -43,7 +43,6 @@
Source1: dhcpd.conf
Source2: rc.dhcpd
Source3: fsl.dhcpd
-Patch0: dhcpd.patch
# build information
Prefix: %{l_prefix}
@@ -69,51 +68,29 @@
%prep
%setup -q -n dhcp-%{version}
- %patch -p0
- %{l_shtool} subst \
- -e 's;^\(MANCAT.*\)[a-zA-Z0-9\.\-\/]*;\1man;' \
- Makefile.conf
- %{l_shtool} subst \
- -e 's;nroff;true;g' \
- `find . -name "Makefile.dist" -print`
%build
# configure program
- ( echo 'CC = %{l_cc}'
- echo 'CFLAGS = %{l_cflags -O}'
-%if "%{with_fsl}" == "yes"
- echo 'LDFLAGS = %{l_fsl_ldflags}'
- echo 'LIBS = %{l_fsl_ldflags} %{l_fsl_libs}'
-%endif
- echo 'USERBINDIR = %{l_prefix}/bin'
- echo 'BINDIR = %{l_prefix}/sbin'
- echo 'CLIENTBINDIR = %{l_prefix}/sbin'
- echo 'ADMMANDIR = %{l_prefix}/man/man8'
- echo 'ADMMANEXT = .8'
- echo 'FFMANDIR = %{l_prefix}/man/man5'
- echo 'FFMANEXT = .5'
- echo 'LIBMANDIR = %{l_prefix}/man/man3'
- echo 'LIBMANEXT = .3'
- echo 'USRMANDIR = %{l_prefix}/man/man1'
- echo 'USRMANEXT = .1'
- echo 'MANCAT = man'
- echo 'ETC = %{l_prefix}/etc/dhcpd'
- echo 'VARRUN = %{l_prefix}/var/dhcpd'
- echo 'VARDB = %{l_prefix}/var/dhcpd'
- echo 'LIBDIR = %{l_prefix}/lib'
- echo 'INCDIR = %{l_prefix}/include/dhcpd'
- echo 'INSTALL = %{l_shtool} install -c'
- echo 'MANINSTALL = %{l_shtool} install -c'
- ) >>site.conf
%{l_shtool} subst \
- -e 's; -Werror; ;' \
- Makefile.conf
- ./configure
- %{l_shtool} subst \
- -e 's;^[^#]*\(#define[^_]*_PATH_DHCPD_PID[^"]*\).*;\1
"%{l_prefix}/var/dhcpd/dhcpd.pid";' \
- -e 's;^[^#]*\(#define[^_]*_PATH_DHCPD_DB[^"]*\).*;\1
"%{l_prefix}/var/dhcpd/dhcpd.leases";' \
+ -e 's;^[^#]*\(#define[^_]*_PATH_DHCPD_PID[^"]*\).*;\1
"%{l_prefix}/var/dhcpd/run/dhcpd.pid";' \
+ -e 's;^[^#]*\(#define[^_]*_PATH_DHCPD_DB[^"]*\).*;\1
"%{l_prefix}/var/dhcpd/db/dhcpd.leases";' \
-e 's;^[^#]*\(#define[^_]*_PATH_DHCPD_CONF[^"]*\).*;\1
"%{l_prefix}/etc/dhcpd/dhcpd.conf";' \
includes/site.h
+ CC="%{l_cc}" \
+ CFLAGS="%{l_cflags -O}" \
+ CPPFLAGS="%{l_cppflags} -DNOMINUM" \
+ LDFLAGS="%{l_ldflags} %{l_fsl_ldflags}" \
+ LIBS="%{l_fsl_libs}" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --mandir=%{l_prefix}/man \
+ --sysconfdir=%{l_prefix}/etc/dhcpd \
+ --localstatedir=%{l_prefix}/var/dhcpd \
+ --with-srv-lease-file=%{l_prefix}/var/dhcpd/db/dhcpd.leases \
+ --with-cli-lease-file=%{l_prefix}/var/dhcpd/db/dhclient.leases \
+ --with-srv-pid-file=%{l_prefix}/var/dhcpd/run/dhcpd.pid \
+ --with-cli-pid-file=%{l_prefix}/var/dhcpd/run/dhclient.pid \
+ --with-relay-pid-file=%{l_prefix}/var/dhcpd/run/dhrelay.pid
# build program
%{l_make} %{l_mflags}
@@ -129,7 +106,6 @@
$RPM_BUILD_ROOT%{l_prefix}/etc/dhcpd/dhcpd.conf
# post-adjust and strip down installation
- chmod a-x $RPM_BUILD_ROOT%{l_prefix}/man/man*/*
rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/dhclient-script
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/dhclient-script.8
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2>/dev/null || true
@@ -147,16 +123,22 @@
%{SOURCE fsl.dhcpd} \
$RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
+ # create run-time directories
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/var/dhcpd/db \
+ $RPM_BUILD_ROOT%{l_prefix}/var/dhcpd/run \
+ $RPM_BUILD_ROOT%{l_prefix}/var/dhcpd/log
+
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/fsl/fsl.dhcpd' \
- '%config %{l_prefix}/etc/dhcpd/dhcpd.conf'
+ '%config %{l_prefix}/etc/dhcpd/*'
%files -f files
%clean
- rm -rf $RPM_BUILD_ROOT
+ rm -rf $RPM_BUILD_ROOT
%post
if [ $1 -eq 1 ]; then
@@ -177,7 +159,7 @@
# before erase, stop service and remove log files
[ $1 -eq 0 ] || exit 0
%{l_rc} dhcpd stop 2>/dev/null
- rm -f $RPM_INSTALL_PREFIX/var/dhcpd/dhcpd.log* >/dev/null 2>&1 || true
- rm -f $RPM_INSTALL_PREFIX/var/dhcpd/dhcpd.leases~ >/dev/null 2>&1 || true
+ rm -f $RPM_INSTALL_PREFIX/var/dhcpd/db/* >/dev/null 2>&1 || true
+ rm -f $RPM_INSTALL_PREFIX/var/dhcpd/run/* >/dev/null 2>&1 || true
exit 0
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/dhcpd/fsl.dhcpd
============================================================================
$ cvs diff -u -r1.1 -r1.2 fsl.dhcpd
--- openpkg-src/dhcpd/fsl.dhcpd 26 Jul 2003 19:18:27 -0000 1.1
+++ openpkg-src/dhcpd/fsl.dhcpd 20 Dec 2007 12:27:51 -0000 1.2
@@ -8,7 +8,43 @@
)
-> {
debug: file(
- path="@l_prefix@/var/dhcpd/dhcpd.log",
+ path="@l_prefix@/var/dhcpd/log/dhcpd.log",
+ perm=0644
+ )
+ }
+};
+
+ident (dhclient.*)/.+ q{
+ prefix(
+ prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
+ )
+ -> {
+ debug: file(
+ path="@l_prefix@/var/dhcpd/log/dhclient.log",
+ perm=0644
+ )
+ }
+};
+
+ident (dhrelay.*)/.+ q{
+ prefix(
+ prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
+ )
+ -> {
+ debug: file(
+ path="@l_prefix@/var/dhcpd/log/dhrelay.log",
+ perm=0644
+ )
+ }
+};
+
+ident (omshell.*)/.+ q{
+ prefix(
+ prefix="%b %d %H:%M:%S %N <%L> $1[%P]: "
+ )
+ -> {
+ debug: file(
+ path="@l_prefix@/var/dhcpd/log/omshell.log",
perm=0644
)
}
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/dhcpd/rc.dhcpd
============================================================================
$ cvs diff -u -r1.20 -r1.21 rc.dhcpd
--- openpkg-src/dhcpd/rc.dhcpd 25 Aug 2006 19:16:14 -0000 1.20
+++ openpkg-src/dhcpd/rc.dhcpd 20 Dec 2007 12:27:51 -0000 1.21
@@ -15,8 +15,8 @@
dhcpd_log_complevel="9"
%common
- dhcpd_pidfile="@l_prefix@/var/dhcpd/dhcpd.pid"
- dhcpd_leases="@l_prefix@/var/dhcpd/dhcpd.leases"
+ dhcpd_pidfile="@l_prefix@/var/dhcpd/run/dhcpd.pid"
+ dhcpd_leases="@l_prefix@/var/dhcpd/db/dhcpd.leases"
dhcpd_signal () {
[ -f $dhcpd_pidfile ] && kill -$1 `cat $dhcpd_pidfile`
}
@@ -74,10 +74,18 @@
%daily -u @l_susr@
rcService dhcpd enable yes || exit 0
- shtool rotate -f \
- -n ${dhcpd_log_numfiles} -s ${dhcpd_log_minsize} -d \
- -z ${dhcpd_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
- -P "${dhcpd_log_prolog}" \
- -E "${dhcpd_log_epilog}; rc dhcpd restart" \
- @l_prefix@/var/dhcpd/dhcpd.log
+ rcTmp -i
+ hintfile=`rcTmp -f -n hint`
+ for tool in dhcpd dhclient dhrelay omshell; do
+ shtool rotate -f \
+ -n $dhcpd_log_numfiles -s $dhcpd_log_minsize -d \
+ -z $dhcpd_log_complevel -m 644 -o @l_susr@ -g @l_mgrp@ \
+ -P "$dhcpd_log_prolog" \
+ -E "$dhcpd_log_epilog; echo 1 >$hintfile" \
+ @l_prefix@/var/dhcpd/log/$tool.log
+ done
+ if [ -s $hintfile ]; then
+ rc dhcpd restart
+ fi
+ rcTmp -k
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]