Bring this into the XXI century:

* Place the sample config file in ${SYSCONFDIR} and make that the default
path (instead of lib/)
* Correct path to template file - share/examples
* Use INSTALL/DEINSTALL scripts to place the config file and print the
appropriate warnings instead of messing with @exec/@unexec in PLIST
* Don't mess with permissions in the install target, use BSD_INSTALL* macros
* Rename patch, make -> ${MAKE_PROGRAM}
* Run DESCR through fmt(1)
work by me and naddy@
This commit is contained in:
pvalchev 2001-06-14 03:18:27 +00:00
parent 61c1b2d132
commit 1938fbc4fc
6 changed files with 136 additions and 75 deletions

View File

@ -1,4 +1,4 @@
# $OpenBSD: Makefile,v 1.9 2001/05/06 03:59:01 lebel Exp $
# $OpenBSD: Makefile,v 1.10 2001/06/14 03:18:27 pvalchev Exp $
COMMENT= "log out idle users and those hogging resources"
@ -10,13 +10,16 @@ NEED_VERSION= 1.402
MAINTAINER= ports@openbsd.org
FAKE_FLAGS= PREFIX=${PREFIX} DESTDIR=${WRKINST}
PERMIT_PACKAGE_CDROM= "no fee"
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= "no fee"
PERMIT_DISTFILES_FTP= Yes
post-extract:
@cd ${WRKSRC}; make clean
MAKE_ENV= SYSCONFDIR="${SYSCONFDIR}"
post-extract:
@cd ${WRKSRC} && ${MAKE_PROGRAM} clean
FAKE_FLAGS=PREFIX=${PREFIX} DESTDIR=${WRKINST}
.include <bsd.port.mk>

View File

