diff options
author | tg <tg@FreeBSD.org> | 2000-09-21 12:01:41 +0000 |
---|---|---|
committer | tg <tg@FreeBSD.org> | 2000-09-21 12:01:41 +0000 |
commit | db5de03eaaff9768d4cac69a204bd3d6932ef414 (patch) | |
tree | 8fbdcb9b454ebe54f6b0d21d35e6af4b6088226b /lang/gnustep-base | |
parent | d80b5bf3a70c99b011cdec770473a413997d593e (diff) | |
download | FreeBSD-ports-db5de03eaaff9768d4cac69a204bd3d6932ef414.zip FreeBSD-ports-db5de03eaaff9768d4cac69a204bd3d6932ef414.tar.gz |
Install startup file to run the gdomap daemon.
Diffstat (limited to 'lang/gnustep-base')
-rw-r--r-- | lang/gnustep-base/Makefile | 12 | ||||
-rw-r--r-- | lang/gnustep-base/files/GNUstep.sh | 31 | ||||
-rw-r--r-- | lang/gnustep-base/files/gdomap_if | 1 | ||||
-rw-r--r-- | lang/gnustep-base/pkg-plist | 4 |
4 files changed, 46 insertions, 2 deletions
diff --git a/lang/gnustep-base/Makefile b/lang/gnustep-base/Makefile index 1ed7822..a1b99df 100644 --- a/lang/gnustep-base/Makefile +++ b/lang/gnustep-base/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 <bsd.port.post.mk> diff --git a/lang/gnustep-base/files/GNUstep.sh b/lang/gnustep-base/files/GNUstep.sh new file mode 100644 index 0000000..0c53c37 --- /dev/null +++ b/lang/gnustep-base/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/lang/gnustep-base/files/gdomap_if b/lang/gnustep-base/files/gdomap_if new file mode 100644 index 0000000..dcb650b --- /dev/null +++ b/lang/gnustep-base/files/gdomap_if @@ -0,0 +1 @@ +127.0.0.1 255.255.255.0 diff --git a/lang/gnustep-base/pkg-plist b/lang/gnustep-base/pkg-plist index 111ddde..15383b1 100644 --- a/lang/gnustep-base/pkg-plist +++ b/lang/gnustep-base/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 |