summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-05-13 02:46:38 +0000
committerMike Frysinger <vapier@gentoo.org>2005-05-13 02:46:38 +0000
commit2db7ef5de233ca80db2daffd32d5bc4fec5723fa (patch)
tree5181021d6c6925fa3ef2dbbf725990a81360b629 /app-misc/screen
parentUpping the mono dep to at least 1.1.4. nant has issues on mono-1.0.x (diff)
downloadgentoo-2-2db7ef5de233ca80db2daffd32d5bc4fec5723fa.tar.gz
gentoo-2-2db7ef5de233ca80db2daffd32d5bc4fec5723fa.tar.bz2
gentoo-2-2db7ef5de233ca80db2daffd32d5bc4fec5723fa.zip
Import FreeBSD fixes and redo uClibc fixes to be more generic #92370 by Diego Pettenò.
(Portage version: 2.0.51.21-r1)
Diffstat (limited to 'app-misc/screen')
-rw-r--r--app-misc/screen/ChangeLog10
-rw-r--r--app-misc/screen/files/digest-screen-4.0.2-r21
-rw-r--r--app-misc/screen/screen-4.0.2-r2.ebuild117
3 files changed, 126 insertions, 2 deletions
diff --git a/app-misc/screen/ChangeLog b/app-misc/screen/ChangeLog
index a58c23aed635..aba2c77e9a5c 100644
--- a/app-misc/screen/ChangeLog
+++ b/app-misc/screen/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-misc/screen
-# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.82 2005/01/01 15:22:58 eradicator Exp $
+# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.83 2005/05/13 02:46:38 vapier Exp $
+
+*screen-4.0.2-r1 (13 May 2005)
+
+ 13 May 2005; Mike Frysinger <vapier@gentoo.org> +screen-4.0.2-r2.ebuild:
+ Import FreeBSD fixes and redo uClibc fixes to be more generic #92370 by
+ Diego Pettenò.
31 Dec 2004; Sven Wegener <swegener@gentoo.org> files/screenrc:
Do not use xterm's alternative window buffer by default, it breaks
diff --git a/app-misc/screen/files/digest-screen-4.0.2-r2 b/app-misc/screen/files/digest-screen-4.0.2-r2
new file mode 100644
index 000000000000..7891ec0c1518
--- /dev/null
+++ b/app-misc/screen/files/digest-screen-4.0.2-r2
@@ -0,0 +1 @@
+MD5 ed68ea9b43d9fba0972cb017a24940a1 screen-4.0.2.tar.gz 840519
diff --git a/app-misc/screen/screen-4.0.2-r2.ebuild b/app-misc/screen/screen-4.0.2-r2.ebuild
new file mode 100644
index 000000000000..c772fe8add2d
--- /dev/null
+++ b/app-misc/screen/screen-4.0.2-r2.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.0.2-r2.ebuild,v 1.1 2005/05/13 02:46:38 vapier Exp $
+
+inherit eutils flag-o-matic toolchain-funcs
+
+DESCRIPTION="Screen is a full-screen window manager that multiplexes a physical terminal between several processes"
+HOMEPAGE="http://www.gnu.org/software/screen/"
+SRC_URI="mirror://gnu/screen/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+IUSE="pam nethack"
+
+RDEPEND=">=sys-libs/ncurses-5.2
+ pam? ( virtual/pam )"
+DEPEND="${RDEPEND}
+ >=sys-devel/autoconf-2.58"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # Bug 34599: integer overflow in 4.0.1
+ # (Nov 29 2003 -solar)
+ epatch "${FILESDIR}"/screen-4.0.1-int-overflow-fix.patch
+
+ # Bug 31070: configure problem which affects alpha
+ # (13 Jan 2004 agriffis)
+ epatch "${FILESDIR}"/screen-4.0.1-vsprintf.patch
+
+ # uclibc doesnt have sys/stropts.h
+ if ! (echo '#include <sys/stropts.h>' | $(tc-getCC) -E - >& /dev/null) ; then
+ epatch "${FILESDIR}"/${PV}-no-pty.patch
+ fi
+
+ # Don't use utempter even if it is found on the system
+ epatch "${FILESDIR}"/${PV}-no-utempter.patch
+
+ # Fix manpage.
+ sed -i \
+ -e "s:/usr/local/etc/screenrc:/etc/screenrc:g" \
+ -e "s:/usr/local/screens:/var/run/screen:g" \
+ -e "s:/local/etc/screenrc:/etc/screenrc:g" \
+ -e "s:/etc/utmp:/var/run/utmp:g" \
+ -e "s:/local/screens/S-:/var/run/screen/S-:g" \
+ doc/screen.1 \
+ || die "sed doc/screen.1 failed"
+
+ # configure as delivered with screen is made with autoconf-2.5
+ WANT_AUTOCONF=2.5 autoconf || die "autoconf failed"
+}
+
+src_compile() {
+ addpredict "`tty`"
+ addpredict "${SSH_TTY}"
+
+ # check config.h for other settings such as the
+ # max-number of windows allowed by screen.
+ append-flags "-DPTYMODE=0620 -DPTYGROUP=5"
+ append-ldflags -Wl,-z,now
+
+ use pam && append-flags "-DUSE_PAM"
+ use nethack || append-flags "-DNONETHACK"
+
+ econf \
+ $(use_enable pam) \
+ --with-socket-dir=/var/run/screen \
+ --with-sys-screenrc=/etc/screenrc \
+ --enable-rxvt_osc \
+ || die "econf failed"
+
+ # Second try to fix bug 12683, this time without changing term.h
+ # The last try seemed to break screen at run-time.
+ # (16 Jan 2003 agriffis)
+ LC_ALL=POSIX make term.h || die "Failed making term.h"
+
+ emake || die "emake failed"
+}
+
+src_install() {
+ dobin screen || die "dobin failed"
+ keepdir /var/run/screen || die "keepdir failed"
+ fowners root:utmp /{usr/bin,var/run}/screen || die "fowners failed"
+ fperms 2755 /usr/bin/screen || die "fperms failed"
+
+ insinto /usr/share/terminfo
+ doins terminfo/screencap || die "doins failed"
+ insinto /usr/share/screen/utf8encodings
+ doins utf8encodings/?? || die "doins failed"
+ insinto /etc
+ doins "${FILESDIR}"/screenrc || die "doins failed"
+
+ newpamd "${FILESDIR}"/screen.pam.system-auth screen || die "newpamd failed"
+
+ dodoc \
+ README ChangeLog INSTALL TODO NEWS* patchlevel.h \
+ doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps} \
+ || die "dodoc failed"
+
+ doman doc/screen.1 || die "doman failed"
+ doinfo doc/screen.info* || die "doinfo failed"
+}
+
+pkg_postinst() {
+ chmod 0775 "${ROOT}"/var/run/screen
+
+ einfo "Some dangerous key bindings have been removed or changed to more safe values."
+ einfo "For more info, please check /etc/screenrc"
+ einfo
+ einfo "screen is not installed as setuid root, which effectively disables multi-user"
+ einfo "mode. To enable it, run:"
+ einfo ""
+ einfo "\tchmod u+s /usr/bin/screen"
+ einfo "\tchmod go-w /var/run/screen"
+}