diff options
author | Sven Wegener <swegener@gentoo.org> | 2007-08-07 19:50:17 +0000 |
---|---|---|
committer | Sven Wegener <swegener@gentoo.org> | 2007-08-07 19:50:17 +0000 |
commit | 882736162c0918265d70afb73c95a4d8c2f7337c (patch) | |
tree | 2f588e1979ef9c4e5a5856df710fd92787b985b1 /app-misc/screen | |
parent | Stable on ppc wrt bug #185823. (diff) | |
download | gentoo-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/ChangeLog | 8 | ||||
-rw-r--r-- | app-misc/screen/files/digest-screen-4.0.3_p20070403 | 3 | ||||
-rw-r--r-- | app-misc/screen/files/screen-4.0.3_p20070403-map.patch | 14 | ||||
-rw-r--r-- | app-misc/screen/screen-4.0.3_p20070403.ebuild | 128 |
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." +} |