Date: Saturday, April 6, 2013 @ 16:38:12 Author: seblu Revision: 87784
upgpkg: arpwatch 2.1a15-9 - add prepare function - add systemd unit - use differente database by interface - fix incorrect license - add license file - use autotools to install man pages - fix ownership of binaries - Add dependency to smtp-forwarder I doesn't took package from arpwatch-gentoo in AUR mainly because their is feature enhancement inside which should go upstream! Added: arpwatch/trunk/LICENSE arpwatch/trunk/arpwatch.service Modified: arpwatch/trunk/PKGBUILD Deleted: arpwatch/trunk/ChangeLog ------------------+ ChangeLog | 3 --- LICENSE | 18 ++++++++++++++++++ PKGBUILD | 52 ++++++++++++++++++++++++++++++++-------------------- arpwatch.service | 11 +++++++++++ 4 files changed, 61 insertions(+), 23 deletions(-) Deleted: ChangeLog =================================================================== --- ChangeLog 2013-04-06 13:02:55 UTC (rev 87783) +++ ChangeLog 2013-04-06 14:38:12 UTC (rev 87784) @@ -1,3 +0,0 @@ -2007-07-02 tardo <[email protected]> -* Built for x86_64 - Added: LICENSE =================================================================== --- LICENSE (rev 0) +++ LICENSE 2013-04-06 14:38:12 UTC (rev 87784) @@ -0,0 +1,18 @@ +Copyright (c) 1992, 1993, 1994, 1995, 1996, 1998, 2000 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that: (1) source code distributions +retain the above copyright notice and this paragraph in its entirety, (2) +distributions including binary code include the above copyright notice and +this paragraph in its entirety in the documentation or other materials +provided with the distribution, and (3) all advertising materials mentioning +features or use of this software display the following acknowledgement: +``This product includes software developed by the University of California, +Lawrence Berkeley Laboratory and its contributors.'' Neither the name of +the University nor the names of its contributors may be used to endorse +or promote products derived from this software without specific prior +written permission. +THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Modified: PKGBUILD =================================================================== --- PKGBUILD 2013-04-06 13:02:55 UTC (rev 87783) +++ PKGBUILD 2013-04-06 14:38:12 UTC (rev 87784) @@ -1,34 +1,46 @@ # $Id$ # Maintainer: Sergej Pupykin <[email protected]> # Contributor: Sergej Pupykin <[email protected]> +# Contributor: Sébastien Luttringer pkgname=arpwatch pkgver=2.1a15 -pkgrel=8 -pkgdesc="arpwatch and arpsnmp network monitoring tools" -arch=(i686 x86_64) -url="ftp://ftp.ee.lbl.gov/" -license=("GPL") -depends=(libpcap) -source=(ftp://ftp.ee.lbl.gov/$pkgname-$pkgver.tar.gz) -md5sums=('cebfeb99c4a7c2a6cee2564770415fe7') +pkgrel=9 +pkgdesc='Ethernet/FDDI station activity monitor' +arch=('i686' 'x86_64') +url='ftp://ftp.ee.lbl.gov/' +license=('BSD') +depends=('libpcap' 'smtp-forwarder') +source=("ftp://ftp.ee.lbl.gov/$pkgname-$pkgver.tar.gz" + 'LICENSE' + "$pkgname.service") +md5sums=('cebfeb99c4a7c2a6cee2564770415fe7' + '9359518c500562281e76cdb0b2fa9062' + '2324a202222303daa1a41d8abd7a7e4a') -build() { - cd $srcdir/$pkgname-$pkgver - +prepare() { + cd $pkgname-$pkgver + # move arp database in /var/lib/arpwatch sed -i 's|ARPDIR = $(prefix)/arpwatch|ARPDIR = /var/lib/arpwatch|' Makefile.in + # binary ownership to root + sed -i 's/-\(o\|g\) bin/-\1 root/g' Makefile.in +} - ./configure --prefix=/usr +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr --mandir=/usr/share/man make SENDMAIL=/usr/sbin/sendmail } package() { - cd $srcdir/$pkgname-$pkgver + cd $pkgname-$pkgver + install -d -m 0755 "$pkgdir"/usr/{sbin,share/man} + make DESTDIR="$pkgdir" install install-man + cd "$srcdir" + # license + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + # systemd + install -Dm644 $pkgname.service "$pkgdir/usr/lib/systemd/system/[email protected]" +} - install -d -m 0755 $pkgdir/usr/sbin - make DESTDIR=$pkgdir install - install -D -m 0644 arpwatch.8 $pkgdir/usr/share/man/man8/arpwatch.8 - install -D -m 0644 arpsnmp.8 $pkgdir/usr/share/man/man8/arpsnmp.8 - install -d -m 0755 $pkgdir/var/lib/arpwatch - touch $pkgdir/var/lib/arpwatch/arp.dat -} +# vim:set ts=2 sw=2 et: Added: arpwatch.service =================================================================== --- arpwatch.service (rev 0) +++ arpwatch.service 2013-04-06 14:38:12 UTC (rev 87784) @@ -0,0 +1,11 @@ +[Unit] +Description=Watch ARP on interface %I +After=network.target + +[Service] +Type=forking +ExecStartPre=/usr/bin/touch /var/lib/arpwatch/%I.dat +ExecStart=/usr/sbin/arpwatch -f /var/lib/arpwatch/%I.dat -i %I + +[Install] +WantedBy=multi-user.target
