Date: Mon, 12 Apr 2004 11:57:53 +0400 (MSD) From: Denis Shaposhnikov <dsh@vlink.ru> To: FreeBSD-gnats-submit@FreeBSD.org Cc: dsh@neva.vlink.ru Subject: ports/65452: new port: sysutils/i8xxwd (Intel i8xx TCO Watchdog Timer) Message-ID: <200404120757.i3C7vrHS048440@neva.vlink.ru> Resent-Message-ID: <200404120800.i3C80fcP009422@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 65452 >Category: ports >Synopsis: new port: sysutils/i8xxwd (Intel i8xx TCO Watchdog Timer) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Apr 12 01:00:41 PDT 2004 >Closed-Date: >Last-Modified: >Originator: Denis Shaposhnikov >Release: FreeBSD 4.9-STABLE i386 >Organization: >Environment: System: FreeBSD neva.vlink.ru 4.9-STABLE FreeBSD 4.9-STABLE #2: Wed Mar 3 14:17:03 MSK 2004 dsh@neva.vlink.ru:/var/FreeBSD/src/sys/compile/NEVA i386 >Description: The i8xxwd kernel module is a driver for the Intel i8xx TCO watchdog timer. This timer is found in all Intel i8xx chipsets (although, some motherboard manufacturers have seen fit to disable it). This driver should work on most current versions of FreeBSD. WWW: http://freebsd.tamu.edu/wdog/ >How-To-Repeat: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # i8xxwd/ # i8xxwd/Makefile # i8xxwd/distinfo # i8xxwd/pkg-descr # i8xxwd/files # i8xxwd/files/i8xxwd.sh.sample # i8xxwd/files/patch-daemon-watchdogd.c # i8xxwd/pkg-deinstall # i8xxwd/pkg-plist # echo c - i8xxwd/ mkdir -p i8xxwd/ > /dev/null 2>&1 echo x - i8xxwd/Makefile sed 's/^X//' >i8xxwd/Makefile << 'END-of-i8xxwd/Makefile' X# New ports collection makefile for: i8xxwd X# Date created: Fri Apr 9 14:47:42 MSD 2004 X# Whom: Denis Shaposhnikov <dsh@vlink.ru> X# X# $FreeBSD$ X# X XPORTNAME= i8xxwd XPORTVERSION= 1.0 XCATEGORIES= sysutils XMASTER_SITES= http://freebsd.tamu.edu/wdog/ XDISTFILES= ${PORTNAME}-stable${EXTRACT_SUFX} \ X ${PORTNAME}-current${EXTRACT_SUFX} X XMAINTAINER= dsh@vlink.ru XCOMMENT= "Intel i8xx TCO Watchdog Timer" X XWRKSRC= ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX} XCONFLICTS= ${PORTNAME}-* X X.if !defined(NOPORTDOCS) XPORTDOCS= README X.endif X Xpre-build: X @if [ ! -d /sys -o ! -d /usr/src/sys ]; then \ X ${ECHO} "****************************************" ; \ X ${ECHO} " You need to extract kernel source tree" ; \ X ${ECHO} " before you build this package..." ; \ X ${ECHO} "****************************************" ; \ X ${FALSE} ; \ X fi X Xdo-build: X.for i in daemon module X @(cd ${BUILD_WRKSRC}/${i}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}) X.endfor X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/daemon/watchdogd \ X ${PREFIX}/sbin/${PORTNAME} X ${INSTALL_PROGRAM} ${WRKSRC}/module/${PORTNAME}.ko ${PREFIX}/lib/ X X ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.sh.sample ${PREFIX}/etc/rc.d/ X @[ -f ${PREFIX}/etc/rc.d/${PORTNAME}.sh ] || \ X ${INSTALL_SCRIPT} ${FILESDIR}/${PORTNAME}.sh.sample \ X ${PREFIX}/etc/rc.d/${PORTNAME}.sh X X.if !defined(NOPORTDOCS) X ${MKDIR} ${DOCSDIR} X.for i in ${PORTDOCS} X ${INSTALL_MAN} ${WRKSRC}/${i} ${DOCSDIR} X.endfor X.endif X X.include <bsd.port.pre.mk> X X.if ${OSVERSION} < 500000 XPKGNAMESUFFIX= -stable X.else XPKGNAMESUFFIX= -current X.endif X X.include <bsd.port.post.mk> END-of-i8xxwd/Makefile echo x - i8xxwd/distinfo sed 's/^X//' >i8xxwd/distinfo << 'END-of-i8xxwd/distinfo' XMD5 (i8xxwd-stable.tar.gz) = a4eb88baf1ffa2535d3b86dfe6f788e2 XSIZE (i8xxwd-stable.tar.gz) = 5251 XMD5 (i8xxwd-current.tar.gz) = ccfc5de5e45c37d2cfb1b9080c61bcaa XSIZE (i8xxwd-current.tar.gz) = 3536 END-of-i8xxwd/distinfo echo x - i8xxwd/pkg-descr sed 's/^X//' >i8xxwd/pkg-descr << 'END-of-i8xxwd/pkg-descr' XThe i8xxwd kernel module is a driver for the Intel i8xx TCO watchdog Xtimer. This timer is found in all Intel i8xx chipsets (although, some Xmotherboard manufacturers have seen fit to disable it). This driver Xshould work on most current versions of FreeBSD. X XWWW: http://freebsd.tamu.edu/wdog/ END-of-i8xxwd/pkg-descr echo c - i8xxwd/files mkdir -p i8xxwd/files > /dev/null 2>&1 echo x - i8xxwd/files/i8xxwd.sh.sample sed 's/^X//' >i8xxwd/files/i8xxwd.sh.sample << 'END-of-i8xxwd/files/i8xxwd.sh.sample' X#! /bin/sh X Xcase $1 in X start) X [ -c /dev/watchdog ] || /sbin/mknod /dev/watchdog c 20 0 X /sbin/kldload /usr/local/lib/i8xxwd.ko && X /usr/local/sbin/i8xxwd 30 && echo -n ' i8xxwd' X ;; X stop) X [ -f /var/run/i8xxwd.pid ] && kill `cat /var/run/i8xxwd.pid` && X echo -n ' i8xxwd' X ;; X *) X echo "Usage: `basename $0` {start|stop}" >&2 Xesac X Xexit 0 END-of-i8xxwd/files/i8xxwd.sh.sample echo x - i8xxwd/files/patch-daemon-watchdogd.c sed 's/^X//' >i8xxwd/files/patch-daemon-watchdogd.c << 'END-of-i8xxwd/files/patch-daemon-watchdogd.c' X--- daemon/watchdogd.c.orig Thu Mar 25 00:17:17 2004 X+++ daemon/watchdogd.c Fri Apr 9 17:44:54 2004 X@@ -36,7 +36,7 @@ X #include <sys/ioccom.h> X #include "../i8xxwd.h" X X-#define PIDFILE "/var/run/watchdog.pid" X+#define PIDFILE "/var/run/i8xxwd.pid" X X static void term_handler(int); X static int fd = 0; X@@ -59,7 +59,7 @@ X int sleep_time; X char str[10], *tmp; X X- openlog("watchdogd", LOG_PID | LOG_PERROR, LOG_DAEMON); X+ openlog("i8xxwd", LOG_PID | LOG_PERROR, LOG_DAEMON); X X if (argc != 2) { X syslog(LOG_ERR,"Usage: watchdogd timeout"); X@@ -82,7 +82,7 @@ X syslog(LOG_WARNING, "Call to daemon failed."); X X closelog(); X- openlog("watchdogd", LOG_PID | LOG_CONS, LOG_DAEMON); X+ openlog("i8xxwd", LOG_PID | LOG_CONS, LOG_DAEMON); X X if (signal(SIGTERM, sigterm_handler) < 0) X syslog(LOG_WARNING,"Unable to set handler for SIGTERM."); END-of-i8xxwd/files/patch-daemon-watchdogd.c echo x - i8xxwd/pkg-deinstall sed 's/^X//' >i8xxwd/pkg-deinstall << 'END-of-i8xxwd/pkg-deinstall' X#!/bin/sh X Xif [ "$2" != "POST-DEINSTALL" ]; then X exit 0 Xfi X Xcat <<EOF X XPleasekill i8xxwd, kldunload i8xxwd.ko, and remove /dev/watchdog if Xyou want to remove this package forever. X XEOF END-of-i8xxwd/pkg-deinstall echo x - i8xxwd/pkg-plist sed 's/^X//' >i8xxwd/pkg-plist << 'END-of-i8xxwd/pkg-plist' Xlib/i8xxwd.ko Xsbin/i8xxwd X@unexec cmp -s %D/etc/rc.d/i8xxwd.sh %D/etc/rc.d/i8xxwd.sh.sample && rm -f %D/etc/rc.d/i8xxwd.sh Xetc/rc.d/i8xxwd.sh.sample X@exec [ -f %B/i8xxwd.sh ] || ( cp %B/%f %B/i8xxwd.sh; chmod 755 %B/i8xxwd.sh ) END-of-i8xxwd/pkg-plist exit >Fix: >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200404120757.i3C7vrHS048440>