Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/screen/
Date: Wed, 28 Jun 2017 22:06:27
Message-Id: 1498687557.5bf92546915bab53a18c9d795d4f5cd1af42069e.polynomial-c@gentoo
1 commit: 5bf92546915bab53a18c9d795d4f5cd1af42069e
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 28 22:05:57 2017 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 28 22:05:57 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5bf92546
7
8 app-misc/screen: Bump to version 4.6.0 (bug #622950).
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 app-misc/screen/Manifest | 1 +
13 app-misc/screen/screen-4.6.0.ebuild | 158 ++++++++++++++++++++++++++++++++++++
14 2 files changed, 159 insertions(+)
15
16 diff --git a/app-misc/screen/Manifest b/app-misc/screen/Manifest
17 index a1eed990c5a..6647347242b 100644
18 --- a/app-misc/screen/Manifest
19 +++ b/app-misc/screen/Manifest
20 @@ -1,2 +1,3 @@
21 DIST screen-4.4.0.tar.gz 846010 SHA256 ef722a54759a3bf23aad272bbf33c414c1078cad6bcd982fada93c0d7917218b SHA512 6e43f85c419f778822ec85e4340c95769e981a3d51abdeb5f26c6ebb840da9ab11b351ecc7f380ceea39bcfaa87f1124cfebd6af4ecb62b886eb189e7b79981b WHIRLPOOL a0d68d2d50f9f50537bf73a6dbb1ecbfe8c6af5c5322003a717431734bdc86a940fc55cd8c3a28b3e5ec572aaa0ceba376d97cbb8c5090a92d499cba2889b322
22 DIST screen-4.5.1.tar.gz 963153 SHA256 97db2114dd963b016cd4ded34831955dcbe3251e5eee45ac2606e67e9f097b2d SHA512 ca53477ad38264be38efb1d10a1337b647dd061127162c77533b17a30d046cd0caabe38e4a9e5389aac30d5dc62eb53e7877411e69adae36d0ca869bd0a82804 WHIRLPOOL db60013141e3f426107d3f1e518b48fc0bbf89fbf51b26b5ac7208b9940448397ec0009d389365289a1d06421b403982093c8b7ee8d891eea20c704d7ad376b1
23 +DIST screen-4.6.0.tar.gz 849062 SHA256 9433706b653e941cc4c745f28e252e57be2a141eded923e61cc2c4a09768fed4 SHA512 2ee7cc51c62a478e72eda0647f3f347e63f40384e19bc11b074158bd94cdb628c6425b1dd7a472496d56bff11a30a9dc58859c2e7e539fae2a8718ed9b0f96d7 WHIRLPOOL 62593811fed8dc2e92acefb80751a60ad7170429047f9acf0ec21718ab303add365ae469d11d3371524095a53c750216ae07e572a640439db26e1526c7ed12ee
24
25 diff --git a/app-misc/screen/screen-4.6.0.ebuild b/app-misc/screen/screen-4.6.0.ebuild
26 new file mode 100644
27 index 00000000000..01169b42901
28 --- /dev/null
29 +++ b/app-misc/screen/screen-4.6.0.ebuild
30 @@ -0,0 +1,158 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +SCM=""
37 +[[ "${PV}" = 9999 ]] && SCM="git-r3"
38 +inherit autotools eutils flag-o-matic pam toolchain-funcs user ${SCM}
39 +unset SCM
40 +
41 +DESCRIPTION="screen manager with VT100/ANSI terminal emulation"
42 +HOMEPAGE="https://www.gnu.org/software/screen/"
43 +
44 +if [[ "${PV}" != 9999 ]] ; then
45 + SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
46 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
47 +else
48 + EGIT_REPO_URI="git://git.savannah.gnu.org/screen.git"
49 + EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" # needed for setting S later on
50 + S="${WORKDIR}"/${P}/src
51 +fi
52 +
53 +LICENSE="GPL-2"
54 +SLOT="0"
55 +IUSE="debug nethack pam selinux multiuser"
56 +
57 +CDEPEND="
58 + >=sys-libs/ncurses-5.2:0=
59 + pam? ( virtual/pam )"
60 +RDEPEND="${CDEPEND}
61 + selinux? ( sec-policy/selinux-screen )"
62 +DEPEND="${CDEPEND}
63 + sys-apps/texinfo"
64 +
65 +PATCHES=(
66 + # Don't use utempter even if it is found on the system.
67 + "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch
68 +)
69 +
70 +pkg_setup() {
71 + # Make sure utmp group exists, as it's used later on.
72 + enewgroup utmp 406
73 +}
74 +
75 +src_prepare() {
76 + default
77 +
78 + # sched.h is a system header and causes problems with some C libraries
79 + mv sched.h _sched.h || die
80 + sed -i '/include/ s:sched.h:_sched.h:' screen.h || die
81 +
82 + # Fix manpage.
83 + sed -i \
84 + -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
85 + -e "s:/usr/local/screens:${EPREFIX}/tmp/screen:g" \
86 + -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
87 + -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
88 + -e "s:/local/screens/S\\\-:${EPREFIX}/tmp/screen/S\\\-:g" \
89 + doc/screen.1 \
90 + || die
91 +
92 + if [[ ${CHOST} == *-darwin* ]] ; then
93 + sed -i -e '/^#define UTMPOK/s/define/undef/' acconfig.h || die
94 + fi
95 +
96 + # reconfigure
97 + eautoreconf
98 +}
99 +
100 +src_configure() {
101 + append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"
102 +
103 + if [[ ${CHOST} == *-solaris* ]] ; then
104 + # enable msg_header by upping the feature standard compatible
105 + # with c99 mode
106 + append-cppflags -D_XOPEN_SOURCE=600
107 + fi
108 +
109 + use nethack || append-cppflags "-DNONETHACK"
110 + use debug && append-cppflags "-DDEBUG"
111 +
112 + econf \
113 + --with-socket-dir="${EPREFIX}/tmp/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 +
123 +src_compile() {
124 + LC_ALL=POSIX emake comm.h term.h
125 + emake osdef.h
126 +
127 + emake -C doc screen.info
128 + default
129 +}
130 +
131 +src_install() {
132 + local DOCS=(
133 + README ChangeLog INSTALL TODO NEWS* patchlevel.h
134 + doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps}
135 + )
136 +
137 + default
138 +
139 + local tmpfiles_perms tmpfiles_group
140 +
141 + if use multiuser || use prefix
142 + then
143 + fperms 4755 /usr/bin/screen-${PV}
144 + tmpfiles_perms="0755"
145 + tmpfiles_group="root"
146 + else
147 + fowners root:utmp /usr/bin/screen-${PV}
148 + fperms 2755 /usr/bin/screen-${PV}
149 + tmpfiles_perms="0775"
150 + tmpfiles_group="utmp"
151 + fi
152 +
153 + dodir /etc/tmpfiles.d
154 + echo "d /tmp/screen ${tmpfiles_perms} root ${tmpfiles_group}" \
155 + > "${ED}"/etc/tmpfiles.d/screen.conf
156 +
157 + insinto /usr/share/screen
158 + doins terminfo/{screencap,screeninfo.src}
159 +
160 + insinto /etc
161 + doins "${FILESDIR}"/screenrc
162 +
163 + pamd_mimic_system screen auth
164 +}
165 +
166 +pkg_postinst() {
167 + if [[ -z ${REPLACING_VERSIONS} ]]
168 + then
169 + elog "Some dangerous key bindings have been removed or changed to more safe values."
170 + elog "We enable some xterm hacks in our default screenrc, which might break some"
171 + elog "applications. Please check /etc/screenrc for information on these changes."
172 + fi
173 +
174 + # Add /tmp/screen in case it doesn't exist yet. This should solve
175 + # problems like bug #508634 where tmpfiles.d isn't in effect.
176 + local rundir="${EROOT%/}/tmp/screen"
177 + if [[ ! -d ${rundir} ]] ; then
178 + if use multiuser || use prefix ; then
179 + tmpfiles_group="root"
180 + else
181 + tmpfiles_group="utmp"
182 + fi
183 + mkdir -m 0775 "${rundir}"
184 + chgrp ${tmpfiles_group} "${rundir}"
185 + fi
186 +
187 + ewarn "This revision changes the screen socket location to ${rundir}"
188 +}