diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /app-shells/pdsh |
reinit the tree, so we can have metadata
Diffstat (limited to 'app-shells/pdsh')
-rw-r--r-- | app-shells/pdsh/Manifest | 8 | ||||
-rw-r--r-- | app-shells/pdsh/files/pdsh-2.18-unbundle-libtool.patch | 56 | ||||
-rw-r--r-- | app-shells/pdsh/metadata.xml | 27 | ||||
-rw-r--r-- | app-shells/pdsh/pdsh-2.18-r1.ebuild | 61 | ||||
-rw-r--r-- | app-shells/pdsh/pdsh-2.26.ebuild | 51 |
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" +} |