Hanno Böck commited on 2016-08-20 21:19:26
Zeige 5 geänderte Dateien mit 565 Einfügungen und 0 Löschungen.
... | ... |
@@ -0,0 +1,5 @@ |
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 |
... | ... |
@@ -0,0 +1,14 @@ |
1 |
+--- screen-4.3.0/configure.ac |
|
2 |
++++ screen-4.3.0/configure.ac |
|
3 |
+@@ -878,11 +878,6 @@ |
|
4 |
+ #include <utmp.h> |
|
5 |
+ #endif |
|
6 |
+ ],[struct utmp u; u.ut_host[0] = 0;], AC_DEFINE(UTHOST)) |
|
7 |
+-AC_CHECK_HEADER(utempter.h, have_utempter=yes, have_utempter=no) |
|
8 |
+-if test "$have_utempter" = yes; then |
|
9 |
+- AC_DEFINE(HAVE_UTEMPTER) |
|
10 |
+- LIBS="$LIBS -lutempter" |
|
11 |
+-fi |
|
12 |
+ |
|
13 |
+ dnl |
|
14 |
+ dnl **** loadav **** |
... | ... |
@@ -0,0 +1,356 @@ |
1 |
+# Copyright 1999-2012 Gentoo Foundation |
|
2 |
+# Distributed under the terms of the GNU General Public License v2 |
|
3 |
+# |
|
4 |
+# /etc/screenrc |
|
5 |
+# |
|
6 |
+# This is the system wide screenrc. |
|
7 |
+# |
|
8 |
+# You can use this file to change the default behavior of screen system wide |
|
9 |
+# or copy it to ~/.screenrc and use it as a starting point for your own |
|
10 |
+# settings. |
|
11 |
+# |
|
12 |
+# Commands in this file are used to set options, bind screen functions to |
|
13 |
+# keys, redefine terminal capabilities, and to automatically establish one or |
|
14 |
+# more windows at the beginning of your screen session. |
|
15 |
+# |
|
16 |
+# This is not a comprehensive list of options, look at the screen manual for |
|
17 |
+# details on everything that you can put in this file. |
|
18 |
+# |
|
19 |
+# |
|
20 |
+ |
|
21 |
+# ============================================================================== |
|
22 |
+# SCREEN SETTINGS |
|
23 |
+# ============================================================================== |
|
24 |
+ |
|
25 |
+# ESCAPE - the COMMAND CHARACTER |
|
26 |
+# =============================================================== |
|
27 |
+# escape ^aa # default |
|
28 |
+# escape ^^^^ # suggested binding (Control-^) for Emacs users |
|
29 |
+ |
|
30 |
+ |
|
31 |
+# PASSWORD |
|
32 |
+# =============================================================== |
|
33 |
+# This commands sets the *internal* password for the screen session. |
|
34 |
+# WARNING!! If this is set then a "lock" command will only let you in to the |
|
35 |
+# session after you enter the user's account password and then *also* |
|
36 |
+# the internal password for that session. This gives additional safety but, |
|
37 |
+# if you forget the internal password then you cannot resume your session. |
|
38 |
+# Use :password to generate a password |
|
39 |
+# password ODSJQf.4IJN7E # "1234" |
|
40 |
+ |
|
41 |
+ |
|
42 |
+# VARIABLES |
|
43 |
+# =============================================================== |
|
44 |
+# No annoying audible bell, using "visual bell" |
|
45 |
+# vbell on # default: off |
|
46 |
+# vbell_msg " -- Bell,Bell!! -- " # default: "Wuff,Wuff!!" |
|
47 |
+ |
|
48 |
+# Automatically detach on hangup. |
|
49 |
+ autodetach on # default: on |
|
50 |
+ |
|
51 |
+# Don't display the copyright page |
|
52 |
+ startup_message off # default: on |
|
53 |
+ |
|
54 |
+# Uses nethack-style messages |
|
55 |
+# nethack on # default: off |
|
56 |
+ |
|
57 |
+# Affects the copying of text regions |
|
58 |
+ crlf off # default: off |
|
59 |
+ |
|
60 |
+# Enable/disable multiuser mode. Standard screen operation is singleuser. |
|
61 |
+# In multiuser mode the commands acladd, aclchg, aclgrp and acldel can be used |
|
62 |
+# to enable (and disable) other user accessing this screen session. |
|
63 |
+# Requires suid-root. |
|
64 |
+ multiuser off |
|
65 |
+ |
|
66 |
+# Change default scrollback value for new windows |
|
67 |
+ defscrollback 1000 # default: 100 |
|
68 |
+ |
|
69 |
+# Define the time that all windows monitored for silence should |
|
70 |
+# wait before displaying a message. Default 30 seconds. |
|
71 |
+ silencewait 15 # default: 30 |
|
72 |
+ |
|
73 |
+# bufferfile: The file to use for commands |
|
74 |
+# "readbuf" ('<') and "writebuf" ('>'): |
|
75 |
+ bufferfile $HOME/.screen_exchange |
|
76 |
+# |
|
77 |
+# hardcopydir: The directory which contains all hardcopies. |
|
78 |
+# hardcopydir ~/.hardcopy |
|
79 |
+# hardcopydir ~/.screen |
|
80 |
+# |
|
81 |
+# shell: Default process started in screen's windows. |
|
82 |
+# Makes it possible to use a different shell inside screen |
|
83 |
+# than is set as the default login shell. |
|
84 |
+# If begins with a '-' character, the shell will be started as a login shell. |
|
85 |
+# shell zsh |
|
86 |
+# shell bash |
|
87 |
+# shell ksh |
|
88 |
+ shell -$SHELL |
|
89 |
+ |
|
90 |
+# shellaka '> |tcsh' |
|
91 |
+# shelltitle '$ |bash' |
|
92 |
+ |
|
93 |
+# emulate .logout message |
|
94 |
+ pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." |
|
95 |
+ |
|
96 |
+# caption always " %w --- %c:%s" |
|
97 |
+# caption always "%3n %t%? @%u%?%? [%h]%?%=%c" |
|
98 |
+ |
|
99 |
+# advertise hardstatus support to $TERMCAP |
|
100 |
+# termcapinfo * '' 'hs:ts=\E_:fs=\E\\:ds=\E_\E\\' |
|
101 |
+ |
|
102 |
+# set every new windows hardstatus line to somenthing descriptive |
|
103 |
+# defhstatus "screen: ^En (^Et)" |
|
104 |
+ |
|
105 |
+# don't kill window after the process died |
|
106 |
+# zombie "^[" |
|
107 |
+ |
|
108 |
+# ignore displays that block on output |
|
109 |
+defnonblock on |
|
110 |
+ |
|
111 |
+# XTERM TWEAKS |
|
112 |
+# =============================================================== |
|
113 |
+ |
|
114 |
+# xterm understands both im/ic and doesn't have a status line. |
|
115 |
+# Note: Do not specify im and ic in the real termcap/info file as |
|
116 |
+# some programs (e.g. vi) will not work anymore. |
|
117 |
+ termcap xterm* hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l |
|
118 |
+ terminfo xterm* hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l |
|
119 |
+ |
|
120 |
+# 80/132 column switching must be enabled for ^AW to work |
|
121 |
+# change init sequence to not switch width |
|
122 |
+ termcapinfo xterm* Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l |
|
123 |
+ |
|
124 |
+# Make the output buffer large for (fast) xterms. |
|
125 |
+# termcapinfo xterm* OL=10000 |
|
126 |
+ termcapinfo xterm* OL=100 |
|
127 |
+ |
|
128 |
+# tell screen that xterm can switch to dark background and has function |
|
129 |
+# keys. |
|
130 |
+ termcapinfo xterm* 'VR=\E[?5h:VN=\E[?5l' |
|
131 |
+ termcapinfo xterm* 'k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~' |
|
132 |
+ termcapinfo xterm* 'kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~' |
|
133 |
+ |
|
134 |
+# special xterm hardstatus: use the window title. |
|
135 |
+ termcapinfo xterm* 'hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007' |
|
136 |
+ |
|
137 |
+#terminfo xterm 'vb=\E[?5h$<200/>\E[?5l' |
|
138 |
+ termcapinfo xterm* 'vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l' |
|
139 |
+ |
|
140 |
+# emulate part of the 'K' charset |
|
141 |
+ termcapinfo xterm* 'XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337' |
|
142 |
+ |
|
143 |
+# xterm-52 tweaks: |
|
144 |
+# - uses background color for delete operations |
|
145 |
+ termcapinfo xterm* be |
|
146 |
+ |
|
147 |
+# Do not use xterm's alternative window buffer, it breaks scrollback (see bug #61195) |
|
148 |
+ termcapinfo xterm*|xs ti@:te=\E[2J |
|
149 |
+ |
|
150 |
+# WYSE TERMINALS |
|
151 |
+# =============================================================== |
|
152 |
+ |
|
153 |
+#wyse-75-42 must have flow control (xo = "terminal uses xon/xoff") |
|
154 |
+#essential to have it here, as this is a slow terminal. |
|
155 |
+ termcapinfo wy75-42 xo:hs@ |
|
156 |
+ |
|
157 |
+# New termcap sequences for cursor application mode. |
|
158 |
+ termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J |
|
159 |
+ |
|
160 |
+ |
|
161 |
+# OTHER TERMINALS |
|
162 |
+# =============================================================== |
|
163 |
+ |
|
164 |
+# make hp700 termcap/info better |
|
165 |
+ termcapinfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@' |
|
166 |
+ |
|
167 |
+# Extend the vt100 desciption by some sequences. |
|
168 |
+ termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC |
|
169 |
+ terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC |
|
170 |
+ termcapinfo linux C8 |
|
171 |
+# old rxvt versions also need this |
|
172 |
+# termcapinfo rxvt C8 |
|
173 |
+ |
|
174 |
+ |
|
175 |
+# KEYBINDINGS |
|
176 |
+# ============================================================== |
|
177 |
+# The "bind" command assign keys to (internal) commands |
|
178 |
+# SCREEN checks all the keys you type; you type the key |
|
179 |
+# which is known as the "command character" then SCREEN |
|
180 |
+# eats this key, too, and checks whether this key is |
|
181 |
+# "bound" to a command. If so then SCREEN will execute it. |
|
182 |
+# |
|
183 |
+# The command "bind" allows you to chose which keys |
|
184 |
+# will be assigned to the commands. |
|
185 |
+# |
|
186 |
+# Some commands are bound to several keys - |
|
187 |
+# usually to both some letter and its corresponding |
|
188 |
+# control key combination, eg the command |
|
189 |
+# "(create) screen" is bound to both 'c' and '^C'. |
|
190 |
+# |
|
191 |
+# The following list shows the default bindings: |
|
192 |
+# |
|
193 |
+# break ^B b |
|
194 |
+# clear C |
|
195 |
+# colon : |
|
196 |
+# copy ^[ [ |
|
197 |
+# detach ^D d |
|
198 |
+# digraph ^V |
|
199 |
+# displays * |
|
200 |
+# dumptermcap . |
|
201 |
+# fit F |
|
202 |
+# flow ^F f |
|
203 |
+# focus ^I |
|
204 |
+# hardcopy h |
|
205 |
+# help ? |
|
206 |
+# history { } |
|
207 |
+# info i |
|
208 |
+# kill K k |
|
209 |
+# lastmsg ^M m |
|
210 |
+# license , |
|
211 |
+# log H |
|
212 |
+# login L |
|
213 |
+# meta x |
|
214 |
+# monitor M |
|
215 |
+# next ^@ ^N sp n |
|
216 |
+# number N |
|
217 |
+# only Q |
|
218 |
+# other ^X |
|
219 |
+# pow_break B |
|
220 |
+# pow_detach D |
|
221 |
+# prev ^H ^P p ^? |
|
222 |
+# quit \ |
|
223 |
+# readbuf < |
|
224 |
+# redisplay ^L l |
|
225 |
+# remove X |
|
226 |
+# removebuf = |
|
227 |
+# reset Z |
|
228 |
+# screen ^C c |
|
229 |
+# select " ' |
|
230 |
+# silence _ |
|
231 |
+# split S |
|
232 |
+# suspend ^Z z |
|
233 |
+# time ^T t |
|
234 |
+# title A |
|
235 |
+# vbell ^G |
|
236 |
+# version v |
|
237 |
+# width W |
|
238 |
+# windows ^W w |
|
239 |
+# wrap ^R r |
|
240 |
+# writebuf > |
|
241 |
+# xoff ^S s |
|
242 |
+# xon ^Q q |
|
243 |
+# ^] paste . |
|
244 |
+# - select - |
|
245 |
+# 0 select 0 |
|
246 |
+# 1 select 1 |
|
247 |
+# 2 select 2 |
|
248 |
+# 3 select 3 |
|
249 |
+# 4 select 4 |
|
250 |
+# 5 select 5 |
|
251 |
+# 6 select 6 |
|
252 |
+# 7 select 7 |
|
253 |
+# 8 select 8 |
|
254 |
+# 9 select 9 |
|
255 |
+# I login on |
|
256 |
+# O login off |
|
257 |
+# ] paste . |
|
258 |
+# |
|
259 |
+ |
|
260 |
+# And here are the default bind commands if you need them: |
|
261 |
+# |
|
262 |
+# bind A title |
|
263 |
+# bind C clear |
|
264 |
+# bind D pow_detach |
|
265 |
+# bind F fit |
|
266 |
+# bind H log |
|
267 |
+# bind I login on |
|
268 |
+# bind K kill |
|
269 |
+# bind L login |
|
270 |
+# bind M monitor |
|
271 |
+# bind N number |
|
272 |
+# bind O login off |
|
273 |
+# bind Q only |
|
274 |
+# bind S split |
|
275 |
+# bind W width |
|
276 |
+# bind X remove |
|
277 |
+# bind Z reset |
|
278 |
+ |
|
279 |
+# Let's remove some dangerous key bindings ... |
|
280 |
+ bind k |
|
281 |
+ bind ^k |
|
282 |
+# bind . dumptermcap # default |
|
283 |
+ bind . |
|
284 |
+# bind ^\ quit # default |
|
285 |
+ bind ^\ |
|
286 |
+# bind \\ quit # default |
|
287 |
+ bind \\ |
|
288 |
+# bind ^h ??? # default |
|
289 |
+ bind ^h |
|
290 |
+# bind h hardcopy # default |
|
291 |
+ bind h |
|
292 |
+ |
|
293 |
+# ... and make them better. |
|
294 |
+ bind 'K' kill |
|
295 |
+ bind 'I' login on |
|
296 |
+ bind 'O' login off |
|
297 |
+ bind '}' history |
|
298 |
+ |
|
299 |
+# Yet another hack: |
|
300 |
+# Prepend/append register [/] to the paste if ^a^] is pressed. |
|
301 |
+# This lets me have autoindent mode in vi. |
|
302 |
+ register [ "\033:se noai\015a" |
|
303 |
+ register ] "\033:se ai\015a" |
|
304 |
+ bind ^] paste [.] |
|
305 |
+ |
|
306 |
+ |
|
307 |
+# hardstatus alwaysignore |
|
308 |
+# hardstatus alwayslastline "%Lw" |
|
309 |
+ |
|
310 |
+# Resize the current region. The space will be removed from or added to |
|
311 |
+# the region below or if there's not enough space from the region above. |
|
312 |
+ bind = resize = |
|
313 |
+ bind + resize +3 |
|
314 |
+ bind - resize -3 |
|
315 |
+# bind _ resize max |
|
316 |
+# |
|
317 |
+# attrcolor u "-u b" |
|
318 |
+# attrcolor b "R" |
|
319 |
+ |
|
320 |
+# STARTUP SCREENS |
|
321 |
+# =============================================================== |
|
322 |
+# Defines the time screen delays a new message when one message |
|
323 |
+# is currently displayed. The default is 1 second. |
|
324 |
+# msgminwait 2 |
|
325 |
+ |
|
326 |
+# Time a message is displayed if screen is not disturbed by |
|
327 |
+# other activity. The dafault is 5 seconds: |
|
328 |
+# msgwait 2 |
|
329 |
+ |
|
330 |
+# Briefly show the version number of this starting |
|
331 |
+# screen session - but only for *one* second: |
|
332 |
+# msgwait 1 |
|
333 |
+# version |
|
334 |
+ |
|
335 |
+# Welcome the user: |
|
336 |
+# echo "welcome :-)" |
|
337 |
+# echo "I love you today." |
|
338 |
+ |
|
339 |
+# Uncomment one/some following lines to automatically let |
|
340 |
+# SCREEN start some programs in the given window numbers: |
|
341 |
+# screen -t MAIL 0 mutt |
|
342 |
+# screen -t EDIT 1 vim |
|
343 |
+# screen -t GOOGLE 2 links http://www.google.com |
|
344 |
+# screen -t NEWS 3 slrn |
|
345 |
+# screen -t WWW 4 links http://www.math.fu-berlin.de/~guckes/ |
|
346 |
+# screen 5 |
|
347 |
+# screen 6 |
|
348 |
+ |
|
349 |
+# Set the environment variable var to value string. If only var is specified, |
|
350 |
+# you'll be prompted to enter a value. If no parameters are specified, |
|
351 |
+# you'll be prompted for both variable and value. The environment is |
|
352 |
+# inherited by all subsequently forked shells. |
|
353 |
+# setenv PROMPT_COMMAND 'echo -n -e "\033k\033\134"' |
|
354 |
+ |
|
355 |
+# Don't you want to start programs which need a DISPLAY ? |
|
356 |
+# setenv DISPLAY '' |
... | ... |
@@ -0,0 +1,35 @@ |
1 |
+<?xml version="1.0" encoding="UTF-8"?> |
|
2 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|
3 |
+<pkgmetadata> |
|
4 |
+ <maintainer type="person"> |
|
5 |
+ <email>swegener@gentoo.org</email> |
|
6 |
+ <description>Primary Maintainer</description> |
|
7 |
+ </maintainer> |
|
8 |
+ <maintainer type="project"> |
|
9 |
+ <email>shell-tools@gentoo.org</email> |
|
10 |
+ <name>Gentoo Shell Tools Project</name> |
|
11 |
+ </maintainer> |
|
12 |
+ <longdescription> |
|
13 |
+Screen is a full-screen window manager that multiplexes a physical terminal |
|
14 |
+between several processes, typically interactive shells. Each virtual terminal |
|
15 |
+provides the functions of the DEC VT100 terminal and, in addition, several |
|
16 |
+control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., |
|
17 |
+insert/delete line and support for multiple character sets). There is a |
|
18 |
+scrollback history buffer for each virtual terminal and a copy-and-paste |
|
19 |
+mechanism that allows the user to move text regions between windows. When screen |
|
20 |
+is called, it creates a single window with a shell in it (or the specified |
|
21 |
+command) and then gets out of your way so that you can use the program as you |
|
22 |
+normally would. Then, at any time, you can create new (full-screen) windows with |
|
23 |
+other programs in them (including more shells), kill the current window, view a |
|
24 |
+list of the active windows, turn output logging on and off, copy text between |
|
25 |
+windows, view the scrollback history, switch between windows, etc. All windows |
|
26 |
+run their programs completely independent of each other. Programs continue to |
|
27 |
+run when their window is currently not visible and even when the whole screen |
|
28 |
+session is detached from the users terminal. |
|
29 |
+</longdescription> |
|
30 |
+ <use> |
|
31 |
+ <flag name="multiuser">Enable multiuser support (by setting correct |
|
32 |
+ permissions)</flag> |
|
33 |
+ <flag name="nethack">Express error messages in nethack style</flag> |
|
34 |
+ </use> |
|
35 |
+</pkgmetadata> |
... | ... |
@@ -0,0 +1,155 @@ |
1 |
+# Copyright 1999-2016 Gentoo Foundation |
|
2 |
+# Distributed under the terms of the GNU General Public License v2 |
|
3 |
+# $Id$ |
|
4 |
+ |
|
5 |
+EAPI=5 |
|
6 |
+ |
|
7 |
+inherit autotools eutils flag-o-matic pam toolchain-funcs user |
|
8 |
+ |
|
9 |
+DESCRIPTION="screen manager with VT100/ANSI terminal emulation" |
|
10 |
+HOMEPAGE="https://www.gnu.org/software/screen/" |
|
11 |
+SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" |
|
12 |
+ |
|
13 |
+LICENSE="GPL-2" |
|
14 |
+SLOT="0" |
|
15 |
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~hppa-hpux ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
|
16 |
+IUSE="debug nethack pam selinux multiuser" |
|
17 |
+ |
|
18 |
+CDEPEND=" |
|
19 |
+ >=sys-libs/ncurses-5.2:0= |
|
20 |
+ pam? ( virtual/pam )" |
|
21 |
+RDEPEND="${CDEPEND} |
|
22 |
+ selinux? ( sec-policy/selinux-screen )" |
|
23 |
+DEPEND="${CDEPEND} |
|
24 |
+ sys-apps/texinfo" |
|
25 |
+ |
|
26 |
+# Patches: |
|
27 |
+# - Don't use utempter even if it is found on the system. |
|
28 |
+PATCHES=( |
|
29 |
+ "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch |
|
30 |
+) |
|
31 |
+ |
|
32 |
+pkg_setup() { |
|
33 |
+ # Make sure utmp group exists, as it's used later on. |
|
34 |
+ enewgroup utmp 406 |
|
35 |
+} |
|
36 |
+ |
|
37 |
+src_prepare() { |
|
38 |
+ # Apply patches. |
|
39 |
+ epatch "${PATCHES[@]}" |
|
40 |
+ |
|
41 |
+ # sched.h is a system header and causes problems with some C libraries |
|
42 |
+ mv sched.h _sched.h || die |
|
43 |
+ sed -i '/include/ s:sched.h:_sched.h:' screen.h || die |
|
44 |
+ |
|
45 |
+ # Fix manpage. |
|
46 |
+ sed -i \ |
|
47 |
+ -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \ |
|
48 |
+ -e "s:/usr/local/screens:${EPREFIX}/tmp/screen:g" \ |
|
49 |
+ -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \ |
|
50 |
+ -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \ |
|
51 |
+ -e "s:/local/screens/S\\\-:${EPREFIX}/tmp/screen/S\\\-:g" \ |
|
52 |
+ doc/screen.1 \ |
|
53 |
+ || die |
|
54 |
+ |
|
55 |
+ if [[ ${CHOST} == *-darwin* ]] ; then |
|
56 |
+ sed -i -e '/^#define UTMPOK/s/define/undef/' acconfig.h || die |
|
57 |
+ fi |
|
58 |
+ |
|
59 |
+ # reconfigure |
|
60 |
+ eautoreconf |
|
61 |
+} |
|
62 |
+ |
|
63 |
+src_configure() { |
|
64 |
+ append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}" |
|
65 |
+ |
|
66 |
+ if [[ ${CHOST} == *-solaris* ]] ; then |
|
67 |
+ # https://lists.gnu.org/archive/html/screen-devel/2014-04/msg00095.html |
|
68 |
+ append-cppflags -D_XOPEN_SOURCE \ |
|
69 |
+ -D_XOPEN_SOURCE_EXTENDED=1 \ |
|
70 |
+ -D__EXTENSIONS__ |
|
71 |
+ append-libs -lsocket -lnsl |
|
72 |
+ fi |
|
73 |
+ |
|
74 |
+ use nethack || append-cppflags "-DNONETHACK" |
|
75 |
+ use debug && append-cppflags "-DDEBUG" |
|
76 |
+ |
|
77 |
+ econf \ |
|
78 |
+ --with-sys-screenrc="${EPREFIX}/etc/screenrc" \ |
|
79 |
+ --with-pty-mode=0620 \ |
|
80 |
+ --with-pty-group=5 \ |
|
81 |
+ --enable-rxvt_osc \ |
|
82 |
+ --enable-telnet \ |
|
83 |
+ --enable-colors256 \ |
|
84 |
+ $(use_enable pam) |
|
85 |
+} |
|
86 |
+ |
|
87 |
+src_compile() { |
|
88 |
+ LC_ALL=POSIX emake comm.h term.h |
|
89 |
+ emake osdef.h |
|
90 |
+ |
|
91 |
+ emake -C doc screen.info |
|
92 |
+ default |
|
93 |
+} |
|
94 |
+ |
|
95 |
+src_install() { |
|
96 |
+ local tmpfiles_perms tmpfiles_group |
|
97 |
+ |
|
98 |
+ dobin screen |
|
99 |
+ |
|
100 |
+ if use multiuser || use prefix |
|
101 |
+ then |
|
102 |
+ fperms 4755 /usr/bin/screen |
|
103 |
+ tmpfiles_perms="0755" |
|
104 |
+ tmpfiles_group="root" |
|
105 |
+ else |
|
106 |
+ fowners root:utmp /usr/bin/screen |
|
107 |
+ fperms 2755 /usr/bin/screen |
|
108 |
+ tmpfiles_perms="0775" |
|
109 |
+ tmpfiles_group="utmp" |
|
110 |
+ fi |
|
111 |
+ |
|
112 |
+ dodir /etc/tmpfiles.d |
|
113 |
+ echo "d /tmp/screen ${tmpfiles_perms} root ${tmpfiles_group}" \ |
|
114 |
+ > "${ED}"/etc/tmpfiles.d/screen.conf |
|
115 |
+ |
|
116 |
+ insinto /usr/share/screen |
|
117 |
+ doins terminfo/{screencap,screeninfo.src} |
|
118 |
+ insinto /usr/share/screen/utf8encodings |
|
119 |
+ doins utf8encodings/?? |
|
120 |
+ insinto /etc |
|
121 |
+ doins "${FILESDIR}"/screenrc |
|
122 |
+ |
|
123 |
+ pamd_mimic_system screen auth |
|
124 |
+ |
|
125 |
+ dodoc \ |
|
126 |
+ README ChangeLog INSTALL TODO NEWS* patchlevel.h \ |
|
127 |
+ doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps} |
|
128 |
+ |
|
129 |
+ doman doc/screen.1 |
|
130 |
+ doinfo doc/screen.info |
|
131 |
+} |
|
132 |
+ |
|
133 |
+pkg_postinst() { |
|
134 |
+ if [[ -z ${REPLACING_VERSIONS} ]] |
|
135 |
+ then |
|
136 |
+ elog "Some dangerous key bindings have been removed or changed to more safe values." |
|
137 |
+ elog "We enable some xterm hacks in our default screenrc, which might break some" |
|
138 |
+ elog "applications. Please check /etc/screenrc for information on these changes." |
|
139 |
+ fi |
|
140 |
+ |
|
141 |
+ # Add /tmp/screen in case it doesn't exist yet. This should solve |
|
142 |
+ # problems like bug #508634 where tmpfiles.d isn't in effect. |
|
143 |
+ local rundir="${EROOT%/}/tmp/screen" |
|
144 |
+ if [[ ! -d ${rundir} ]] ; then |
|
145 |
+ if use multiuser || use prefix ; then |
|
146 |
+ tmpfiles_group="root" |
|
147 |
+ else |
|
148 |
+ tmpfiles_group="utmp" |
|
149 |
+ fi |
|
150 |
+ mkdir -m 0775 "${rundir}" |
|
151 |
+ chgrp ${tmpfiles_group} "${rundir}" |
|
152 |
+ fi |
|
153 |
+ |
|
154 |
+ ewarn "This revision changes the screen socket location to ${rundir}" |
|
155 |
+} |
|
0 | 156 |