@ -1,5 +1,6 @@
--- Makefile.orig Fri May 17 00:05:28 1996
+++ Makefile Mon Mar 12 16:10:10 2001
$OpenBSD: patch-Makefile,v 1.1 2001/06/14 03:18:28 pvalchev Exp $
--- Makefile.orig Thu May 16 16:05:28 1996
+++ Makefile Tue Jun 12 19:44:17 2001
@@ -2,7 +2,6 @@
#
@ -8,7 +9,7 @@
RM = rm
INCLUDE =
@@ -165,27 +164,27 @@ INCLUDE =
@@ -165,16 +164,17 @@ INCLUDE =
# If you add it, '-lkvm' must also be added to the SPECLIBS line
# You will need to delete parse.c before compiling! You can either
# do so by hand, or do a 'make clean' followed by the normal 'make'.
@ -26,32 +27,14 @@
-#LOGDEST = /var/log
+DEST = ${DESTDIR}${PREFIX}/libexec
+CFLIB = ${DESTDIR}${PREFIX}/lib
+CFDEST = ${DESTDIR}/etc
+CFDEST = ${DESTDIR}${PREFIX}/share/examples/idled
+SYSCONF = ${SYSCONFDIR}
+MDEST = ${DESTDIR}${PREFIX}/man
+LOGDEST = /var/log
#
-#OWNER = root
-#CFOWNER = root
-#MOWNER = man
+OWNER = root
+CFOWNER = root
+MOWNER = root
#
-#GROUP = daemon
-#CFGROUP = daemon
+GROUP = daemon
+CFGROUP = daemon
#
-#MODE = 750
-#CFMODE = 664
-#MMODE = 444
+MODE = 755
+CFMODE = 664
+MMODE = 444
######################################################################
######################################################################
@@ -215,25 +214,25 @@ INCLUDE =
#OWNER = root
#CFOWNER = root
@@ -215,14 +215,14 @@ INCLUDE =
# SVR4 -- Solaris 2.x
# Use install3 for /usr/sbin/install
# and install1 for /usr/ucb/install
@ -66,34 +49,22 @@
+#DEFS += -DSYSV -DHAVE_PROC_FS -DUTMPPID -DHAVE_SETSID -DHAVE_UTMPX -DUTMPHOST -DRUDEKILL
+#SPECLIBS =
+#INSTTYPE = install3
-OWNER = root
-CFOWNER = root
-MOWNER = root
+
+#DEST = /usr/local/bin
+#CFDEST = /usr/local/lib
+#MDEST = /usr/local/man
+#LOGDEST = /var/log
-GROUP = root
-CFGROUP = root
+#OWNER = root
+#CFOWNER = root
+#MOWNER = root
OWNER = root
CFOWNER = root
@@ -422,13 +422,13 @@ CFMAN = idled.cf.5
PMAN = idled.8
-MODE = 750
-CFMODE = 664
-MMODE = 644
+#GROUP = root
+#CFGROUP = root
+
+#MODE = 750
+#CFMODE = 664
+#MMODE = 644
# Names of config and log files
-CONFIG = ${CFDEST}/${COMMFILE}
+CONFIG = ${SYSCONF}/${COMMFILE}
LOGFILE = ${LOGDEST}/idled.log
######################################################################
######################################################################
@@ -428,7 +427,7 @@ LOGFILE = ${LOGDEST}/idled.log
# HERE are the big CFLAGS
# Add -g if you want debugging
# Add -O or whatever variant for optimization
@ -102,31 +73,35 @@
# For HP's ANSI C compiler (use -g instead of +O3 for debugging)
# CFLAGS = +O3 -Aa -D_HPUX_SOURCE ${DEFS} ${DEBUG} -DCONFIG=\"${CONFIG}\" -DLOGFILE=\"${LOGFILE}\" ${INCLUDE}
@@ -479,18 +478,16 @@ install1: all
@@ -479,18 +479,17 @@ install1: all
@echo "file can serve as a guide, as well as the man pages."
# BSD like, but with some enhancements like: install -s -> strip binary
-# gzip manual pages
install1a: all
install -s -c -m ${MODE} -o ${OWNER} -g ${GROUP} ${BINARY} ${DEST}
- install -s -c -m ${MODE} -o ${OWNER} -g ${GROUP} ${BINARY} ${DEST}
- install -c -m ${CFMODE} -o ${CFOWNER} -g ${CFGROUP} ${COMMFILE}.template ${CFDEST}
+ install -c -m ${CFMODE} -o ${CFOWNER} -g ${CFGROUP} ${COMMFILE}.template ${CFLIB}
install -c -m ${MMODE} -o ${MOWNER} ${CFMAN} ${MDEST}/man5
- install -c -m ${MMODE} -o ${MOWNER} ${CFMAN} ${MDEST}/man5
- gzip -f ${MDEST}/man5/${CFMAN}
install -c -m ${MMODE} -o ${MOWNER} ${PMAN} ${MDEST}/man8
- install -c -m ${MMODE} -o ${MOWNER} ${PMAN} ${MDEST}/man8
- gzip -f ${MDEST}/man8/${PMAN}
+ ${BSD_INSTALL_PROGRAM} ${BINARY} ${DEST}
+ ${BSD_INSTALL_DATA_DIR} ${CFDEST}
+ ${BSD_INSTALL_DATA} ${COMMFILE}.template ${CFDEST}
+ ${BSD_INSTALL_MAN} ${CFMAN} ${MDEST}/man5
+ ${BSD_INSTALL_MAN} ${PMAN} ${MDEST}/man8
+ @echo ""
+ @echo "*** Be sure to edit/create the file ${CONFIG} based on"
+ @echo "*** the needs for your system. The ${CFLIB}/${COMMFILE}.template"
+ @echo "*** file can serve as a guide, as well as the man pages."
@echo ""
- @echo "Be sure to edit/create the file ${CONFIG} based on"
- @echo "the needs for your system. The ${CONFIG}.template"
- @echo "file can serve as a guide, as well as the man pages."
+ @echo "*** Be sure to edit/create the file ${CONFIG} based on"
+ @echo "*** the needs for your system. The ${CFLIB}/${COMMFILE}.template"
+ @echo "*** file can serve as a guide, as well as the man pages."
+ @echo ""
# Aix Prefers install2
install2: all
@@ -527,7 +524,7 @@ ${MAN}: idled.man.form idled.cf.man.form
@@ -527,7 +526,7 @@ ${MAN}: idled.man.form idled.cf.man.form
lint: ${SRC} ${SRCg}
lint -hxn ${DEFS} ${SRC} ${SRCg}

