summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Wegener <swegener@gentoo.org>2007-08-07 19:50:17 +0000
committerSven Wegener <swegener@gentoo.org>2007-08-07 19:50:17 +0000
commit882736162c0918265d70afb73c95a4d8c2f7337c (patch)
tree2f588e1979ef9c4e5a5856df710fd92787b985b1 /app-misc/screen
parentStable on ppc wrt bug #185823. (diff)
downloadgentoo-2-882736162c0918265d70afb73c95a4d8c2f7337c.tar.gz
gentoo-2-882736162c0918265d70afb73c95a4d8c2f7337c.tar.bz2
gentoo-2-882736162c0918265d70afb73c95a4d8c2f7337c.zip
Version bump, CVS snapshot, package.mask'ed for now.
(Portage version: 2.1.3.3)
Diffstat (limited to 'app-misc/screen')
-rw-r--r--app-misc/screen/ChangeLog8
-rw-r--r--app-misc/screen/files/digest-screen-4.0.3_p200704033
-rw-r--r--app-misc/screen/files/screen-4.0.3_p20070403-map.patch14
-rw-r--r--app-misc/screen/screen-4.0.3_p20070403.ebuild128
4 files changed, 152 insertions, 1 deletions
diff --git a/app-misc/screen/ChangeLog b/app-misc/screen/ChangeLog
index c03639a12b48..07d9a569b851 100644
--- a/app-misc/screen/ChangeLog
+++ b/app-misc/screen/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-misc/screen
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.134 2007/06/01 06:53:31 opfer Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.135 2007/08/07 19:50:17 swegener Exp $
+
+*screen-4.0.3_p20070403 (07 Aug 2007)
+
+ 07 Aug 2007; Sven Wegener <swegener@gentoo.org>
+ +files/screen-4.0.3_p20070403-map.patch, +screen-4.0.3_p20070403.ebuild:
+ Version bump, CVS snapshot, package.mask'ed for now.
01 Jun 2007; Christian Faulhammer <opfer@gentoo.org> ChangeLog:
modified ChangeLog to meet common format
diff --git a/app-misc/screen/files/digest-screen-4.0.3_p20070403 b/app-misc/screen/files/digest-screen-4.0.3_p20070403
new file mode 100644
index 000000000000..23606335f174
--- /dev/null
+++ b/app-misc/screen/files/digest-screen-4.0.3_p20070403
@@ -0,0 +1,3 @@
+MD5 e6ca8768fc82c1cf14da3be256cf974f screen-4.0.3_p20070403.tar.gz 913917
+RMD160 710d4a5df7b4df2efe5b0f0159f3986ec9f502c0 screen-4.0.3_p20070403.tar.gz 913917
+SHA256 e624bea23c37e0efa10c89ab14a29bf7c5b95f328df55eeaa1bf472fe904610f screen-4.0.3_p20070403.tar.gz 913917
diff --git a/app-misc/screen/files/screen-4.0.3_p20070403-map.patch b/app-misc/screen/files/screen-4.0.3_p20070403-map.patch
new file mode 100644
index 000000000000..36d7162b87f1
--- /dev/null
+++ b/app-misc/screen/files/screen-4.0.3_p20070403-map.patch
@@ -0,0 +1,14 @@
+diff -Nur screen-4.0.3_p20070403.orig/term.c screen-4.0.3_p20070403/term.c
+--- screen-4.0.3_p20070403.orig/term.c 2005-12-16 18:51:07.000000000 +0000
++++ screen-4.0.3_p20070403/term.c 2007-04-22 19:47:17.002355543 +0000
+@@ -230,8 +230,8 @@
+ /* define T_NAVIGATE */
+ { "kh", T_STR }, KMAPDEF("\033[1~") KMAPMDEF("\201")
+ { "@1", T_STR },
+- { "kH", T_STR }, KMAPDEF("\033[4~") KMAPMDEF("\205")
+- { "@7", T_STR },
++ { "kH", T_STR },
++ { "@7", T_STR }, KMAPDEF("\033[4~") KMAPMDEF("\205")
+ { "kN", T_STR }, KMAPDEF("\033[6~") KMAPMDEF("\006")
+ { "kP", T_STR }, KMAPDEF("\033[5~") KMAPMDEF("\002")
+ { "kI", T_STR }, KMAPDEF("\033[2~")
diff --git a/app-misc/screen/screen-4.0.3_p20070403.ebuild b/app-misc/screen/screen-4.0.3_p20070403.ebuild
new file mode 100644
index 000000000000..4b747c904aef
--- /dev/null
+++ b/app-misc/screen/screen-4.0.3_p20070403.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.0.3_p20070403.ebuild,v 1.1 2007/08/07 19:50:17 swegener Exp $
+
+WANT_AUTOCONF="2.5"
+
+inherit eutils flag-o-matic toolchain-funcs pam autotools
+
+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://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
+IUSE="debug nethack pam selinux multiuser"
+
+RDEPEND=">=sys-libs/ncurses-5.2
+ pam? ( virtual/pam )
+ selinux? (
+ sec-policy/selinux-screen
+ >=sec-policy/selinux-base-policy-20050821
+ )"
+DEPEND="${RDEPEND}"
+
+pkg_setup() {
+ # Make sure utmp group exists, as it's used later on.
+ enewgroup utmp 406
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # uclibc doesnt have sys/stropts.h
+ if ! (echo '#include <sys/stropts.h>' | $(tc-getCC) -E - &>/dev/null) ; then
+ epatch "${FILESDIR}"/4.0.2-no-pty.patch
+ fi
+
+ # Fix some keybindings
+ epatch "${FILESDIR}"/${P}-map.patch
+
+ # Don't use utempter even if it is found on the system
+ epatch "${FILESDIR}"/4.0.2-no-utempter.patch
+
+ # Don't link against libelf even if it is found on the system
+ epatch "${FILESDIR}"/4.0.2-no-libelf.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"
+
+ eautoconf
+}
+
+src_compile() {
+ append-flags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"
+ append-ldflags $(bindnow-flags)
+
+ use nethack || append-flags "-DNONETHACK"
+ use debug && append-flags "-DDEBUG"
+
+ econf \
+ --with-socket-dir=/var/run/screen \
+ --with-sys-screenrc=/etc/screenrc \
+ --with-pty-mode=0620 \
+ --with-pty-group=5 \
+ --enable-rxvt_osc \
+ --enable-telnet \
+ --enable-colors256 \
+ $(use_enable pam) \
+ || die "econf failed"
+
+ 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"
+
+ if use multiuser
+ then
+ fperms 4755 /usr/bin/screen || die "fperms failed"
+ else
+ fowners root:utmp /{usr/bin,var/run}/screen || die "fowners failed"
+ fperms 2755 /usr/bin/screen || die "fperms failed"
+ fi
+
+ insinto /usr/share/screen
+ doins terminfo/{screencap,screeninfo.src} || die "doins failed"
+ insinto /usr/share/screen/utf8encodings
+ doins utf8encodings/?? || die "doins failed"
+ insinto /etc
+ doins "${FILESDIR}"/screenrc || die "doins failed"
+
+ pamd_mimic_system screen auth || die "pamd_mimic_system 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() {
+ if use multiuser
+ then
+ chown root:0 "${ROOT}"/var/run/screen
+ chmod 0755 "${ROOT}"/var/run/screen
+ else
+ chown root:utmp "${ROOT}"/var/run/screen
+ chmod 0775 "${ROOT}"/var/run/screen
+ fi
+
+ elog "Some dangerous key bindings have been removed or changed to more safe values."
+ elog "We enable some xterm hacks in our default screenrc, which might break some"
+ elog "applications. Please check /etc/screenrc for information on these changes."
+}