Browse code

screen update

Hanno authored on 23/05/2018 21:43:04
Showing 2 changed files
... ...
@@ -1,5 +1,7 @@
1
-AUX screen-4.3.0-no-utempter.patch 363 SHA256 c8e4b1a03175fb2af3e13fa514b8a5456b53905a7ca51587195a62cb8d60e1c9 SHA512 0b2e6a2b54e6155e217ab44a0d8314afafd97fae684fbc2875c0f4d21df29cb259ea4023343e92da16dd3a2bf11ec6d06e677d765748299d1633aa1b9261a604 WHIRLPOOL c59a0c3f32ad50e15cd5e902b7b600cda18d2b676209628e7b96120866e7aba968264fbf8b35dc3e252b9fd63f21611005c9ec46cddc5e42b30c8da29a5e5186
2
-AUX screenrc 10412 SHA256 191d91f9fd1e676525a9e1a3bdc5ac73283f948caf74b4bb6e0cfcecbe4798bb SHA512 06fbec5e28480a2c369330fac0c94faa47e5d28e037d9fefd0cb3e813002c504866dc8ac86872b7ac6f16059a219e396a9c425b578b8afe882153ddb506158f7 WHIRLPOOL e05785d9810a709ccd189bbf1557022bd91f653ddb2f138e54286fbbc11ddbbedf2276d2b8bc975a8ff1ac024ab24d955a6b3055cf5cd2dfb445c35484e90f09
3
-DIST screen-4.4.0.tar.gz 846010 SHA256 ef722a54759a3bf23aad272bbf33c414c1078cad6bcd982fada93c0d7917218b SHA512 6e43f85c419f778822ec85e4340c95769e981a3d51abdeb5f26c6ebb840da9ab11b351ecc7f380ceea39bcfaa87f1124cfebd6af4ecb62b886eb189e7b79981b WHIRLPOOL a0d68d2d50f9f50537bf73a6dbb1ecbfe8c6af5c5322003a717431734bdc86a940fc55cd8c3a28b3e5ec572aaa0ceba376d97cbb8c5090a92d499cba2889b322
4
-EBUILD screen-4.4.0.ebuild 4011 SHA256 1c5d107a8acca1a8b1f2d976b92574f8855b3bfb551d10db810cd452a9e8ec08 SHA512 6546653a5e1d01fec0620b022c992311c46ae2c98a53cf56967a182b36d001daf29ec392eb24fdde2e53d541b00c5b2109d775be1cb3c7f703421561d9559ecb WHIRLPOOL bbb6ddb35a95bc1bafa41d7e5af6deedfa4c42ff8470895381eecd2ee8092f2be5368a81d61f47a0d9520935d4fd2495a20ed6b29df678a8401a492d07a51779
5
-MISC metadata.xml 1836 SHA256 984b97ece43237c29770f80c3aa7ab62fc2d426cffa8a2c0075674e935c19ce0 SHA512 e327b61501e6b496045d552851db574b519a99f56c9203c3376b886808a422f8e4aab23b667bcab0d1388ba7ea781c9c9e9f1d07b1426f113119c60cd70d0bcf WHIRLPOOL 545db9b6f0ad028845854bb55829c39b832251e8e790e910e64c2e00c8e8f554ee5fb7d98f1919b1f327fbae9b9e4e0978acef3a534e03de4b6b30f5bced07f6
1
+AUX screen-4.3.0-no-utempter.patch 363 BLAKE2B 2230c4cd52687f12f3cfd095f9d24d95fb2ec5fba283b60234779ad805d7caed740edc0ac6811b9e210483519be034c5cd799671d1fe0a4e0da1fe78ae6a305f SHA512 0b2e6a2b54e6155e217ab44a0d8314afafd97fae684fbc2875c0f4d21df29cb259ea4023343e92da16dd3a2bf11ec6d06e677d765748299d1633aa1b9261a604
2
+AUX screenrc 10412 BLAKE2B f4866f4a83b22c37484b66e4c7d52ec479fe12ae3e72e5c9e769b1b543ecf04d14ef4339e1c72064741cbf39502ef82d3beb213326a30889f128e135f60bd528 SHA512 06fbec5e28480a2c369330fac0c94faa47e5d28e037d9fefd0cb3e813002c504866dc8ac86872b7ac6f16059a219e396a9c425b578b8afe882153ddb506158f7
3
+DIST screen-4.4.0.tar.gz 846010 BLAKE2B 7c7d37b22c1993420dbd8d4083bee0a748f28ace434963b822607747879bda60c1f2f435814e9d07ea88e4bbc1b43b6f600fce204fda7fde4a52a6314a27494a SHA512 6e43f85c419f778822ec85e4340c95769e981a3d51abdeb5f26c6ebb840da9ab11b351ecc7f380ceea39bcfaa87f1124cfebd6af4ecb62b886eb189e7b79981b
4
+DIST screen-4.6.1.tar.gz 848979 BLAKE2B e78874b6d8723c52f827ab5e6b665102d7fd831f03a0006f9d31e000535ccce95ce08e2d302e34ba2d567167a917c8bd3b875843828d1951bcb38ab6ae4e0acf SHA512 e5d029400ed5b509ebddc1f55812c33536d6f5ce91119537c7d06e1fa7dee84939c43337df4638f61c818ce0412f4d08fe212202162a4483a9e84bbc4b3e4336
5
+EBUILD screen-4.4.0.ebuild 4011 BLAKE2B c826e8ac5ed4cc40cf4ae0ebce32a4fcdc893dcf6d142d8176d428b4fc6e519991ef9988fc090846c11fd7789f72f80401793b1a0fc3f01c114ba50936603e6b SHA512 6546653a5e1d01fec0620b022c992311c46ae2c98a53cf56967a182b36d001daf29ec392eb24fdde2e53d541b00c5b2109d775be1cb3c7f703421561d9559ecb
6
+EBUILD screen-4.6.1.ebuild 4019 BLAKE2B 22a3956f24d09d28a6dae3519e2134ff63dde879cc3a7322a1b7f9359d0dad8672cd2b94622b4fc3df37123032729cbb5cf5fc00dc01cbec023deec1ea43d0c7 SHA512 6882424a1fa884e65ef35051f54554674fe7a445ab1d9094557d43113e055954a257b6d273859ed2dd1c254c610c350d5c6d01d175bbbdecc3b34ca3ec9d814e
7
+MISC metadata.xml 1836 BLAKE2B 4625e11b8c3120b23e613e14d03ac88b505b412be97270159c881f56ebf674c78274a8dcf199d69ea91f6438d2661635ebbbf38fdc7ebebe8dd6e2ff88f4c6d7 SHA512 e327b61501e6b496045d552851db574b519a99f56c9203c3376b886808a422f8e4aab23b667bcab0d1388ba7ea781c9c9e9f1d07b1426f113119c60cd70d0bcf
6 8
new file mode 100644
... ...
@@ -0,0 +1,157 @@
1
+# Copyright 1999-2018 Gentoo Foundation
2
+# Distributed under the terms of the GNU General Public License v2
3
+
4
+EAPI=6
5
+
6
+SCM=""
7
+[[ "${PV}" = 9999 ]] && SCM="git-r3"
8
+inherit autotools eutils flag-o-matic pam toolchain-funcs user ${SCM}
9
+unset SCM
10
+
11
+DESCRIPTION="screen manager with VT100/ANSI terminal emulation"
12
+HOMEPAGE="https://www.gnu.org/software/screen/"
13
+
14
+if [[ "${PV}" != 9999 ]] ; then
15
+	SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"
16
+	KEYWORDS="alpha amd64 ~arm arm64 hppa ia64 m68k ~mips ~ppc ~ppc64 s390 sh sparc x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
17
+else
18
+	EGIT_REPO_URI="git://git.savannah.gnu.org/screen.git"
19
+	EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" # needed for setting S later on
20
+	S="${WORKDIR}"/${P}/src
21
+fi
22
+
23
+LICENSE="GPL-2"
24
+SLOT="0"
25
+IUSE="debug nethack pam selinux multiuser"
26
+
27
+CDEPEND="
28
+	>=sys-libs/ncurses-5.2:0=
29
+	pam? ( virtual/pam )"
30
+RDEPEND="${CDEPEND}
31
+	selinux? ( sec-policy/selinux-screen )"
32
+DEPEND="${CDEPEND}
33
+	sys-apps/texinfo"
34
+
35
+PATCHES=(
36
+	# Don't use utempter even if it is found on the system.
37
+	"${FILESDIR}"/${PN}-4.3.0-no-utempter.patch
38
+)
39
+
40
+pkg_setup() {
41
+	# Make sure utmp group exists, as it's used later on.
42
+	enewgroup utmp 406
43
+}
44
+
45
+src_prepare() {
46
+	default
47
+
48
+	# sched.h is a system header and causes problems with some C libraries
49
+	mv sched.h _sched.h || die
50
+	sed -i '/include/ s:sched.h:_sched.h:' screen.h || die
51
+
52
+	# Fix manpage.
53
+	sed -i \
54
+		-e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
55
+		-e "s:/usr/local/screens:${EPREFIX}/tmp/screen:g" \
56
+		-e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
57
+		-e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
58
+		-e "s:/local/screens/S\\\-:${EPREFIX}/tmp/screen/S\\\-:g" \
59
+		doc/screen.1 \
60
+		|| die
61
+
62
+	if [[ ${CHOST} == *-darwin* ]] ; then
63
+		sed -i -e '/^#define UTMPOK/s/define/undef/' acconfig.h || die
64
+	fi
65
+
66
+	# reconfigure
67
+	eautoreconf
68
+}
69
+
70
+src_configure() {
71
+	append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}"
72
+
73
+	if [[ ${CHOST} == *-solaris* ]] ; then
74
+		# enable msg_header by upping the feature standard compatible
75
+		# with c99 mode
76
+		append-cppflags -D_XOPEN_SOURCE=600
77
+	fi
78
+
79
+	use nethack || append-cppflags "-DNONETHACK"
80
+	use debug && append-cppflags "-DDEBUG"
81
+
82
+	econf \
83
+		--with-sys-screenrc="${EPREFIX}/etc/screenrc" \
84
+		--with-pty-mode=0620 \
85
+		--with-pty-group=5 \
86
+		--enable-rxvt_osc \
87
+		--enable-telnet \
88
+		--enable-colors256 \
89
+		$(use_enable pam)
90
+}
91
+
92
+src_compile() {
93
+	LC_ALL=POSIX emake comm.h term.h
94
+	emake osdef.h
95
+
96
+	emake -C doc screen.info
97
+	default
98
+}
99
+
100
+src_install() {
101
+	local DOCS=(
102
+		README ChangeLog INSTALL TODO NEWS* patchlevel.h
103
+		doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps}
104
+	)
105
+
106
+	default
107
+
108
+	local tmpfiles_perms tmpfiles_group
109
+
110
+	if use multiuser || use prefix
111
+	then
112
+		fperms 4755 /usr/bin/screen-${PV}
113
+		tmpfiles_perms="0755"
114
+		tmpfiles_group="root"
115
+	else
116
+		fowners root:utmp /usr/bin/screen-${PV}
117
+		fperms 2755 /usr/bin/screen-${PV}
118
+		tmpfiles_perms="0775"
119
+		tmpfiles_group="utmp"
120
+	fi
121
+
122
+	dodir /etc/tmpfiles.d
123
+	echo "d /tmp/screen ${tmpfiles_perms} root ${tmpfiles_group}" \
124
+		> "${ED}"/etc/tmpfiles.d/screen.conf
125
+
126
+	insinto /usr/share/screen
127
+	doins terminfo/{screencap,screeninfo.src}
128
+
129
+	insinto /etc
130
+	doins "${FILESDIR}"/screenrc
131
+
132
+	pamd_mimic_system screen auth
133
+}
134
+
135
+pkg_postinst() {
136
+	if [[ -z ${REPLACING_VERSIONS} ]]
137
+	then
138
+		elog "Some dangerous key bindings have been removed or changed to more safe values."
139
+		elog "We enable some xterm hacks in our default screenrc, which might break some"
140
+		elog "applications. Please check /etc/screenrc for information on these changes."
141
+	fi
142
+
143
+	# Add /tmp/screen in case it doesn't exist yet. This should solve
144
+	# problems like bug #508634 where tmpfiles.d isn't in effect.
145
+	local rundir="${EROOT%/}/tmp/screen"
146
+	if [[ ! -d ${rundir} ]] ; then
147
+		if use multiuser || use prefix ; then
148
+			tmpfiles_group="root"
149
+		else
150
+			tmpfiles_group="utmp"
151
+		fi
152
+		mkdir -m 0775 "${rundir}"
153
+		chgrp ${tmpfiles_group} "${rundir}"
154
+	fi
155
+
156
+	ewarn "This revision changes the screen socket location to ${rundir}"
157
+}