polynomial-c    15/06/13 23:29:25

  Modified:             ChangeLog
  Added:                screen-4.3.0.ebuild
  Log:
  Version bump
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
0x981CA6FC)

Revision  Changes    Path
1.203                app-misc/screen/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.203&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.203&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?r1=1.202&r2=1.203

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v
retrieving revision 1.202
retrieving revision 1.203
diff -u -r1.202 -r1.203
--- ChangeLog   1 Nov 2014 11:47:25 -0000       1.202
+++ ChangeLog   13 Jun 2015 23:29:25 -0000      1.203
@@ -1,6 +1,12 @@
 # ChangeLog for app-misc/screen
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.202 
2014/11/01 11:47:25 swegener Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.203 
2015/06/13 23:29:25 polynomial-c Exp $
+
+*screen-4.3.0 (13 Jun 2015)
+
+  13 Jun 2015; Lars Wendler <polynomia...@gentoo.org> +screen-4.3.0.ebuild,
+  +files/screen-4.3.0-no-utempter.patch:
+  Version bump.
 
   01 Nov 2014; Sven Wegener <swege...@gentoo.org> screen-4.0.3-r6.ebuild,
   screen-4.0.3-r7.ebuild, screen-4.0.3-r8.ebuild, screen-4.2.1-r2.ebuild,



1.1                  app-misc/screen/screen-4.3.0.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.3.0.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.3.0.ebuild?rev=1.1&content-type=text/plain

Index: screen-4.3.0.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.3.0.ebuild,v 1.1 
2015/06/13 23:29:25 polynomial-c Exp $

EAPI=5

inherit autotools eutils flag-o-matic pam toolchain-funcs user

DESCRIPTION="Full-screen window manager that multiplexes physical terminals 
between several processes"
HOMEPAGE="http://www.gnu.org/software/screen/";
SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS=" ~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~hppa-hpux ~amd64-linux ~arm-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris"
IUSE="debug nethack pam selinux multiuser"

CDEPEND=">=sys-libs/ncurses-5.2
        pam? ( virtual/pam )"
RDEPEND="${CDEPEND}
        selinux? ( sec-policy/selinux-screen )"
DEPEND="${CDEPEND}
        sys-apps/texinfo"

pkg_setup() {
        # Make sure utmp group exists, as it's used later on.
        enewgroup utmp 406
}

src_prepare() {
        # Don't use utempter even if it is found on the system
        epatch "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch

        # sched.h is a system header and causes problems with some C libraries
        mv sched.h _sched.h || die
        sed -i '/include/ s:sched.h:_sched.h:' screen.h || die

        # Fix manpage.
        sed -i \
                -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
                -e "s:/usr/local/screens:${EPREFIX}/tmp/screen:g" \
                -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
                -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
                -e "s:/local/screens/S-:${EPREFIX}/tmp/screen/S-:g" \
                doc/screen.1 \
                || die

        # reconfigure
        eautoreconf
}

src_configure() {
        append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"

        if [[ ${CHOST} == *-solaris* ]] ; then
                # 
https://lists.gnu.org/archive/html/screen-devel/2014-04/msg00095.html
                append-cppflags -D_XOPEN_SOURCE \
                        -D_XOPEN_SOURCE_EXTENDED=1 \
                        -D__EXTENSIONS__
                append-libs -lsocket -lnsl
        fi

        use nethack || append-cppflags "-DNONETHACK"
        use debug && append-cppflags "-DDEBUG"

        econf \
                --with-socket-dir="${EPREFIX}/tmp/screen" \
                --with-sys-screenrc="${EPREFIX}/etc/screenrc" \
                --with-pty-mode=0620 \
                --with-pty-group=5 \
                --enable-rxvt_osc \
                --enable-telnet \
                --enable-colors256 \
                $(use_enable pam)
}

src_compile() {
        LC_ALL=POSIX emake comm.h term.h
        emake osdef.h

        emake -C doc screen.info
        default
}

src_install() {
        local tmpfiles_perms tmpfiles_group

        dobin screen

        if use multiuser || use prefix
        then
                fperms 4755 /usr/bin/screen
                tmpfiles_perms="0755"
                tmpfiles_group="root"
        else
                fowners root:utmp /usr/bin/screen
                fperms 2755 /usr/bin/screen
                tmpfiles_perms="0775"
                tmpfiles_group="utmp"
        fi

        dodir /etc/tmpfiles.d
        echo "d /tmp/screen ${tmpfiles_perms} root ${tmpfiles_group}" \
                > "${ED}"/etc/tmpfiles.d/screen.conf

        insinto /usr/share/screen
        doins terminfo/{screencap,screeninfo.src}
        insinto /usr/share/screen/utf8encodings
        doins utf8encodings/??
        insinto /etc
        doins "${FILESDIR}"/screenrc

        pamd_mimic_system screen auth

        dodoc \
                README ChangeLog INSTALL TODO NEWS* patchlevel.h \
                doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps}

        doman doc/screen.1
        doinfo doc/screen.info
}

pkg_postinst() {
        if [[ -z ${REPLACING_VERSIONS} ]]
        then
                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."
        fi

        # Add /tmp/screen in case it doesn't exist yet. This should solve
        # problems like bug #508634 where tmpfiles.d isn't in effect.
        local rundir="${EROOT%/}/tmp/screen"
        if [[ ! -d ${rundir} ]] ; then
                if use multiuser || use prefix ; then
                        tmpfiles_group="root"
                else
                        tmpfiles_group="utmp"
                fi
                mkdir -m 0775 "${rundir}"
                chgrp ${tmpfiles_group} "${rundir}"
        fi

        ewarn "This revision changes the screen socket location to ${rundir}"
}




Reply via email to