Gentoo Archives: gentoo-commits

From: "Lars Wendler (polynomial-c)" <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-misc/screen: screen-4.2.1-r1.ebuild ChangeLog screen-4.2.1.ebuild
Date: Wed, 30 Apr 2014 15:05:20
Message-Id: 20140430150517.37D742004B@flycatcher.gentoo.org
1 polynomial-c 14/04/30 15:05:17
2
3 Modified: ChangeLog
4 Added: screen-4.2.1-r1.ebuild
5 Removed: screen-4.2.1.ebuild
6 Log:
7 Move rundir back to /var/run. Create /var/run/screen directory immediately after the merge (bug #509186)
8
9 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
10
11 Revision Changes Path
12 1.195 app-misc/screen/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.195&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?rev=1.195&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/ChangeLog?r1=1.194&r2=1.195
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v
21 retrieving revision 1.194
22 retrieving revision 1.195
23 diff -u -r1.194 -r1.195
24 --- ChangeLog 28 Apr 2014 20:43:11 -0000 1.194
25 +++ ChangeLog 30 Apr 2014 15:05:17 -0000 1.195
26 @@ -1,6 +1,14 @@
27 # ChangeLog for app-misc/screen
28 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.194 2014/04/28 20:43:11 jer Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.195 2014/04/30 15:05:17 polynomial-c Exp $
31 +
32 +*screen-4.2.1-r1 (30 Apr 2014)
33 +
34 + 30 Apr 2014; Lars Wendler <polynomial-c@g.o> -screen-4.2.1.ebuild,
35 + +screen-4.2.1-r1.ebuild:
36 + Move rundir back to /var/run as screen also works on non-linux systems where
37 + /run doesn't exist. Create that directory immediately after the merge to
38 + catch the gap between merge and reboot (bug #508634).
39
40 28 Apr 2014; Jeroen Roovers <jer@g.o> screen-4.2.1.ebuild:
41 Use mirror://gnu.
42
43
44
45 1.1 app-misc/screen/screen-4.2.1-r1.ebuild
46
47 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-misc/screen/screen-4.2.1-r1.ebuild?rev=1.1&view=markup
48 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
49
50 Index: screen-4.2.1-r1.ebuild
51 ===================================================================
52 # Copyright 1999-2014 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $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 $
55
56 EAPI=5
57
58 inherit autotools eutils flag-o-matic pam toolchain-funcs user
59
60 DESCRIPTION="Full-screen window manager that multiplexes physical terminals between several processes"
61 HOMEPAGE="http://www.gnu.org/software/screen/"
62 SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
63
64 LICENSE="GPL-2"
65 SLOT="0"
66 KEYWORDS=""
67 IUSE="debug nethack pam selinux multiuser"
68
69 RDEPEND=">=sys-libs/ncurses-5.2
70 pam? ( virtual/pam )
71 selinux? ( sec-policy/selinux-screen )"
72 DEPEND="${RDEPEND}
73 sys-apps/texinfo"
74 RDEPEND="${RDEPEND}
75 >=sys-apps/openrc-0.11.6"
76
77 pkg_setup() {
78 # Make sure utmp group exists, as it's used later on.
79 enewgroup utmp 406
80 }
81
82 src_prepare() {
83 # Don't use utempter even if it is found on the system
84 epatch "${FILESDIR}"/4.0.2-no-utempter.patch
85
86 # sched.h is a system header and causes problems with some C libraries
87 mv sched.h _sched.h || die
88 sed -i '/include/ s:sched.h:_sched.h:' screen.h || die
89
90 # Fix manpage.
91 sed -i \
92 -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
93 -e "s:/usr/local/screens:${EPREFIX}/var/run/screen:g" \
94 -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
95 -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
96 -e "s:/local/screens/S-:${EPREFIX}/var/run/screen/S-:g" \
97 doc/screen.1 \
98 || die "sed doc/screen.1 failed"
99
100 # reconfigure
101 eautoreconf
102 }
103
104 src_configure() {
105 append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"
106
107 [[ ${CHOST} == *-solaris* ]] && append-libs -lsocket -lnsl
108
109 use nethack || append-cppflags "-DNONETHACK"
110 use debug && append-cppflags "-DDEBUG"
111
112 econf \
113 --with-socket-dir="${EPREFIX}/var/run/screen" \
114 --with-sys-screenrc="${EPREFIX}/etc/screenrc" \
115 --with-pty-mode=0620 \
116 --with-pty-group=5 \
117 --enable-rxvt_osc \
118 --enable-telnet \
119 --enable-colors256 \
120 $(use_enable pam)
121
122 LC_ALL=POSIX emake term.h
123 emake osdef.h
124
125 emake -C doc screen.info
126 }
127
128 src_install() {
129 local tmpfiles_perms tmpfiles_group
130
131 dobin screen
132
133 if use multiuser || use prefix
134 then
135 fperms 4755 /usr/bin/screen
136 tmpfiles_perms="0755"
137 tmpfiles_group="root"
138 else
139 fowners root:utmp /usr/bin/screen
140 fperms 2755 /usr/bin/screen
141 tmpfiles_perms="0775"
142 tmpfiles_group="utmp"
143 fi
144
145 dodir /etc/tmpfiles.d
146 echo "d /var/run/screen ${tmpfiles_perms} root ${tmpfiles_group}" >"${ED}"/etc/tmpfiles.d/screen.conf
147
148 insinto /usr/share/screen
149 doins terminfo/{screencap,screeninfo.src}
150 insinto /usr/share/screen/utf8encodings
151 doins utf8encodings/??
152 insinto /etc
153 doins "${FILESDIR}"/screenrc
154
155 pamd_mimic_system screen auth
156
157 dodoc \
158 README ChangeLog INSTALL TODO NEWS* patchlevel.h \
159 doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps}
160
161 doman doc/screen.1
162 doinfo doc/screen.info
163 }
164
165 pkg_postinst() {
166 if [[ -z ${REPLACING_VERSIONS} ]]
167 then
168 elog "Some dangerous key bindings have been removed or changed to more safe values."
169 elog "We enable some xterm hacks in our default screenrc, which might break some"
170 elog "applications. Please check /etc/screenrc for information on these changes."
171 fi
172
173 ewarn "This revision changes the screen socket location to /run/screen."
174
175 # add /var/run/screen in case it doesn't exist yet. This should solve
176 # problems like bug #508634 where tmpfiles.d isn't in effect.
177 local rundir="${EROOT%/}/var/run/screen"
178 if [[ ! -d ${rundir} ]] ; then
179 if use multiuser || use prefix ; then
180 tmpfiles_group="root"
181 else
182 tmpfiles_group="utmp"
183 fi
184 mkdir -m 0775 "${rundir}"
185 chgrp ${tmpfiles_group} "${rundir}"
186 fi
187 }