summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-04-20 08:02:51 +0000
committerMike Frysinger <vapier@gentoo.org>2010-04-20 08:02:51 +0000
commitf37020fcebade379a3b49ffe22ec42b37ac51b89 (patch)
tree5995f44119eab85c04f68648ec62386897e91897 /net-misc/dropbear
parentAdd dev-lang/perl to DEPEND, just for correctness. (diff)
downloadgentoo-2-f37020fcebade379a3b49ffe22ec42b37ac51b89.tar.gz
gentoo-2-f37020fcebade379a3b49ffe22ec42b37ac51b89.tar.bz2
gentoo-2-f37020fcebade379a3b49ffe22ec42b37ac51b89.zip
old
Diffstat (limited to 'net-misc/dropbear')
-rw-r--r--net-misc/dropbear/dropbear-0.49.ebuild78
-rw-r--r--net-misc/dropbear/dropbear-0.50-r1.ebuild88
-rw-r--r--net-misc/dropbear/dropbear-0.50.ebuild79
-rw-r--r--net-misc/dropbear/dropbear-0.51.ebuild88
-rw-r--r--net-misc/dropbear/files/dropbear-0.45-urandom.patch57
5 files changed, 0 insertions, 390 deletions
diff --git a/net-misc/dropbear/dropbear-0.49.ebuild b/net-misc/dropbear/dropbear-0.49.ebuild
deleted file mode 100644
index 4985cf822a8d..000000000000
--- a/net-misc/dropbear/dropbear-0.49.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/dropbear/dropbear-0.49.ebuild,v 1.12 2008/12/20 11:05:04 pva Exp $
-
-inherit eutils savedconfig
-
-DESCRIPTION="small SSH 2 client/server designed for small memory environments"
-HOMEPAGE="http://matt.ucc.asn.au/dropbear/dropbear.html"
-SRC_URI="http://matt.ucc.asn.au/dropbear/releases/${P}.tar.gz
- http://matt.ucc.asn.au/dropbear/testing/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ~ppc64 s390 sh sparc x86"
-IUSE="minimal multicall pam static zlib"
-
-RDEPEND="zlib? ( sys-libs/zlib )
- pam? ( sys-libs/pam )"
-DEPEND="${RDEPEND}"
-PROVIDE="virtual/ssh"
-
-set_options() {
- use minimal \
- && progs="dropbear dbclient dropbearkey" \
- || progs="dropbear dbclient dropbearkey dropbearconvert scp"
- use multicall && makeopts="${makeopts} MULTI=1"
- use static && makeopts="${makeopts} STATIC=1"
-}
-
-pkg_setup() {
- enewgroup sshd 22
- enewuser sshd 22 -1 /var/empty sshd
-}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- epatch "${FILESDIR}"/dropbear-0.45-urandom.patch
- epatch "${FILESDIR}"/dropbear-0.46-dbscp.patch
- sed -i \
- -e '/SFTPSERVER_PATH/s:".*":"/usr/lib/misc/sftp-server":' \
- options.h
- restore_config options.h
-}
-
-src_compile() {
- local myconf
- # --disable-syslog? wouldn't need logger in init.d
- use minimal && myconf="--disable-lastlog"
- econf ${myconf} $(use_enable zlib) $(use_enable pam) || die
- set_options
- emake ${makeopts} PROGRAMS="${progs}" || die "make ${makeopts} failed"
-}
-
-src_install() {
- set_options
- emake install DESTDIR="${D}" ${makeopts} PROGRAMS="${progs}" || die "make install failed"
- doman *.8
- newinitd "${FILESDIR}"/dropbear.init.d dropbear
- newconfd "${FILESDIR}"/dropbear.conf.d dropbear
- dodoc CHANGES README TODO SMALL MULTI
-
- # The multi install target does not install the links
- if use multicall ; then
- cd "${D}"/usr/bin
- local x
- for x in ${progs} ; do
- ln -s dropbearmulti ${x}
- done
- rm -f dropbear
- dodir /usr/sbin
- dosym ../bin/dropbearmulti /usr/sbin/dropbear
- cd "${S}"
- fi
- save_config options.h
-
- mv "${D}"/usr/bin/{,db}scp
-}
diff --git a/net-misc/dropbear/dropbear-0.50-r1.ebuild b/net-misc/dropbear/dropbear-0.50-r1.ebuild
deleted file mode 100644
index bfd74a8257b2..000000000000
--- a/net-misc/dropbear/dropbear-0.50-r1.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/dropbear/dropbear-0.50-r1.ebuild,v 1.9 2008/03/29 04:15:27 vapier Exp $
-
-inherit eutils savedconfig pam
-
-DESCRIPTION="small SSH 2 client/server designed for small memory environments"
-HOMEPAGE="http://matt.ucc.asn.au/dropbear/dropbear.html"
-SRC_URI="http://matt.ucc.asn.au/dropbear/releases/${P}.tar.gz
- http://matt.ucc.asn.au/dropbear/testing/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="bsdpty minimal multicall pam static syslog zlib"
-
-DEPEND="zlib? ( sys-libs/zlib )
- pam? ( virtual/pam )"
-RDEPEND="${RDEPEND}
- pam? ( >=sys-auth/pambase-20080219.1 )"
-PROVIDE="virtual/ssh"
-
-set_options() {
- use minimal \
- && progs="dropbear dbclient dropbearkey" \
- || progs="dropbear dbclient dropbearkey dropbearconvert scp"
- use multicall && makeopts="${makeopts} MULTI=1"
- use static && makeopts="${makeopts} STATIC=1"
-}
-
-pkg_setup() {
- enewgroup sshd 22
- enewuser sshd 22 -1 /var/empty sshd
-}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- epatch "${FILESDIR}"/dropbear-0.46-dbscp.patch
- sed -i \
- -e '/SFTPSERVER_PATH/s:".*":"/usr/lib/misc/sftp-server":' \
- options.h
- sed -i \
- -e '/pam_start/s:sshd:dropbear:' \
- svr-authpam.c || die
- restore_config options.h
-}
-
-src_compile() {
- econf \
- $(use_enable zlib) \
- $(use_enable pam) \
- $(use_enable !bsdpty openpty) \
- $(use_enable syslog) \
- || die
- set_options
- emake ${makeopts} PROGRAMS="${progs}" || die "make ${makeopts} failed"
-}
-
-src_install() {
- set_options
- emake install DESTDIR="${D}" ${makeopts} PROGRAMS="${progs}" || die "make install failed"
- doman *.8
- newinitd "${FILESDIR}"/dropbear.init.d dropbear || die
- newconfd "${FILESDIR}"/dropbear.conf.d dropbear || die
- dodoc CHANGES README TODO SMALL MULTI
-
- # The multi install target does not install the links
- if use multicall ; then
- cd "${D}"/usr/bin
- local x
- for x in ${progs} ; do
- ln -s dropbearmulti ${x} || die "ln -s dropbearmulti to ${x} failed"
- done
- rm -f dropbear
- dodir /usr/sbin
- dosym ../bin/dropbearmulti /usr/sbin/dropbear
- cd "${S}"
- fi
- save_config options.h
-
- if ! use minimal ; then
- mv "${D}"/usr/bin/{,db}scp || die
- fi
-
- pamd_mimic system-remote-login dropbear auth account password session \
- || die "unable to mimic system-remote-login pamd file."
-}
diff --git a/net-misc/dropbear/dropbear-0.50.ebuild b/net-misc/dropbear/dropbear-0.50.ebuild
deleted file mode 100644
index 847f3be0bd10..000000000000
--- a/net-misc/dropbear/dropbear-0.50.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/dropbear/dropbear-0.50.ebuild,v 1.2 2007/10/06 12:28:22 vapier Exp $
-
-inherit eutils savedconfig
-
-DESCRIPTION="small SSH 2 client/server designed for small memory environments"
-HOMEPAGE="http://matt.ucc.asn.au/dropbear/dropbear.html"
-SRC_URI="http://matt.ucc.asn.au/dropbear/releases/${P}.tar.gz
- http://matt.ucc.asn.au/dropbear/testing/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="bsdpty minimal multicall pam static syslog zlib"
-
-RDEPEND="zlib? ( sys-libs/zlib )
- pam? ( sys-libs/pam )"
-DEPEND="${RDEPEND}"
-PROVIDE="virtual/ssh"
-
-set_options() {
- use minimal \
- && progs="dropbear dbclient dropbearkey" \
- || progs="dropbear dbclient dropbearkey dropbearconvert scp"
- use multicall && makeopts="${makeopts} MULTI=1"
- use static && makeopts="${makeopts} STATIC=1"
-}
-
-pkg_setup() {
- enewgroup sshd 22
- enewuser sshd 22 -1 /var/empty sshd
-}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- epatch "${FILESDIR}"/dropbear-0.46-dbscp.patch
- sed -i \
- -e '/SFTPSERVER_PATH/s:".*":"/usr/lib/misc/sftp-server":' \
- options.h
- restore_config options.h
-}
-
-src_compile() {
- econf \
- $(use_enable zlib) \
- $(use_enable pam) \
- $(use_enable !bsdpty openpty) \
- $(use_enable syslog) \
- || die
- set_options
- emake ${makeopts} PROGRAMS="${progs}" || die "make ${makeopts} failed"
-}
-
-src_install() {
- set_options
- emake install DESTDIR="${D}" ${makeopts} PROGRAMS="${progs}" || die "make install failed"
- doman *.8
- newinitd "${FILESDIR}"/dropbear.init.d dropbear || die
- newconfd "${FILESDIR}"/dropbear.conf.d dropbear || die
- dodoc CHANGES README TODO SMALL MULTI
-
- # The multi install target does not install the links
- if use multicall ; then
- cd "${D}"/usr/bin
- local x
- for x in ${progs} ; do
- ln -s dropbearmulti ${x} || die "ln -s dropbearmulti to ${x} failed"
- done
- rm -f dropbear
- dodir /usr/sbin
- dosym ../bin/dropbearmulti /usr/sbin/dropbear
- cd "${S}"
- fi
- save_config options.h
-
- mv "${D}"/usr/bin/{,db}scp || die
-}
diff --git a/net-misc/dropbear/dropbear-0.51.ebuild b/net-misc/dropbear/dropbear-0.51.ebuild
deleted file mode 100644
index d328ed22f307..000000000000
--- a/net-misc/dropbear/dropbear-0.51.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/dropbear/dropbear-0.51.ebuild,v 1.8 2008/12/07 11:04:47 vapier Exp $
-
-inherit eutils savedconfig pam
-
-DESCRIPTION="small SSH 2 client/server designed for small memory environments"
-HOMEPAGE="http://matt.ucc.asn.au/dropbear/dropbear.html"
-SRC_URI="http://matt.ucc.asn.au/dropbear/releases/${P}.tar.gz
- http://matt.ucc.asn.au/dropbear/testing/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 m68k ~ppc ppc64 s390 sh sparc x86"
-IUSE="bsdpty minimal multicall pam static syslog zlib"
-
-DEPEND="zlib? ( sys-libs/zlib )
- pam? ( virtual/pam )"
-RDEPEND="${RDEPEND}
- pam? ( >=sys-auth/pambase-20080219.1 )"
-PROVIDE="virtual/ssh"
-
-set_options() {
- use minimal \
- && progs="dropbear dbclient dropbearkey" \
- || progs="dropbear dbclient dropbearkey dropbearconvert scp"
- use multicall && makeopts="${makeopts} MULTI=1"
- use static && makeopts="${makeopts} STATIC=1"
-}
-
-pkg_setup() {
- enewgroup sshd 22
- enewuser sshd 22 -1 /var/empty sshd
-}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- epatch "${FILESDIR}"/dropbear-0.46-dbscp.patch
- sed -i \
- -e '/SFTPSERVER_PATH/s:".*":"/usr/lib/misc/sftp-server":' \
- options.h
- sed -i \
- -e '/pam_start/s:sshd:dropbear:' \
- svr-authpam.c || die
- restore_config options.h
-}
-
-src_compile() {
- econf \
- $(use_enable zlib) \
- $(use_enable pam) \
- $(use_enable !bsdpty openpty) \
- $(use_enable syslog) \
- || die
- set_options
- emake ${makeopts} PROGRAMS="${progs}" || die "make ${makeopts} failed"
-}
-
-src_install() {
- set_options
- emake install DESTDIR="${D}" ${makeopts} PROGRAMS="${progs}" || die "make install failed"
- doman *.8
- newinitd "${FILESDIR}"/dropbear.init.d dropbear || die
- newconfd "${FILESDIR}"/dropbear.conf.d dropbear || die
- dodoc CHANGES README TODO SMALL MULTI
-
- # The multi install target does not install the links
- if use multicall ; then
- cd "${D}"/usr/bin
- local x
- for x in ${progs} ; do
- ln -s dropbearmulti ${x} || die "ln -s dropbearmulti to ${x} failed"
- done
- rm -f dropbear
- dodir /usr/sbin
- dosym ../bin/dropbearmulti /usr/sbin/dropbear
- cd "${S}"
- fi
- save_config options.h
-
- if ! use minimal ; then
- mv "${D}"/usr/bin/{,db}scp || die
- fi
-
- pamd_mimic system-remote-login dropbear auth account password session \
- || die "unable to mimic system-remote-login pamd file."
-}
diff --git a/net-misc/dropbear/files/dropbear-0.45-urandom.patch b/net-misc/dropbear/files/dropbear-0.45-urandom.patch
deleted file mode 100644
index 10ed9de92b31..000000000000
--- a/net-misc/dropbear/files/dropbear-0.45-urandom.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- dropbear-0.45.orig/options.h 2005-03-08 14:43:07.000000000 -0500
-+++ dropbear-0.45/options.h 2005-03-08 14:44:41.000000000 -0500
-@@ -148,6 +148,10 @@
- /* prngd must be manually set up to produce output */
- /*#define DROPBEAR_PRNGD_SOCKET "/var/run/dropbear-rng"*/
-
-+/* If the normal random source would block for a while, fall back to
-+ * the urandom source so that connections don't hang forever. */
-+#define DROPBEAR_URANDOM_DEV "/dev/urandom"
-+
- /* Specify the number of clients we will allow to be connected but
- * not yet authenticated. After this limit, connections are rejected */
- #ifndef MAX_UNAUTH_CLIENTS
-diff -ur dropbear-0.45.orig/random.c dropbear-0.45/random.c
---- dropbear-0.45.orig/random.c 2005-03-08 14:43:07.000000000 -0500
-+++ dropbear-0.45/random.c 2005-03-08 14:57:31.000000000 -0500
-@@ -57,9 +57,14 @@
- struct sockaddr_un egdsock;
- char egdcmd[2];
- #endif
-+ mode_t readmode = O_RDONLY;
-+#ifdef DROPBEAR_URANDOM_DEV
-+ unsigned int readtries = 0;
-+ readmode |= O_NONBLOCK;
-+#endif
-
- #ifdef DROPBEAR_RANDOM_DEV
-- readfd = open(DROPBEAR_RANDOM_DEV, O_RDONLY);
-+ readfd = open(DROPBEAR_RANDOM_DEV, readmode);
- if (readfd < 0) {
- dropbear_exit("couldn't open random device");
- }
-@@ -97,6 +102,24 @@
- if (readlen < 0 && errno == EINTR) {
- continue;
- }
-+#ifdef DROPBEAR_URANDOM_DEV
-+ /* if the main random source blocked, lets retry a few times,
-+ * but then give up and try a constant random source. */
-+ if (readlen < 0 && errno == EAGAIN) {
-+ ++readtries;
-+ if (readtries < 3) {
-+ //sleep(0);
-+ continue;
-+ } else if (readtries == 3) {
-+ close (readfd);
-+ readfd = open(DROPBEAR_URANDOM_DEV, readmode);
-+ if (readfd < 0) {
-+ dropbear_exit("couldn't open secondary random device");
-+ }
-+ continue;
-+ }
-+ }
-+#endif
- dropbear_exit("error reading random source");
- }
- readpos += readlen;