Saturday, November 02, 2024

[update] misc/screen 5.0

Index: Makefile
===================================================================
RCS file: /cvs/ports/misc/screen/Makefile,v
diff -u -r1.79 Makefile
--- Makefile 27 Sep 2023 09:52:12 -0000 1.79
+++ Makefile 2 Nov 2024 10:11:21 -0000
@@ -1,6 +1,6 @@
COMMENT= multi-screen window manager

-DISTNAME= screen-4.9.1
+DISTNAME= screen-5.0.0
CATEGORIES= misc
SITES= ${SITE_GNU:=screen/}

@@ -9,9 +9,8 @@
# GPLv3+
PERMIT_PACKAGE= Yes

-AUTOCONF_VERSION=2.71
-CONFIGURE_STYLE=autoconf
-CONFIGURE_ARGS= --with-sys-screenrc="${SYSCONFDIR}/screenrc"
+CONFIGURE_STYLE= gnu
+CONFIGURE_ARGS= --with-sys-screenrc="${SYSCONFDIR}/screenrc" --disable-pam

USE_GMAKE= Yes
USE_GROFF= Yes
Index: distinfo
===================================================================
RCS file: /cvs/ports/misc/screen/distinfo,v
diff -u -r1.15 distinfo
--- distinfo 25 Aug 2023 17:41:06 -0000 1.15
+++ distinfo 2 Nov 2024 10:11:21 -0000
@@ -1,2 +1,2 @@
-SHA256 (screen-4.9.1.tar.gz) = Js7z48QlccDUhK1vrxEMXBUJH7+HKwb6eqR2bHQFrGk=
-SIZE (screen-4.9.1.tar.gz) = 1040785
+SHA256 (screen-5.0.0.tar.gz) = 8Eo50AoOXHyGpVM4gIkDCCrV301z3xov00JZdq7ZSXE=
+SIZE (screen-5.0.0.tar.gz) = 895882
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- patches/patch-configure_ac 25 Aug 2023 17:41:06 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,51 +0,0 @@
-Do not rm -f /tmp/conftest*. This kills configure tests of other builds
-that happen to run at the same time.
-
-Index: configure.ac
---- configure.ac.orig
-+++ configure.ac
-@@ -22,7 +22,7 @@ _CUT_HERE_
- EOF
- eval "$ac_cpp conftest.c 2>&5 | sed -e '1,/_CUT_HERE_/d' -e 's/ //g' > conftest.out"
- . ./conftest.out
--rm -f conftest*
-+rm -f conftest.out
- ])dnl
- dnl
- define(AC_NOTE,
-@@ -385,7 +385,7 @@ int main()
- ], AC_NOTE(- your fifos are usable) fifo=1,
- AC_NOTE(- your fifos are not usable),
- AC_NOTE(- skipping check because we are cross compiling; assuming fifos are usable) fifo=1)
--rm -f /tmp/conftest*
-+rm -f /tmp/conftest$$
-
- if test -n "$fifo"; then
- AC_CHECKING(for broken fifo implementation)
-@@ -436,7 +436,7 @@ main()
- ], AC_NOTE(- your implementation is ok),
- AC_NOTE(- you have a broken implementation) AC_DEFINE(BROKEN_PIPE) fifobr=1,
- AC_NOTE(- skipping check because we are cross compiling; assuming fifo implementation is ok))
--rm -f /tmp/conftest*
-+rm -f /tmp/conftest$$
- fi
-
- dnl
-@@ -503,7 +503,7 @@ main()
- ], AC_NOTE(- your sockets are usable) sock=1,
- AC_NOTE(- your sockets are not usable),
- AC_NOTE(- skipping check because we are cross compiling; assuming sockets are usable) sock=1)
--rm -f /tmp/conftest*
-+rm -f /tmp/conftest$$
-
- if test -n "$sock"; then
- AC_CHECKING(socket implementation)
-@@ -546,7 +546,7 @@ main()
- AC_NOTE(- unix domain sockets are not kept in the filesystem)
- AC_DEFINE(SOCK_NOT_IN_FS) socknofs=1,
- AC_NOTE(- skipping check because we are cross compiling; assuming sockets are normal))
--rm -f /tmp/conftest*
-+rm -f /tmp/conftest$$
- fi
-
-
Index: patches/patch-doc_screen_1
===================================================================
RCS file: /cvs/ports/misc/screen/patches/patch-doc_screen_1,v
diff -u -r1.10 patch-doc_screen_1
--- patches/patch-doc_screen_1 25 Aug 2023 17:41:06 -0000 1.10
+++ patches/patch-doc_screen_1 2 Nov 2024 10:11:21 -0000
@@ -28,7 +28,7 @@
\*Q.screenrc\*U in the user's home directory. These are the \*Qprogrammer's
defaults\*U that can be overridden in the following ways: for the
global screenrc file
-@@ -2050,7 +2050,7 @@ when seeing proper escape sequence. See also "TITLES (
+@@ -2047,7 +2047,7 @@ when seeing proper escape sequence. See also "TITLES (
The echo command may be used to annoy
.I screen
users with a 'message of the
@@ -37,10 +37,10 @@
The option \*Q\-n\*U may be used to suppress the line feed.
See also \*Qsleep\*U.
Echo is also useful for online checking of environment variables.
-@@ -5212,12 +5212,12 @@ Examples in the
+@@ -5194,12 +5194,12 @@ Examples in the
.I screen
distribution package for private and global initialization files.
- .IP $SYSSCREENRC
+ .IP $SYSSCREENRC
-.IP /usr/local/etc/screenrc
+.IP ${SYSCONFDIR}/screenrc
.I screen
@@ -50,9 +50,9 @@
-Read in after /usr/local/etc/screenrc
+Read in after ${SYSCONFDIR}/screenrc
.IP $SCREENDIR/S\-<login>
- .IP /local/screens/S\-<login>
+ .IP $HOME/.screen
Socket directories (default)
-@@ -5238,7 +5238,7 @@ Output log files created by the log function
+@@ -5220,7 +5220,7 @@ Output log files created by the log function
or
.IP /etc/termcap
Terminal capability databases
@@ -61,7 +61,7 @@
Login records
.IP $LOCKPRG
Program that locks a terminal.
-@@ -5365,9 +5365,9 @@ does not make use of hardware tabs.
+@@ -5333,9 +5333,9 @@ does not make use of hardware tabs.
must be installed as set-uid with owner root on most systems in order
to be able to correctly change the owner of the tty device file for
each window.
Index: patches/patch-doc_screen_texinfo
===================================================================
RCS file: /cvs/ports/misc/screen/patches/patch-doc_screen_texinfo,v
diff -u -r1.1 patch-doc_screen_texinfo
--- patches/patch-doc_screen_texinfo 25 Aug 2023 17:41:06 -0000 1.1
+++ patches/patch-doc_screen_texinfo 2 Nov 2024 10:11:21 -0000
@@ -1,9 +1,22 @@
./screen.texinfo:2403: Node `Window Settings' lacks menu item for `Mousetrack' despite being its Up target.
+4 next chunks fails with our old makeinfo ?
+cf 12aed9c4 upstream commit

