From 2f72ec4c3057e59d953b584e59900d04ceaa7f2f Mon Sep 17 00:00:00 2001
From: Jamie Lenehan <lenehan@twibble.org>
Date: Wed, 22 Nov 2006 05:32:23 +0000
Subject: arpwatch 2.1a15: Cleanups for arpwatch: - mark configuration so they
 don't get wiped on upgrade - don't pass -p, for nopromisc, as an option since
 that isn't   supported (must be a debian patch which is not included in OE) -
 remove RUNAS which was used to specify a non-root user to run as   since it
 isn't support (must be a debian patch which is not   included in OE) - Use
 volatiles to create required /var directory. - Inherit update-rc.d so it is
 started and stopped during   uninstall, upgrade and uninstall.

---
 packages/arpwatch/arpwatch_2.1a15.bb          | 31 ++++++++++++++++++++-------
 packages/arpwatch/files/arpwatch.default      |  7 ++----
 packages/arpwatch/files/volatiles.08_arpwatch |  2 ++
 3 files changed, 27 insertions(+), 13 deletions(-)
 create mode 100644 packages/arpwatch/files/volatiles.08_arpwatch

(limited to 'packages/arpwatch')

diff --git a/packages/arpwatch/arpwatch_2.1a15.bb b/packages/arpwatch/arpwatch_2.1a15.bb
index 446dddc16a..74e667c510 100644
--- a/packages/arpwatch/arpwatch_2.1a15.bb
+++ b/packages/arpwatch/arpwatch_2.1a15.bb
@@ -3,7 +3,7 @@ HOMEPAGE = "http://www-nrg.ee.lbl.gov/"
 SECTION = "network"
 LICENSE = "BSD"
 RRECOMMENDS = "arpwatch-data"
-PR = "r0"
+PR = "r1"
 
 SRC_URI = "ftp://ftp.ee.lbl.gov/arpwatch-${PV}.tar.gz \
            file://05debian_fhs.patch;patch=1 \
@@ -12,11 +12,10 @@ SRC_URI = "ftp://ftp.ee.lbl.gov/arpwatch-${PV}.tar.gz \
            file://arpwatch.default \
            file://arpwatch.conf \
            file://ethercodes.dat \
-           file://make.patch;patch=1"
+           file://make.patch;patch=1 \
+           file://volatiles.08_arpwatch"
 
-inherit autotools
-
-EXTRA_OEMAKE = "LDFLAGS=-L${STAGING_LIBDIR}"
+inherit autotools update-rc.d
 
 PACKAGES =+ "arpwatch-data"
 
@@ -24,9 +23,10 @@ FILES_arpwatch-data = "${datadir}/arpwatch/ethercodes.dat"
 
 do_install() {
         install -d ${D}${bindir} ${D}${sbindir} ${D}${mandir}/man8 \
-                   ${D}${sysconfdir}/default \
-                   ${D}${sysconfdir}/init.d \
-                   ${D}${datadir}/arpwatch
+                ${D}${sysconfdir}/default \
+                ${D}${sysconfdir}/init.d \
+                ${D}${datadir}/arpwatch \
+                ${D}${sysconfdir}/default/volatiles
         oe_runmake install DESTDIR=${D}
         oe_runmake install-man DESTDIR=${D}
         for i in arp2ethers arpfetch massagevendor; do
@@ -40,4 +40,19 @@ do_install() {
         install -m 0644 ${WORKDIR}/arpwatch.default ${D}${sysconfdir}/default/arpwatch
         install -m 0644 ${WORKDIR}/arpwatch.conf ${D}${sysconfdir}
         install -m 0644 ${WORKDIR}/ethercodes.dat ${D}${datadir}/arpwatch
+
+        # We need some /var directories
+        for i in 08_arpwatch; do
+          install -m 0644 ${WORKDIR}/volatiles.$i ${D}${sysconfdir}/default/volatiles/$i
+        done
 }
+
+pkg_postinst_${PN} () {
+        /etc/init.d/populate-volatile.sh update
+}
+
+CONFFILES_${PN} = "${sysconfdir}/default/arpwatch \
+                   ${sysconfdir}/arpwatch.conf"
+
+INITSCRIPT_NAME = "arpwatch"
+INITSCRIPT_PARAMS = "defaults 95 05"
diff --git a/packages/arpwatch/files/arpwatch.default b/packages/arpwatch/files/arpwatch.default
index b0a7d8f9ff..204dffff8e 100644
--- a/packages/arpwatch/files/arpwatch.default
+++ b/packages/arpwatch/files/arpwatch.default
@@ -1,7 +1,4 @@
 # Global options for arpwatch(8).
 
-# Debian: don't report bogons, don't use PROMISC.
-ARGS="-N -p"
-
-# Debian: run as `arpwatch' user.  Empty this to run as root.
-RUNAS="arpwatch"
+# Debian: don't report bogons
+ARGS="-N"
diff --git a/packages/arpwatch/files/volatiles.08_arpwatch b/packages/arpwatch/files/volatiles.08_arpwatch
new file mode 100644
index 0000000000..216736153b
--- /dev/null
+++ b/packages/arpwatch/files/volatiles.08_arpwatch
@@ -0,0 +1,2 @@
+# <type> <owner> <group> <mode> <path> <linksource>
+d root root 0775 /var/lib/arpwatch none
-- 
cgit v1.2.3