View File

@ -0,0 +1,24 @@
# $OpenBSD: DEINSTALL,v 1.1 2001/06/14 03:18:29 pvalchev Exp $
#
# idled de-installation
set -e
PATH=/bin:/usr/bin:/sbin:/usr/sbin
PREFIX=${PKG_PREFIX:-/usr/local}
CONFIG_FILE=${SYSCONFDIR}/idled.cf
if [ -f $CONFIG_FILE ]; then
echo
echo "+---------------"
echo "| To completely deinstall the $1 package you need to perform"
echo "| this step as root:"
echo "|"
echo "| rm -f $CONFIG_FILE"
echo "|"
echo "| Do not do this if you plan on re-installing $1"
echo "| at some future time."
echo "+---------------"
echo
fi
exit 0

View File

@ -1,4 +1,5 @@
This is a port of idled by Michael P. Crider. Idled is a daemon that runs on a
machine to keep an eye on current users. If users have been idle for too long,
or have been logged on for too long, or have logged in too many times, it will
warn them and log them out appropriately.
This is a port of idled by Michael P. Crider. Idled is a
daemon that runs on a machine to keep an eye on current
users. If users have been idle for too long, or have been
logged on for too long, or have logged in too many times, it
will warn them and log them out appropriately.

View File

@ -0,0 +1,65 @@
#!/bin/sh
# $OpenBSD: INSTALL,v 1.1 2001/06/14 03:18:30 pvalchev Exp $
#
# Pre/post-installation setup of idled
# exit on errors, use a sane path and install prefix
#
set -e
PATH=/bin:/usr/bin:/sbin:/usr/sbin
PREFIX=${PKG_PREFIX:-/usr/local}
CONFIG_FILE=${SYSCONFDIR}/idled.cf
SAMPLE_CONFIG_FILE=$PREFIX/share/examples/idled/idled.cf.template
do_notice()
{
echo
echo "+---------------"
echo "| The existing $1 configuration file, $CONFIG_FILE,"
echo "| has NOT been changed. You may want to compare it to the"
echo "| current sample file, $SAMPLE_CONFIG_FILE,"
echo "| and update your configuration as needed."
echo "+---------------"
echo
}
do_install()
{
install -o root -g wheel -m 644 $SAMPLE_CONFIG_FILE $CONFIG_FILE
echo
echo "+---------------"
echo "| The $1 configuration file, $CONFIG_FILE,"
echo "| has been installed. Please view this file and change"
echo "| the configuration to meet your needs"
echo "+---------------"
echo
}
# verify proper execution
#
if [ $# -ne 2 ]; then
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
exit 1
fi
# Verify/process the command
#
case $2 in
PRE-INSTALL)
: nothing to pre-install for this port
;;
POST-INSTALL)
if [ -f $CONFIG_FILE ]; then
do_notice $1
else
do_install $1
fi
;;
*)
echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
exit 1
;;
esac
exit 0

View File

@ -1,13 +1,6 @@
lib/idled.cf.template
@comment $OpenBSD: PLIST,v 1.5 2001/06/14 03:18:30 pvalchev Exp $
libexec/idled
man/man5/idled.cf.5
man/man8/idled.8
@exec echo ""
@exec echo "*** Be sure to edit/create the file /etc/idled.cf based on"
@exec echo "*** the needs for your system. The /usr/local/lib/idled.cf.template"
@exec echo "*** file can serve as a guide, as well as the man pages."
@exec echo ""
@unexec echo ""
@unexec echo "*** To completely remove this package be sure to delete the"
@unexec echo "*** /etc/idled.cf from your system."
@unexec echo ""
share/examples/idled/idled.cf.template
@dirrm share/examples/idled