polynomial-c 14/04/30 15:05:17 Modified: ChangeLog Added: screen-4.2.1-r1.ebuild Removed: screen-4.2.1.ebuild Log: Move rundir back to /var/run. Create /var/run/screen directory immediately after the merge (bug #509186) (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
Revision Changes Path 1.195 app-misc/screen/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.195&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.195&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?r1=1.194&r2=1.195 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v retrieving revision 1.194 retrieving revision 1.195 diff -u -r1.194 -r1.195 --- ChangeLog 28 Apr 2014 20:43:11 -0000 1.194 +++ ChangeLog 30 Apr 2014 15:05:17 -0000 1.195 @@ -1,6 +1,14 @@ # 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.194 2014/04/28 20:43:11 jer Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.195 2014/04/30 15:05:17 polynomial-c Exp $ + +*screen-4.2.1-r1 (30 Apr 2014) + + 30 Apr 2014; Lars Wendler <[email protected]> -screen-4.2.1.ebuild, + +screen-4.2.1-r1.ebuild: + Move rundir back to /var/run as screen also works on non-linux systems where + /run doesn't exist. Create that directory immediately after the merge to + catch the gap between merge and reboot (bug #508634). 28 Apr 2014; Jeroen Roovers <[email protected]> screen-4.2.1.ebuild: Use mirror://gnu. 1.1 app-misc/screen/screen-4.2.1-r1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.2.1-r1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.2.1-r1.ebuild?rev=1.1&content-type=text/plain Index: screen-4.2.1-r1.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.2.1-r1.ebuild,v 1.1 2014/04/30 15:05:17 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="" IUSE="debug nethack pam selinux multiuser" RDEPEND=">=sys-libs/ncurses-5.2 pam? ( virtual/pam ) selinux? ( sec-policy/selinux-screen )" DEPEND="${RDEPEND} sys-apps/texinfo" RDEPEND="${RDEPEND} >=sys-apps/openrc-0.11.6" 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}"/4.0.2-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}/var/run/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}/var/run/screen/S-:g" \ doc/screen.1 \ || die "sed doc/screen.1 failed" # reconfigure eautoreconf } src_configure() { append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}" [[ ${CHOST} == *-solaris* ]] && append-libs -lsocket -lnsl use nethack || append-cppflags "-DNONETHACK" use debug && append-cppflags "-DDEBUG" econf \ --with-socket-dir="${EPREFIX}/var/run/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) LC_ALL=POSIX emake term.h emake osdef.h emake -C doc screen.info } 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 /var/run/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 ewarn "This revision changes the screen socket location to /run/screen." # add /var/run/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%/}/var/run/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 }