Index: doc/screen.texinfo
--- doc/screen.texinfo.orig
+++ doc/screen.texinfo
-@@ -2416,6 +2416,7 @@ terminal emulation itself.
+@@ -2130,8 +2130,8 @@ However, if that next region contains one or more laye
+ region in the highest layer is selected first. If you are at the
+ last region of the current layer, @code{next} will move the focus
+ to the next region in the lower layer (if there is a lower layer).
+-@code{Prev} cycles in the opposite order. @xref{Split} for more
+-information about layers.
++@code{Prev} cycles in the opposite order. For more information
++about layers, see @xref{Split}.
+
+ The rest of the options (@code{up}, @code{down}, @code{left},
+ @code{right}, @code{top}, and @code{bottom}) are more indifferent
+@@ -2419,6 +2419,7 @@ terminal emulation itself.
* Monitor:: Watch for activity or inactivity in a window
* Windows:: List the active windows
* Hardstatus:: Set a window's hardstatus line
@@ -11,7 +24,7 @@
@end menu

@node Naming Windows, Console, , Window Settings
-@@ -5147,7 +5148,6 @@ categories.
+@@ -5146,7 +5147,6 @@ categories.
* Backtick:: Program a command for a backtick string escape.
* Screen Saver:: Define a screen safer.
* Zmodem:: Define how screen treats zmodem requests.
@@ -19,3 +32,56 @@
@end menu

