[Midnightbsd-cvs] mports: misc/dnetc: add dnetc

crash at midnightbsd.org crash at midnightbsd.org
Thu Apr 17 13:45:41 EDT 2008


Log Message:
-----------
add dnetc

Added Files:
-----------
    mports/misc/dnetc:
        Makefile (r1.1)
        distinfo.alpha (r1.1)
        distinfo.amd64 (r1.1)
        distinfo.i386 (r1.1)
        distinfo.sparc64 (r1.1)
        pkg-descr (r1.1)
        pkg-plist (r1.1)
    mports/misc/dnetc/files:
        dnetc.ini (r1.1)
        dnetc.sh.in (r1.1)
        pkg-deinstall.in (r1.1)
        pkg-install.in (r1.1)
        pkg-message.in (r1.1)

-------------- next part --------------
--- /dev/null
+++ misc/dnetc/distinfo.i386
@@ -0,0 +1,6 @@
+MD5 (dnetc498-freebsd5-x86-elf.tar.gz) = 596ff5b5a16510059b05e599427769ee
+SHA256 (dnetc498-freebsd5-x86-elf.tar.gz) = dcf634718c4dcb106e6223189d402f28155f7041961ba1a136f80c58930563d3
+SIZE (dnetc498-freebsd5-x86-elf.tar.gz) = 428902
+MD5 (dnetc503-freebsd6-x86-elf.tar.gz) = 50c77873dbd8112d1889eed251819305
+SHA256 (dnetc503-freebsd6-x86-elf.tar.gz) = 2ea0aaed6e13b6c40398a3460cd0b100326a69809c536100a90b6424d7350e1c
+SIZE (dnetc503-freebsd6-x86-elf.tar.gz) = 479842
--- /dev/null
+++ misc/dnetc/distinfo.alpha
@@ -0,0 +1,3 @@
+MD5 (dnetc481-freebsd-alpha-elf.tar.gz) = 707beb78af2064cc55ed46444719cd2f
+SHA256 (dnetc481-freebsd-alpha-elf.tar.gz) = 9d9ee8111f054cf8cedcfcfc937207c09f9742236f3b1872f5d582d19148da63
+SIZE (dnetc481-freebsd-alpha-elf.tar.gz) = 374272
--- /dev/null
+++ misc/dnetc/distinfo.sparc64
@@ -0,0 +1,3 @@
+MD5 (dnetc481-freebsd-sparc64-elf.tar.gz) = af5d9f65679ff401e2d3337b87246e3b
+SHA256 (dnetc481-freebsd-sparc64-elf.tar.gz) = 5389be6ca891acc9dd1b8902286d61b5fe3aa3b50eed6e1265e7f7016caec0f5
+SIZE (dnetc481-freebsd-sparc64-elf.tar.gz) = 403488
--- /dev/null
+++ misc/dnetc/distinfo.amd64
@@ -0,0 +1,6 @@
+MD5 (dnetc496-freebsd-amd64-elf.tar.gz) = b548a9c49fd3c89787f3fc01db613163
+SHA256 (dnetc496-freebsd-amd64-elf.tar.gz) = aafc616f1c17ebded4bc98666834b69fc5b7035b876799eadd4a518f4bc08c8d
+SIZE (dnetc496-freebsd-amd64-elf.tar.gz) = 455421
+MD5 (dnetc497-freebsd6-amd64-elf.tar.gz) = f2327cec16ecc89d9f0da249a92a2813
+SHA256 (dnetc497-freebsd6-amd64-elf.tar.gz) = c572a9071715d44ccadc830d42be78edc5ce45b7f36aed1941c0e28fbc90427d
+SIZE (dnetc497-freebsd6-amd64-elf.tar.gz) = 473337
--- /dev/null
+++ misc/dnetc/pkg-descr
@@ -0,0 +1,19 @@
+This is the distributed.net's distributed computing
+client.  This client contains the modules for OGR
+and RC5-72.  DES, CSC, and RC5-64 are no longer
+included in this client.
+
+As a "loosely knit" group of computer users from all
+over the world, we take up challenges which require
+a lot of computing power.  We solve these by distributing
+the cpu power needed over the computers of our members.  That's
+why we're called "distributed.net."  Read more about
+it at www.distributed.net.
+
+For your statistics, check out:
+	http://stats.distributed.net/
+
+For general help with the client or distributed.net, mail:
+	help at distributed.net
+
+WWW: http://www.distributed.net/
--- /dev/null
+++ misc/dnetc/pkg-plist
@@ -0,0 +1,5 @@
+distributed.net/dnetc
+ at unexec if cmp -s %D/distributed.net/dnetc.ini %D/distributed.net/dnetc.ini.sample; then rm -f %D/distributed.net/dnetc.ini; fi
+distributed.net/dnetc.ini.sample
+ at exec [ -f %B/dnetc.ini ] || cp %B/%f %B/dnetc.ini
+ at dirrm distributed.net
--- /dev/null
+++ misc/dnetc/Makefile
@@ -0,0 +1,107 @@
+# New ports collection makefile for:    dnetc
+# Date created:         26 Dec 1999
+# Whom:                 dbaker
+# $MidnightBSD: mports/misc/dnetc/Makefile,v 1.1 2008/04/17 17:45:39 crash Exp $
+# $FreeBSD: ports/misc/dnetc/Makefile,v 1.58 2007/10/27 17:49:48 tdb Exp $
+#
+
+PORTNAME=	dnetc
+PORTVERSION=	${VERSION}
+PORTREVISION=	$(REVISION}
+PORTEPOCH=	1
+CATEGORIES=	misc
+MASTER_SITES=	ftp://ftp.distributed.net/pub/dcti/%SUBDIR%/ \
+		http://http.distributed.net/pub/dcti/%SUBDIR%/
+MASTER_SITE_SUBDIR=	${PORTVERSION:S/^/v/:R}
+# This is architecture dependent
+DISTNAME=	dnetc${PORTVERSION:E}-freebsd-${ARCH:S/i386/x86/}-elf
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Distributed.net distributed computing project client
+LICENSE=        unknown
+# These are architecture dependent
+WRKSRC=		${WRKDIR}/dnetc${PORTVERSION:E}-freebsd-${ARCH:S/i386/x86/}-elf
+MD5_FILE=	${MASTERDIR}/distinfo.${ARCH}
+
+ONLY_FOR_ARCHS=	i386 alpha sparc64 amd64
+
+USE_RC_SUBR=	dnetc.sh
+NO_BUILD=	yes
+
+BINDIR=		${PREFIX}/distributed.net
+
+CLIENTUSER=	dnetc
+CLIENTGROUP=	${CLIENTUSER}
+CLIENTUID=	105
+
+PKGINSTALL=	${WRKDIR}/pkg-install
+PKGDEINSTALL=	${WRKDIR}/pkg-deinstall
+PKGMESSAGE=	${WRKDIR}/pkg-message
+
+MAN1=		dnetc.1
+
+SUB_FILES=	pkg-install pkg-deinstall pkg-message
+SUB_LIST=	BINDIR="${BINDIR}" \
+		CLIENTUSER="${CLIENTUSER}" \
+		CLIENTGROUP="${CLIENTGROUP}" \
+		CLIENTUID="${CLIENTUID}"
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == i386
+REVISION=	0
+.if ${OSVERSION} >= 600034
+VERSION=	2.9015.503
+DISTNAME=	dnetc${PORTVERSION:E}-freebsd6-${ARCH:S/i386/x86/}-elf
+WRKSRC=		${WRKDIR}/dnetc${PORTVERSION:E}-freebsd6-${ARCH:S/i386/x86/}-elf
+.elif ${OSVERSION} >= 503001
+VERSION=	2.9013.498
+DISTNAME=	dnetc${PORTVERSION:E}-freebsd5-${ARCH:S/i386/x86/}-elf
+WRKSRC=		${WRKDIR}/dnetc${PORTVERSION:E}-freebsd5-${ARCH:S/i386/x86/}-elf
+.endif
+.endif
+
+.if ${ARCH} == amd64
+REVISION=	3
+.if ${OSVERSION} >= 600034
+VERSION=	2.9012.497
+DISTNAME=	dnetc${PORTVERSION:E}-freebsd6-${ARCH:S/i386/x86/}-elf
+WRKSRC=		${WRKDIR}/dnetc${PORTVERSION:E}-freebsd6-${ARCH:S/i386/x86/}-elf
+.elif ${OSVERSION} >= 503001
+VERSION=	2.9011.496
+#DISTNAME=	dnetc${PORTVERSION:E}-freebsd5-${ARCH:S/i386/x86/}-elf
+.endif
+.endif
+
+.if ${ARCH} == sparc64 || ${ARCH} == alpha
+REVISION=	3
+VERSION=	2.9003.481
+.endif
+
+do-configure:
+	@if [ ! -f ${PREFIX}/dnetc.ini ]; then \
+		${INSTALL} -c -m 644 ${FILESDIR}/dnetc.ini ${WRKSRC}; \
+	fi
+
+pre-install:
+	@${ECHO} "==>  Creating custom user to run dnetc..."
+	@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+
+do-install:
+	if [ ! -d ${BINDIR} ]; then \
+		${MKDIR} ${BINDIR}; \
+	fi
+	${CHOWN} ${CLIENTUSER}:${CLIENTGROUP} ${BINDIR}
+	${CHMOD} 775 ${BINDIR}
+
+	${INSTALL} -c -m 755 -o ${CLIENTUSER} -g ${CLIENTGROUP} ${WRKSRC}/dnetc ${BINDIR}
+
+	${INSTALL_MAN} ${WRKSRC}/${MAN1} ${PREFIX}/man/man1
+
+	${INSTALL} -c -m 644 -o ${CLIENTUSER} -g ${CLIENTGROUP} ${WRKSRC}/dnetc.ini ${BINDIR}/dnetc.ini.sample
+.if !exists(${BINDIR}/dnetc.ini)
+	${INSTALL} -c -m 644 -o ${CLIENTUSER} -g ${CLIENTGROUP} ${WRKSRC}/dnetc.ini ${BINDIR}/dnetc.ini
+	@${CAT} ${PKGMESSAGE}
+.endif
+
+.include <bsd.port.post.mk>
--- /dev/null
+++ misc/dnetc/files/pkg-install.in
@@ -0,0 +1,35 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/misc/dnetc/files/pkg-install.in,v 1.1 2006/01/09 10:30:35 tdb Exp $
+
+if [ "$2" != "PRE-INSTALL" ]; then
+    exit 0
+fi
+
+CLIENTUSER=%%CLIENTUSER%%
+CLIENTGROUP=%%CLIENTGROUP%%
+UID=%%CLIENTUID%%
+GID=$UID
+
+if ! /usr/sbin/pw groupshow "$CLIENTGROUP" 2>/dev/null 1>&2; then
+	if /usr/sbin/pw groupadd $CLIENTGROUP -g $GID; then
+		echo "=> Added group \"$CLIENTGROUP\"."
+	else
+		echo "=> Adding group \"$CLIENTGROUP\" failed."
+		exit 1
+	fi
+fi
+
+if ! /usr/sbin/pw usershow "$CLIENTUSER" 2>/dev/null 1>&2; then
+	if /usr/sbin/pw useradd $CLIENTUSER -u $UID -g $CLIENTGROUP -h - \
+		-s "/sbin/nologin" -d "/nonexistent" \
+		-c "distributed.net client and proxy pseudo-user"; \
+	then
+		echo "=> Added user \"$CLIENTUSER\"."
+	else
+		echo "=> Adding user \"$CLIENTUSER\" failed."
+		exit 1
+	fi
+fi
+
+exit 0
--- /dev/null
+++ misc/dnetc/files/pkg-message.in
@@ -0,0 +1,9 @@
+***************************************************************************
+
+Note: dnetc has been installed with a sample configuration.
+
+To change this run:
+
+    %%BINDIR%%/dnetc -config
+
+***************************************************************************
--- /dev/null
+++ misc/dnetc/files/dnetc.sh.in
@@ -0,0 +1,76 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/misc/dnetc/files/dnetc.sh.in,v 1.2 2006/02/20 20:47:16 dougb Exp $
+#
+# PROVIDE: dnetc
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable dnetc:
+# dnetc_enable (bool):		Set to "NO" by default.
+#				Set to "YES" to enable dnetc.
+# dnetc_dir (path):		Set to "%%BINDIR%%" by default.
+# dnetc_user (user):		Set to "%%CLIENTUSER%%" by default.
+#
+
+. %%RC_SUBR%%
+
+name="dnetc"
+rcvar=`set_rcvar`
+
+load_rc_config $name
+
+: ${dnetc_enable="NO"}
+: ${dnetc_dir="%%BINDIR%%"}
+: ${dnetc_user="%%CLIENTUSER%%"}
+
+required_files=${dnetc_dir}/${name}.ini
+
+start_cmd="${name}_start"
+stop_cmd="${name}_stop"
+
+extra_commands="flush fetch update"
+
+flush_cmd="${name}_flush"
+fetch_cmd="${name}_fetch"
+update_cmd="${name}_update"
+
+dnetc_start()
+{
+	if ps -x -o ucomm -U${dnetc_user} | grep ${name} >/dev/null; then
+		echo "${name} already running?"
+	else
+		su -m ${dnetc_user} -c "${dnetc_dir}/${name} -quiet" >/dev/null 2>&1
+		echo -n " ${name}"
+	fi
+}
+
+dnetc_stop()
+{
+	if ps -x -o ucomm -U${dnetc_user} | grep ${name} >/dev/null; then
+		su -m ${dnetc_user} -c "${dnetc_dir}/${name} -shutdown" >/dev/null 2>&1
+		# wait for dnetc to stop
+		sleep 2
+		echo -n " ${name}"
+	else
+		echo "${name} not running?"
+	fi
+}
+
+dnetc_flush()
+{
+	su -m ${dnetc_user} -c "${dnetc_dir}/${name} -flush" >/dev/null 2>&1
+}
+
+dnetc_fetch()
+{
+	su -m ${dnetc_user} -c "${dnetc_dir}/${name} -fetch" >/dev/null 2>&1
+}
+
+dnetc_update()
+{
+	su -m ${dnetc_user} -c "${dnetc_dir}/${name} -update" >/dev/null 2>&1
+}
+
+run_rc_command "$1"
--- /dev/null
+++ misc/dnetc/files/pkg-deinstall.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/misc/dnetc/files/pkg-deinstall.in,v 1.1 2006/01/09 10:30:35 tdb Exp $
+
+if [ "$2" != "POST-DEINSTALL" ]; then
+    exit 0
+fi
+
+CLIENTUSER=%%CLIENTUSER%%
+CLIENTGROUP=%%CLIENTGROUP%%
+
+if /usr/sbin/pw usershow "$CLIENTUSER" 2>/dev/null 1>&2; then
+	if /usr/sbin/pw userdel -n $CLIENTUSER; then
+		echo "=> Removed user \"$CLIENTUSER\"."
+	else
+		echo "=> Removing user \"$CLIENTUSER\" failed."
+		exit 1
+	fi
+fi
+
+if /usr/sbin/pw groupshow "$CLIENTGROUP" 2>/dev/null 1>&2; then
+	if /usr/sbin/pw groupdel -n $CLIENTGROUP; then
+		echo "=> Removed group \"$CLIENTGROUP\"."
+	else
+		echo "=> Removing group \"$CLIENTGROUP\" failed."
+	exit 1
+	fi
+fi
+
+exit 0
--- /dev/null
+++ misc/dnetc/files/dnetc.ini
@@ -0,0 +1,2 @@
+[parameters]
+id=


More information about the Midnightbsd-cvs mailing list