summaryrefslogtreecommitdiff
path: root/app-shells/pdsh
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /app-shells/pdsh
reinit the tree, so we can have metadata
Diffstat (limited to 'app-shells/pdsh')
-rw-r--r--app-shells/pdsh/Manifest8
-rw-r--r--app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch56
-rw-r--r--app-shells/pdsh/metadata.xml27
-rw-r--r--app-shells/pdsh/pdsh-2.18-r1.ebuild61
-rw-r--r--app-shells/pdsh/pdsh-2.26.ebuild51
5 files changed, 203 insertions, 0 deletions
diff --git a/app-shells/pdsh/Manifest b/app-shells/pdsh/Manifest
new file mode 100644
index 000000000000..9b4c9562ff2e
--- /dev/null
+++ b/app-shells/pdsh/Manifest
@@ -0,0 +1,8 @@
+AUX pdsh-2.18-unbundle-libtool.patch 1738 SHA256 72253852315ea3c19dffa9d62b5e280efffc32d64473c82b66d913db7216f349 SHA512 e36e284cc9fde9cedc9d2daac31dd1c272c306b1b84d2ee6a55430ad755ced23d6bd5e5a50bf4f6621fcebe96cb105cf49e70c6d4c5cf5913deb66ba0d86491f WHIRLPOOL 75aef6cbac1aeeb8e021e8f9862bacec293fbaa8f7678d96e165825fd2d2664504b8d21845cd66926336d6975476fbef1e585fd9745b49d8440cbbc9863e2c86
+DIST pdsh-2.18.tar.bz2 453729 SHA256 8c94acb17b4af8a9f553db180b4d5745c9c98844a5dc070e2ce80590e8e8a539 SHA512 20cd9be5fc38add69f61620f528dd952296615ef099d6288be2ce908ab04cc7a9585387d93936462a1fb577aa6495789ae201f838131623d8f4f01bf904f7b5a WHIRLPOOL c751b207bcf937b0d1fc48e86136b3fb212db58070f92d05bcaf548694ed62ee9d704870f7d1195477b1e36d59b3edb4e0dbbd696bb71761ad686bece827c528
+DIST pdsh-2.26.tar.bz2 490732 SHA256 ada2f35509064bf9cd0fd5ca39a351108cdd6f5155b05f39f1711a271298469a SHA512 3f15b3bb4fc2cff27a3b5d68de3e6cb74bb4001288a787763358a0641d0cc77c840b2c6641213ef31bc9d9d69cfe9531b25d7a9375630a5b008b1bcffbe95c0a WHIRLPOOL 44fb75cab5b2b2ea7d65482ceccb44b36440fd56b07b464fa4d0c347f584c5dc7a22ae73bb8149b50a24171c957cd624e4aca7138953e329f17d1bf75774753c
+EBUILD pdsh-2.18-r1.ebuild 1609 SHA256 9e6b1998f959ff829f030694e4df098067775c71c8fd6caea8bdeaef562d55fc SHA512 0c114901331e290ce61c60a7519672d62a572ee804573b702c2869a3972ad57842fbd5ac2ce12113aec1f8555346b21a8ae953f55cc3ae45ef58e9cbad64204c WHIRLPOOL bcf3f5c253bf9622ec1ae58c317a0f9f6516af5c6191923fcb92a61825385f92e55546bf1e9582e6a8333630d9a090df09e44f43774594ff04cc096325e9b54c
+EBUILD pdsh-2.26.ebuild 1333 SHA256 0975d938a936ff962516c819d4b13787e52aec31a19506ba67a86a7f4901507e SHA512 3d22d6c74c7e505af153f0c44b92515f7d2f4fa1b21f436ddf97fbae599a61b9cdd3a891277a9a68216595a88de6b6547f616c33b9eac2456a03dd1f6c62b938 WHIRLPOOL 2c332959763dbbb7b0dc91e1c395ae471bb3ea9e7f8139bf9e41b5dabbefa4a58367d5253e5ebaf3713ecae35cef0bf9a4cf18c6fd57080f85277eae28e5177f
+MISC ChangeLog 2511 SHA256 61c3c925bb8b23609e2751c94b34261bf8f6f83c2a5842cec5448b2ab1c3b97b SHA512 094ab3f7d048674d395fda0083ad682ed153832ccf3e9ce54a0dbea40b69843d334ca23919152d0a65ae74c2830ed10cf4052c50fe1ba6b46b782ca09a487483 WHIRLPOOL 39c2a30cdd0ea630f2a8703520e431904ea28c188df803d8f391b2a42a67e0d77b410210e926866204ebea94ec5eeefa2cb9e6a435c9cc183bfbabe35a2b1245
+MISC ChangeLog-2015 3554 SHA256 fbc6b0259e6e4d231bd03e0b14a22c4753dae17284e5dbd4514ac4089bbd0762 SHA512 d98d9e104c3a70b7a9eadc7ce388a9250bcefa0b9197a28aba28140600acd803ebabdcfb380a891cae97cdf066309eaf1d5e884f384be7cb8e0fecebce9ca096 WHIRLPOOL dfd271ea1f0d8aa65849309850df723a42e840047903dfe6f8b9916d8d38437b096e90857929ef7b2a7fa9a9c54ee17dbfbc72a95380ef15a0570bedb4c0f0b8
+MISC metadata.xml 1180 SHA256 045d0e5f706e2ba1bd04d960ae06fcba4b5e7c87910558417d6aa5d064e2356b SHA512 c26bed4ec5369eb9c1e366994540f50170138285845dc85bfbcb6eb7a248df834186760bfa66fd7fd0cdda82a5f13cfae430ac26ebf4d7374815100ea8740e51 WHIRLPOOL 7a5b10962d59b66de1a43a7f6b0ef3c49db18cc409c5846d0d79a4fd46a164be14094a26f64c9e6c2084f153274b1a8c1cc38ef204c5a7b16346e013289cb507
diff --git a/app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch b/app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch
new file mode 100644
index 000000000000..e73fb12d2e79
--- /dev/null
+++ b/app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch
@@ -0,0 +1,56 @@
+From d055c4e9e2d414c9d51f7a6f2cf51cedfc79260f Mon Sep 17 00:00:00 2001
+From: Justin Bronder <jsbronder@gmail.com>
+Date: Tue, 6 Apr 2010 11:48:28 -0400
+Subject: [PATCH] unbundle libtool
+
+Bundled libltdl is vulnerable, CVE-2009-3736.
+Patch grabbed from Debian:
+http://ftp.de.debian.org/debian/pool/main/p/pdsh/pdsh_2.18-6.debian.tar.gz
+---
+ configure.ac | 6 ++++--
+ src/pdsh/Makefile.am | 5 ++---
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 2680344..196356b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -38,8 +38,10 @@ AC_DEBUG
+ # Libtool and ltld.[ch] support
+ #
+ AC_LIBTOOL_DLOPEN
+-AC_PROG_LIBTOOL
+-AC_LIB_LTDL
++LT_INIT
++AC_SUBST(LT_CURRENT)
++AC_SUBST(LT_REVISION)
++AC_SUBST(LT_AGE)
+
+ AM_CONDITIONAL(WITH_GNU_LD, test "$with_gnu_ld" = "yes")
+
+diff --git a/src/pdsh/Makefile.am b/src/pdsh/Makefile.am
+index dfc48a3..beac854 100644
+--- a/src/pdsh/Makefile.am
++++ b/src/pdsh/Makefile.am
+@@ -14,8 +14,7 @@ if WITH_STATIC_MODULES
+ MODULE_LIBS = $(top_builddir)/src/modules/libmods.la
+ else
+ MODULE_FLAGS = -export-dynamic $(AIX_PDSH_LDFLAGS)
+-LTDL_FILES = ltdl.h ltdl.c
+-LTDL_LDADD = $(LIBADD_DL)
++LTDL_LDADD = $(LIBADD_DL) -lltdl
+ endif
+
+ pdsh_LDADD = $(READLINE_LIBS) $(LTDL_LDADD)
+@@ -25,7 +24,7 @@ pdsh_LDFLAGS = $(MODULE_LIBS) $(MODULE_FLAGS) \
+ pdsh_inst_LDADD = $(pdsh_LDADD)
+ pdsh_inst_LDFLAGS = $(pdsh_LDFLAGS)
+
+-pdsh_SOURCES = $(PDSH_SOURCES) $(LTDL_FILES)
++pdsh_SOURCES = $(PDSH_SOURCES)
+ pdsh_inst_SOURCES = $(pdsh_SOURCES)
+ nodist_pdsh_SOURCES = testconfig.c
+ nodist_pdsh_inst_SOURCES = config.c
+--
+1.6.6.2
+
diff --git a/app-shells/pdsh/metadata.xml b/app-shells/pdsh/metadata.xml
new file mode 100644
index 000000000000..ed37c170f2ba
--- /dev/null
+++ b/app-shells/pdsh/metadata.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>cluster@gentoo.org</email>
+ <name>Gentoo Cluster Project</name>
+ </maintainer>
+ <longdescription>
+Pdsh is a high-performance, parallel remote shell utility. It has built-in,
+thread-safe clients for Berkeley and Kerberos V4 rsh, and can call SSH
+externally (though with reduced performance). Pdsh uses a "sliding window"
+parallel algorithm to conserve socket resources on the initiating node and
+to allow progress to continue while timeouts occur on some connections.
+Pdsh is similar to DSH, part of the IBM PSSP software offering, but offers
+improved performance and handling of error conditions. It runs on a variety
+of platforms (including as a replacement for DSH on AIX/PSSP), but is
+primarily developed on Linux.
+</longdescription>
+ <use>
+ <flag name="rsh">This allows the use of rsh (remote shell) and rcp
+ (remote copy) for authoring websites. sftp is a much more secure protocol
+ and is preferred.</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">pdsh</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-shells/pdsh/pdsh-2.18-r1.ebuild b/app-shells/pdsh/pdsh-2.18-r1.ebuild
new file mode 100644
index 000000000000..3ac352ca84ae
--- /dev/null
+++ b/app-shells/pdsh/pdsh-2.18-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit eutils autotools
+
+DESCRIPTION="A high-performance, parallel remote shell utility"
+HOMEPAGE="https://computing.llnl.gov/linux/pdsh.html"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="crypt readline rsh"
+RDEPEND="crypt? ( net-misc/openssh )
+ rsh? ( net-misc/netkit-rsh )
+ readline? ( sys-libs/readline )"
+DEPEND="${RDEPEND}"
+
+# Feel free to debug the test suite. Running the tests
+# by hand instead of using pdsh.exp seems to print out
+# what is expected, so the error is most likely in the
+# testsuite itself.
+# You'll also need dev-util/dejagnu
+RESTRICT="test"
+
+pkg_setup() {
+ local m
+ local valid_modules=":xcpu:ssh:exec:qshell:genders:nodeupdown:mrsh:mqshell:dshgroups:netgroup:"
+
+ PDSH_MODULE_LIST="${PDSH_MODULE_LIST:-netgroup}"
+ MODULE_CONFIG=""
+ for m in ${PDSH_MODULE_LIST}; do
+ if [[ "${valid_modules}" == *:${m}:* ]]; then
+ MODULE_CONFIG="${MODULE_CONFIG} --with-${m}"
+ fi
+ done
+
+ elog "Building ${PF} with the following modules:"
+ elog " ${PDSH_MODULE_LIST}"
+ elog "This list can be changed in /etc/portage/make.conf by setting"
+ elog "PDSH_MODULE_LIST=\"module1 module2...\""
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/pdsh-2.18-unbundle-libtool.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf ${MODULE_CONFIG} \
+ --with-machines \
+ $(use_with crypt ssh) \
+ $(use_with rsh) \
+ $(use_with readline) \
+ || die "configure failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+}
diff --git a/app-shells/pdsh/pdsh-2.26.ebuild b/app-shells/pdsh/pdsh-2.26.ebuild
new file mode 100644
index 000000000000..e67fe3b5f243
--- /dev/null
+++ b/app-shells/pdsh/pdsh-2.26.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+DESCRIPTION="A high-performance, parallel remote shell utility"
+HOMEPAGE="https://computing.llnl.gov/linux/pdsh.html"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="crypt readline rsh static-libs test"
+
+RDEPEND="crypt? ( net-misc/openssh )
+ rsh? ( net-misc/netkit-rsh )
+ readline? ( sys-libs/readline )"
+DEPEND="${RDEPEND}
+ test? ( dev-util/dejagnu )"
+
+pkg_setup() {
+ local m
+ local valid_modules=":xcpu:ssh:exec:qshell:genders:nodeupdown:mrsh:mqshell:dshgroups:netgroup:"
+
+ PDSH_MODULE_LIST="${PDSH_MODULE_LIST:-netgroup}"
+ MODULE_CONFIG=""
+ for m in ${PDSH_MODULE_LIST}; do
+ if [[ "${valid_modules}" == *:${m}:* ]]; then
+ MODULE_CONFIG="${MODULE_CONFIG} --with-${m}"
+ fi
+ done
+
+ elog "Building ${PF} with the following modules:"
+ elog " ${PDSH_MODULE_LIST}"
+ elog "This list can be changed in /etc/portage/make.conf by setting"
+ elog "PDSH_MODULE_LIST=\"module1 module2...\""
+}
+
+src_configure() {
+ econf ${MODULE_CONFIG} \
+ --with-machines \
+ --enable-shared \
+ $(use_with crypt ssh) \
+ $(use_with rsh) \
+ $(use_with readline) \
+ $(use_enable static-libs static)
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+}