aboutsummaryrefslogtreecommitdiffstats
path: root/devel/gnustep
diff options
context:
space:
mode:
authortg <tg@FreeBSD.org>2000-09-21 20:01:41 +0800
committertg <tg@FreeBSD.org>2000-09-21 20:01:41 +0800
commitdb5de03eaaff9768d4cac69a204bd3d6932ef414 (patch)
tree8fbdcb9b454ebe54f6b0d21d35e6af4b6088226b /devel/gnustep
parentd80b5bf3a70c99b011cdec770473a413997d593e (diff)
downloadfreebsd-ports-graphics-db5de03eaaff9768d4cac69a204bd3d6932ef414.tar.gz
freebsd-ports-graphics-db5de03eaaff9768d4cac69a204bd3d6932ef414.tar.zst
freebsd-ports-graphics-db5de03eaaff9768d4cac69a204bd3d6932ef414.zip
Install startup file to run the gdomap daemon.
Diffstat (limited to 'devel/gnustep')
-rw-r--r--devel/gnustep/Makefile12
-rw-r--r--devel/gnustep/files/GNUstep.sh31
-rw-r--r--devel/gnustep/files/gdomap_if1
-rw-r--r--devel/gnustep/pkg-plist4
4 files changed, 46 insertions, 2 deletions
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 <bsd.port.post.mk>
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