From fb9484107c23892f0180df03dfbe9b2719510b80 Mon Sep 17 00:00:00 2001 From: Volker Stolz Date: Mon, 18 Apr 2005 15:20:08 +0000 Subject: Repackage a bit: USE_RC_SUBR with substitutions --- comms/ltmdm/Makefile | 11 ++---- comms/ltmdm/files/ltmdm.sh | 85 ------------------------------------------- comms/ltmdm/files/ltmdm.sh.in | 85 +++++++++++++++++++++++++++++++++++++++++++ comms/ltmdm/pkg-plist | 3 -- 4 files changed, 89 insertions(+), 95 deletions(-) delete mode 100644 comms/ltmdm/files/ltmdm.sh create mode 100644 comms/ltmdm/files/ltmdm.sh.in (limited to 'comms/ltmdm') diff --git a/comms/ltmdm/Makefile b/comms/ltmdm/Makefile index 91205209817e..07a70d7f4db9 100644 --- a/comms/ltmdm/Makefile +++ b/comms/ltmdm/Makefile @@ -20,7 +20,8 @@ ONLY_FOR_ARCHS= i386 BUILD_WRKSRC= ${WRKSRC}/sys/modules/ltmdm NO_WRKSUBDIR= yes -USE_RC_SUBR= yes +USE_RC_SUBR= ltmdm.sh +SUB_LIST= MAJOR=${LTMDM_DEV_MAJOR} LTMDM_DEV_MAJOR ?= 228 LTMDM_OBJ_VERSION ?= 600 @@ -35,7 +36,8 @@ MAKE_ENV+= WERROR= PORTDOCS= README.TXT README-en.TXT INSTALL.TXT INSTALL-en.TXT SYSDIR?= ${SRC_BASE}/sys -RC_SCRIPTS_SUB=PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} MAJOR=${LTMDM_DEV_MAJOR} +PLIST_FILES= %%DATADIR%%/ltmdm.ko +PLIST_DIRS= %%DATADIR%% pre-fetch: .if !exists(${SYSDIR}/Makefile) @@ -52,11 +54,6 @@ pre-fetch: @${ECHO} "*************************************************"; .endif -post-extract: - @ [ -f ${WRKSRC}/ltmdm.sh ] && ${RM} -f ${WRKSRC}/ltmdm.sh - @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ - < ${FILESDIR}/ltmdm.sh > ${WRKSRC}/ltmdm.sh - do-install: @${MKDIR} ${DATADIR} @${INSTALL_DATA} ${WRKSRC}/sys/modules/ltmdm/ltmdm.ko ${DATADIR} diff --git a/comms/ltmdm/files/ltmdm.sh b/comms/ltmdm/files/ltmdm.sh deleted file mode 100644 index 7614df9692ad..000000000000 --- a/comms/ltmdm/files/ltmdm.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/sh -# $FreeBSD$ - -# PROVIDE: ltmdm -# REQUIRE: DAEMON -# BEFORE: LOGIN -# KEYWORD: FreeBSD shutdown - -# Define these ltmdm_* variables in one of these files: -# /etc/rc.conf -# /etc/rc.conf.local -# /etc/rc.conf.d/ltmdm -# -# DO NOT CHANGE THESE DEFAULT VALUES HERE -# -ltmdm_enable=${ltmdm_enable-"NO"} - -. %%RC_SUBR%% - -name="ltmdm" -rcvar=`set_rcvar` -start_cmd="ltmdm_start" -stop_cmd="ltmdm_stop" -MAJOR="%%MAJOR%%" - -load_rc_config $name - -ltmdm_devfs_check() -{ - # Check devfs status, return - # 0 - if devfs present - # 1 - if devfs do not present - if mount -p | awk '{print $3}'| grep -q devfs ; then - return 0 - else - return 1 - fi -} - -ltmdm_start() -{ - echo "Enabling ltmdm." - - # Check devfs status, if devfs do not presented - # create cua* and tty* devices - if ! ltmdm_devfs_check ; then - umask 7 - mknod /dev/cual0 c ${MAJOR} 128 uucp:dialer - mknod /dev/cuail0 c ${MAJOR} 160 uucp:dialer - mknod /dev/cuall0 c ${MAJOR} 192 uucp:dialer - umask 77 - mknod /dev/ttyl0 c ${MAJOR} 0 root:wheel - mknod /dev/ttyil0 c ${MAJOR} 32 root:wheel - mknod /dev/ttyll0 c ${MAJOR} 64 root:wheel - fi - - # Load ltmdm kernel module if needed - if ! kldstat -v | grep -q ltmdm\$; then - if kldload %%PREFIX%%/share/ltmdm/ltmdm.ko; then - info 'ltmdm module loaded.' - else - err 1 'ltmdm module failed to load.' - fi - fi - - # Ignore incoming calls - echo "ats0=0">/dev/cual0 -} - -ltmdm_stop() -{ - echo "Disabling ltmdm." - - # Check devfs status, if devfs do not presented - # remove cua* and tty* devices - if ! ltmdm_devfs_check ; then - rm -f /dev/cual0 /dev/cuail0 /dev/cuall0 \ - /dev/ttyl0 /dev/ttyil0 /dev/ttyll0 - fi - - # Unload ltmdm kernel module - kldstat -n ltmdm 2>/dev/null >/dev/null && kldunload ltmdm -} - -run_rc_command "$1" diff --git a/comms/ltmdm/files/ltmdm.sh.in b/comms/ltmdm/files/ltmdm.sh.in new file mode 100644 index 000000000000..df991fb01b89 --- /dev/null +++ b/comms/ltmdm/files/ltmdm.sh.in @@ -0,0 +1,85 @@ +#!/bin/sh +# $FreeBSD: /tmp/pcvs/ports/comms/ltmdm/files/Attic/ltmdm.sh.in,v 1.1 2005-04-18 15:20:08 vs Exp $ + +# PROVIDE: ltmdm +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: FreeBSD shutdown + +# Define these ltmdm_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# /etc/rc.conf.d/ltmdm +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# +ltmdm_enable=${ltmdm_enable-"NO"} + +. %%RC_SUBR%% + +name="ltmdm" +rcvar=`set_rcvar` +start_cmd="ltmdm_start" +stop_cmd="ltmdm_stop" +MAJOR="%%MAJOR%%" + +load_rc_config $name + +ltmdm_devfs_check() +{ + # Check devfs status, return + # 0 - if devfs present + # 1 - if devfs do not present + if mount -p | awk '{print $3}'| grep -q devfs ; then + return 0 + else + return 1 + fi +} + +ltmdm_start() +{ + echo "Enabling ltmdm." + + # Check devfs status, if devfs do not presented + # create cua* and tty* devices + if ! ltmdm_devfs_check ; then + umask 7 + mknod /dev/cual0 c ${MAJOR} 128 uucp:dialer + mknod /dev/cuail0 c ${MAJOR} 160 uucp:dialer + mknod /dev/cuall0 c ${MAJOR} 192 uucp:dialer + umask 77 + mknod /dev/ttyl0 c ${MAJOR} 0 root:wheel + mknod /dev/ttyil0 c ${MAJOR} 32 root:wheel + mknod /dev/ttyll0 c ${MAJOR} 64 root:wheel + fi + + # Load ltmdm kernel module if needed + if ! kldstat -v | grep -q ltmdm\$; then + if kldload %%PREFIX%%/share/ltmdm/ltmdm.ko; then + info 'ltmdm module loaded.' + else + err 1 'ltmdm module failed to load.' + fi + fi + + # Ignore incoming calls + echo "ats0=0">/dev/cual0 +} + +ltmdm_stop() +{ + echo "Disabling ltmdm." + + # Check devfs status, if devfs do not presented + # remove cua* and tty* devices + if ! ltmdm_devfs_check ; then + rm -f /dev/cual0 /dev/cuail0 /dev/cuall0 \ + /dev/ttyl0 /dev/ttyil0 /dev/ttyll0 + fi + + # Unload ltmdm kernel module + kldstat -n ltmdm 2>/dev/null >/dev/null && kldunload ltmdm +} + +run_rc_command "$1" diff --git a/comms/ltmdm/pkg-plist b/comms/ltmdm/pkg-plist index d5930d0a965a..9d70d350f28c 100644 --- a/comms/ltmdm/pkg-plist +++ b/comms/ltmdm/pkg-plist @@ -1,4 +1 @@ @unexec sh %D/etc/rc.d/ltmdm.sh stop || true -etc/rc.d/ltmdm.sh -%%DATADIR%%/ltmdm.ko -@dirrm %%DATADIR%% -- cgit v1.2.3