From db5de03eaaff9768d4cac69a204bd3d6932ef414 Mon Sep 17 00:00:00 2001 From: tg Date: Thu, 21 Sep 2000 12:01:41 +0000 Subject: Install startup file to run the gdomap daemon. --- devel/gnustep/Makefile | 12 ++++++++++++ devel/gnustep/files/GNUstep.sh | 31 +++++++++++++++++++++++++++++++ devel/gnustep/files/gdomap_if | 1 + devel/gnustep/pkg-plist | 4 ++-- 4 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 devel/gnustep/files/GNUstep.sh create mode 100644 devel/gnustep/files/gdomap_if (limited to 'devel/gnustep') diff --git a/devel/gnustep/Makefile b/devel/gnustep/Makefile index 1ed7822d87f..a1b99dfcc0a 100644 --- a/devel/gnustep/Makefile +++ b/devel/gnustep/Makefile @@ -47,4 +47,16 @@ GNU_ARCH= ${MACHINE_ARCH} .endif PLIST_SUB+= GNU_ARCH=${GNU_ARCH} VERSION=${PORTVERSION} +ETCDIR= ${PREFIX}/../etc + +post-patch: +.for f in bundle gswapp gswbundle woapp wobundle + ${PERL} -pi -e 's/\$$\(TAR\) ch --exclude=CVS --to-stdout/\$$\(TAR\) -ch --exclude=CVS -f -/g' ${WRKSRC}/make/${f}.make +.endfor + +post-install: + @${MKDIR} ${ETCDIR} + ${INSTALL_SCRIPT} ${FILESDIR}/GNUstep.sh ${ETCDIR}/rc.d + ${INSTALL_DATA} ${FILESDIR}/gdomap_if ${ETCDIR} + .include diff --git a/devel/gnustep/files/GNUstep.sh b/devel/gnustep/files/GNUstep.sh new file mode 100644 index 00000000000..0c53c376a68 --- /dev/null +++ b/devel/gnustep/files/GNUstep.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then + echo "$0: Cannot determine the PREFIX" >&2 + exit 1 +fi + +IFFILE=${PREFIX}/etc/gdomap_if +PIDFILE=/var/run/gdomap.pid +GNUSTEP_SYSTEM_ROOT=${PREFIX}/GNUstep/System + +case "$1" in +start) + if [ -e ${GNUSTEP_SYSTEM_ROOT}/Makefiles/GNUstep.sh ]; then + . ${GNUSTEP_SYSTEM_ROOT}/Makefiles/GNUstep.sh + if [ -x ${GNUSTEP_SYSTEM_ROOT}/Tools/gdomap ]; then + rm -f ${PIDFILE} + ${GNUSTEP_SYSTEM_ROOT}/Tools/gdomap -a ${IFFILE} -I ${PIDFILE} + echo -n ' GNUstep' + fi + fi + ;; +stop) + [ -r ${PIDFILE} ] && kill $(cat ${PIDFILE}) && echo -n ' GNUstep' + ;; +*) + echo "Usage: `basename $0` {start|stop}" >&2 + ;; +esac + +exit 0 diff --git a/devel/gnustep/files/gdomap_if b/devel/gnustep/files/gdomap_if new file mode 100644 index 00000000000..dcb650b9b37 --- /dev/null +++ b/devel/gnustep/files/gdomap_if @@ -0,0 +1 @@ +127.0.0.1 255.255.255.0 diff --git a/devel/gnustep/pkg-plist b/devel/gnustep/pkg-plist index 111ddde9989..15383b1ed3b 100644 --- a/devel/gnustep/pkg-plist +++ b/devel/gnustep/pkg-plist @@ -1268,6 +1268,8 @@ System/Tools/plser System/Tools/set_show_service System/Tools/sfparse System/share/config.site +../etc/gdomap_if +../etc/rc.d/GNUstep.sh @exec mkdir -p %D/Local @exec mkdir -p %D/Local/Users @exec mkdir -p %D/Local/Users/Administrator @@ -1350,5 +1352,3 @@ System/share/config.site @dirrm Local/Users/Administrator @dirrm Local/Users @dirrm Local -@exec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -m %B -@unexec /usr/bin/env OBJFORMAT=%%PORTOBJFORMAT%% /sbin/ldconfig -R -- cgit