@node At, Break, , Miscellaneous
+@@ -5248,7 +5248,7 @@ Exchanges windows positions on window list, with windo
+ Changes windows numbers, so there is no gaps between them.
+ @end deffn
+
+-@node License, Collapse, Miscellaneous
++@node License, Nonblock, Collapse, Miscellaneous
+ @section License
+ @kindex ,
+ @deffn Command license
+@@ -5257,7 +5257,7 @@ Display the disclaimer page. This is done whenever @co
+ started without options, which should be often enough.
+ @end deffn
+
+-@node Nonblock, Number, Miscellaneous
++@node Nonblock, Number, License, Miscellaneous
+ @section Nonblock
+ @deffn Command nonblock [@var{state}|@var{numsecs}]
+ Tell screen how to deal with user interfaces (displays) that cease to
+@@ -5277,7 +5277,7 @@ Same as the @code{nonblock} command except that the de
+ displays is changed. Initial setting is @code{off}.
+ @end deffn
+
+-@node Number, Nonblock, Miscellaneous
++@node Number, Verbose, Nonblock, Miscellaneous
+ @section Number
+ @kindex N
+ @deffn Command number [[+|-]@var{n}]
+@@ -5289,7 +5289,7 @@ plus (`+') or minus (`-') will change the window's num
+ amount specified.
+ @end deffn
+
+-@node Verbose, Version, Miscellaneous
++@node Verbose, Version, Number, Miscellaneous
+ @section Verbose
+ @deffn Command verbose [on|off]
+ If verbose is switched on, the command name is echoed, whenever a window
+@@ -5412,14 +5412,14 @@ The default is @code{on}, of course. This command is p
+ only in rare circumstances.
+ @end deffn
+
+-@node Eval, , Setsid, Miscellaneous
++@node Eval, Backtick, Setsid, Miscellaneous
+ @section Eval
+ @deffn Command eval @var{command1} [@var{command2} ...]
+ (none)@*
+ Parses and executes each argument as separate command.
+ @end deffn
+
+-@node Backtick, Screen Saver, , Miscellaneous
++@node Backtick, Screen Saver, Eval, Miscellaneous
+ @section Backtick
+ @deffn Command backtick @var{id} @var{lifespan} @var{autorefresh} @var{command} [@var{args}]
+ @deffnx Command backtick @var{id}
Index: patches/patch-pty_c
===================================================================
RCS file: patches/patch-pty_c
diff -N patches/patch-pty_c
--- patches/patch-pty_c 11 Mar 2022 19:38:20 -0000 1.6
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: pty.c
---- pty.c.orig
-+++ pty.c
-@@ -32,7 +32,7 @@
- #include <signal.h>
-
- #if defined(__OpenBSD__)
--#include <utils.h> /* for openpty() */
-+#include <util.h> /* for openpty() */
- #endif
-
- #include "config.h"
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/misc/screen/pkg/PLIST,v
diff -u -r1.25 PLIST
--- pkg/PLIST 11 Mar 2022 19:38:20 -0000 1.25
+++ pkg/PLIST 2 Nov 2024 10:11:21 -0000
@@ -13,6 +13,7 @@
share/screen/utf8encodings/18
share/screen/utf8encodings/19
share/screen/utf8encodings/a1
+share/screen/utf8encodings/a3
share/screen/utf8encodings/bf
share/screen/utf8encodings/c2
share/screen/utf8encodings/c3
hi,

i know everyone uses tmux, but we still have screen in ports, and
upstream released 5.0 a while ago, see https://lwn.net/Articles/987700/

thanks miod for the texinfo course to fix errors in the info page..
feedback from screen users welcome.

Landry

No comments:

Post a Comment