head	1.10;
access;
symbols
	RELEASE_8_3_0:1.8
	RELEASE_9_0_0:1.8
	RELEASE_7_4_0:1.7
	RELEASE_8_2_0:1.7
	RELEASE_6_EOL:1.5
	RELEASE_8_1_0:1.5
	RELEASE_7_3_0:1.5
	RELEASE_8_0_0:1.5
	RELEASE_7_2_0:1.5
	RELEASE_7_1_0:1.4
	RELEASE_6_4_0:1.4
	RELEASE_5_EOL:1.4
	RELEASE_7_0_0:1.4
	RELEASE_6_3_0:1.4;
locks; strict;
comment	@# @;


1.10
date	2012.11.17.06.01.16;	author svnexp;	state Exp;
branches;
next	1.9;

1.9
date	2012.07.30.16.04.39;	author brooks;	state Exp;
branches;
next	1.8;

1.8
date	2011.02.11.18.12.28;	author brooks;	state Exp;
branches;
next	1.7;

1.7
date	2011.02.05.11.19.28;	author miwi;	state Exp;
branches;
next	1.6;

1.6
date	2010.12.08.23.46.27;	author brooks;	state Exp;
branches;
next	1.5;

1.5
date	2009.02.13.20.11.12;	author brooks;	state Exp;
branches;
next	1.4;

1.4
date	2007.07.30.09.41.54;	author alexbl;	state Exp;
branches;
next	1.3;

1.3
date	2007.07.06.20.30.24;	author brooks;	state Exp;
branches;
next	1.2;

1.2
date	2007.07.06.15.44.09;	author brooks;	state Exp;
branches;
next	1.1;

1.1
date	2007.07.03.00.06.22;	author brooks;	state Exp;
branches;
next	;


desc
@@


1.10
log
@Switch exporter over
@
text
@# Ports collection makefile for:	pssh
# Date created:				Mon Jul 2, 2007
# Whom:					Brooks Davis <brooks@@FreeBSD.org>
#
# $FreeBSD: head/security/pssh/Makefile 301721 2012-07-30 16:04:39Z brooks $
#

PORTNAME=	pssh
PORTVERSION=	2.3.1
CATEGORIES=	security net sysutils
MASTER_SITES=	GOOGLE_CODE \
		LOCAL/brooks

MAINTAINER=	brooks@@FreeBSD.org
COMMENT=	Parallel versions of the openssh tools

LICENSE=	BSD
LICENSE_FILE=	${WRKSRC}/COPYING

RUN_DEPENDS=	rsync:${PORTSDIR}/net/rsync

MAN1=		pnuke.1 prsync.1 pscp.1 pslurp.1 pssh.1

USE_PYTHON=	yes
USE_PYDISTUTILS=	yes

PROJECTHOST=	parallel-ssh

.include <bsd.port.mk>
@


1.9
log
@SVN rev 301721 on 2012-07-30 16:04:39Z by brooks

Upgrade to 2.3.1. [0]
Fix a few outstanding plist bugs.

PR:		ports/166509 [0]
Submitted by:	Paul Procacci <pprocacci at gmail.com> [0]
@
text
@d5 1
a5 1
# $FreeBSD$
@


1.8
log
@Update to 2.2.2

PR:		ports/154568
Submitted by:	Ruslan Mahmatkhanov
@
text
@d9 1
a9 1
PORTVERSION=	2.2.2
d22 1
a22 1
MAN1=		pssh.1
@


1.7
log
@- Use GOOGLE_CODE/LOCAL macro

PR:		153113
Submitted by:	Sunpoet Po-Chuan Hsieh <sunpoet@@FreeBSD.org>
Approved by:	maintainer timeout
Feature safe:	yes
@
text
@d9 1
a9 1
PORTVERSION=	2.1.1
d12 1
a12 1
		LOACL/brooks
d17 3
d22 4
a25 2
USE_PYTHON=	YES
USE_PYDISTUTILS=easy_install
@


