polynomial-c 14/04/30 15:21:13 Modified: ChangeLog Added: screen-4.2.1-r2.ebuild Removed: screen-4.2.1-r1.ebuild Log: Another revbump to move screen's rundir to /tmp as /var/run doesn't get wiped on reboot (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
Revision Changes Path 1.196 app-misc/screen/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.196&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.196&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?r1=1.195&r2=1.196 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v retrieving revision 1.195 retrieving revision 1.196 diff -u -r1.195 -r1.196 --- ChangeLog 30 Apr 2014 15:05:17 -0000 1.195 +++ ChangeLog 30 Apr 2014 15:21:13 -0000 1.196 @@ -1,6 +1,13 @@ # 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.195 2014/04/30 15:05:17 polynomial-c Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.196 2014/04/30 15:21:13 polynomial-c Exp $ + +*screen-4.2.1-r2 (30 Apr 2014) + + 30 Apr 2014; Lars Wendler <[email protected]> -screen-4.2.1-r1.ebuild, + +screen-4.2.1-r2.ebuild: + Another revbump to move screen's rundir to /tmp as /var/run doesn't get wiped + on reboot. *screen-4.2.1-r1 (30 Apr 2014) 1.1 app-misc/screen/screen-4.2.1-r2.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.2.1-r2.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.2.1-r2.ebuild?rev=1.1&content-type=text/plain Index: screen-4.2.1-r2.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-r2.ebuild,v 1.1 2014/04/30 15:21:13 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}/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 "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}/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) 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 /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 /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%/}/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}" }