1.6
log
@Move to the new distribution site on googlecode and upgrade to 2.1.1.
@
text
@d11 2
a12 3
MASTER_SITES=	http://parallel-ssh.googlecode.com/files/ \
		${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR=	brooks
d22 2
@


1.5
log
@Upgrade to 1.4.3 which fixes all of the bugs I had patched around and more.

Prodded by:	Michael <postmaster at softsearch dot ru> (ages ago),
		portscout (via miwi)
@
text
@d9 1
a9 1
PORTVERSION=	1.4.3
d11 1
a11 1
MASTER_SITES=	http://www.theether.org/pssh/ \
a22 10
FIX_PYPATH=	bin/pnuke \
		bin/prsync \
		bin/pscp \
		bin/pslurp \
		bin/pssh

post-patch:
	${REINPLACE_CMD} -e 's|#!/usr/bin/env python|#!${PYTHON_CMD}|' \
		${FIX_PYPATH:S/^/${WRKSRC}\//}

@


1.4
log
@ - Make Python 2.5.1 the default Python version
 - Add significantly better support in bsd.python.mk for working with
   Python Eggs and the easy_install system

Tested by:	pointyhat runs
Approved by:	pav (portmgr)
Most work by:	perky
Thanks to:	pav
@
text
@d9 1
a9 2
PORTVERSION=	1.3.1
PORTREVISION=	1
d23 10
@


1.3
log
@Fix a couple bugs and remove the IGNORE variable:
 - select can be interrupted and return EINTR so we need to loop around it
   while it does so rather than treating it as a fatal error.
 - all process creations are matched with a wait() so having a SIGCHLD
   handler that performs a wait(-1) is pointless and racy.  We tend to
   loose the race over half the time and as a result were reporting
   successful processes as failed.

Add a couple features:
 - Skip commented lines in the host specification.
 - Allow '-' as an alias for stdin in the host file specification.
@
text
@d19 1
a19 3
BUILD_DEPENDS=	easy_install:${PORTSDIR}/devel/py-setuptools
RUN_DEPENDS=	easy_install:${PORTSDIR}/devel/py-setuptools \
		rsync:${PORTSDIR}/net/rsync
d22 1
a22 13
USE_PYDISTUTILS=yes

PLIST_SUB+=	PSSH_EGG=${PSSH_EGG} \
		EASY_INSTALL_CMD=${EASY_INSTALL_CMD} \
		PSSH_EGG=${PSSH_EGG} \
		EGG="pssh==${PORTVERSION}"

PYDISTUTILS_BUILD_TARGET=	bdist_egg
PYDISTUTILS_INSTALL_TARGET=	easy_install
PYDISTUTILS_INSTALLARGS=	-N -O1 -s ${PREFIX}/bin -S ${PYTHON_SITELIBDIR} dist/${PSSH_EGG}

EASY_INSTALL_CMD=	easy_install-${PYTHON_VER}
PSSH_EGG=	${PORTNAME}-${PORTVERSION}-py${PYTHON_VER}.egg
@


1.2
log
@Further testing indicates that a majority of connections fail,
apparently due to mishandling of EINTR in select.  It looks like
this is simlar to the problem reported in Python bug linked below,
but thus far I have been unable to work around it.  Until that
happens, mark this port IGNORE to prevent disappointment.

https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1049450&group_id=5470
@
text
@d10 1
a22 2
IGNORE=		most connections fail with bogus error

@


1.1
log
@Add pssh:

This package provides parallel versions of the openssh tools. Included
in the distribution:

 - Parallel ssh (pssh)
 - Parallel scp (pscp)
 - Parallel rsync (prsync)
 - Parallel nuke (pnuke)
 - Parallel slurp (pslurp)

What are these tools good for? Mainly for controlling large collections
of nodes in the wide-area.

WWW: http://www.theether.org/pssh/
@
text
@d22 2
@

