notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)

Current status

The server has been repaired, with a new power supply, for $23. I am waiting for lower COVID rates before visiting the datacenter to return it.
non port: sysutils/screen/Makefile

Number of commits found: 86

Tue, 6 Apr 2021
[ 14:31 mat (Mathieu Arnold) ]    commit hash:305f148f482daf30dcf728039d03d019f88344eb  305f148 (Only the first 10 of 29333 ports in this commit are shown above. View all ports for this commit)
Remove # $FreeBSD$ from Makefiles.
Tue, 16 Feb 2021
[ 00:45 cy ] Original commit   Revision:565376
Fix CVE-2021-26937 for real: segfaults by displaying some UTF-8 characters

This is a recommit of r565281 fixing a typo in r565281, causing
a regression.

CVE-2021-26937 segfaults when displayingsome UTF-8 characters
described in

PR:		253515
Reported by:	daniel.engberg.lists at
Obtained from:
MFH:		2020Q1
Security:	CVE-2021-26937
Mon, 15 Feb 2021
[ 19:17 cy ] Original commit   Revision:565328
Revert r565281. It breaks UTF-8.

Reported by:	Trond.Endrestol at
		Christos Chatzaras <chris at>
PR:		253515
[ 01:35 cy ] Original commit   Revision:565281
Fix CVE-2021-26937: segfaults by displaying some UTF-8 characters

CVE-2021-26937 segfaults when displayingsome UTF-8 characters
described in

PR:		253515
Reported by:	daniel.engberg.lists at
Obtained from:
MFH:		2020Q1
Security:	CVE-2021-26937
Wed, 23 Sep 2020
[ 18:16 linimon ] Original commit   Revision:549769
Canonicalize use of SSP_CFLAGS on all powerpc variants.

Approved by:	portmgr (tier-2 blanket)
Wed, 12 Feb 2020
[ 04:26 cy ] Original commit   Revision:525895
Update 4.7.0 --> 4.8.0
Fri, 27 Dec 2019
[ 19:24 marius ] Original commit   Revision:521020
Add and use a shared INFO description. I have patches to add that knob to
a bunch of additional ports.
Wed, 4 Dec 2019
[ 04:41 cy ] Original commit   Revision:518986
The hang also occurs on a Power9 box.

Submitted by:	tuexen@
Reported by:	tuexen@
Thu, 7 Nov 2019
[ 17:00 cy ] Original commit   Revision:516986
Memory constrained i386 is affected on all versions of FreeBSD. Though
I am not able to reproduce this locally, it is reported that the hang
also occurs on -CURRENT i386 on a memory constrained Intel Pentium III.
(I am not able to reproduce this hang on my sandbox machine, with multiple
boot partitions, one of which is i386 -CURRENT, because it has plenty of

Reported by:	Michael Butler <>
Wed, 6 Nov 2019
[ 21:17 cy ] Original commit   Revision:516926
Circumvent a hang on FreeBSD 11 i386 caused by an unreported (only visible
through truss) stack assertion.

This is a temporary fix which will require further investigation to
determine the cause.

PR:		241750
Reported by:	Victor Sudakov <> (in the PR)
		Paul Beard <> (via direct email)
Mon, 4 Nov 2019
[ 20:43 cy ] Original commit   Revision:516740
Fix a stack assertion under arm.

PR:		241690
Submitted by:	mikael.urankar at
Reported by:	Ulrich Grey <usenet at>
Tue, 29 Oct 2019
[ 04:23 cy ] Original commit   Revision:515953
Correctly identify utmpx support in FreeBSD.

- FreeBSD's utmpx is incorrectly identified in ./configure.
- Because of the falsely identified utmpx support in the ./configure
  script, a previously applied patch, which didn't work, is no longer

PR:		241530
Reported by:	Henry David Bartholomew <>
		Daniel Drinnon <>
[ 04:23 cy ] Original commit   Revision:515952
Resolve upstream bug #55482: TERMCAP can break on systems that don't
support terminfo

Obtained from:
Mon, 28 Oct 2019
[ 14:42 cmt ] Original commit   Revision:515868
sysutils/screen: fix coredump on xterm/rxvt variants without Km

On xterm- and rxvt-variants (and in some other cases) screen's
InitTermcap() tries to strdup() the terminals "Km" ("key_mouse")
termcap attribute - but that might be NULL, as some of these
terminals (notably rxvt and xterm-color) do not have "Km". Trying
to strdup() NULL results in segfault and coredump.
Catch that NULL and prevent the segfault.

PR:		241538
Reported by:	Marcin Cieslak, Gareth de Vaux
Approved by:	cy@
Wed, 9 Oct 2019
[ 01:03 cy ] Original commit   Revision:514110
Resolve a segfault in utmp.c:519 at some installations.
Tue, 8 Oct 2019
[ 19:13 cy ] Original commit   Revision:514098
Update 4.6.2 --> 4.7.0
Thu, 29 Aug 2019
[ 14:09 bapt ] Original commit   Revision:510164
Always install the manpage and let the user decide if they do want
to install groff(1) as advised by man(1) if they want.

Reviewed by:	cy
Approved by:	cy (maintainer)
Differential Revision:
[ 06:38 krion ] Original commit   Revision:510145
Remove building man page by default. It's currently broken on HEAD
and requires to build textproc/groff which requires devel/llvm80
which is an overkill for using screen.
Mon, 4 Feb 2019
[ 06:10 cy ] Original commit   Revision:492098
nroff/groff was removed from base by r319664. Since then textproc/groff
is required to avoid the following error:

> $ man screen
> This manpage needs groff(1) to be rendered
> First install groff(1):
> pkg install groff

Reported by:
MFH:		2019Q1
Sat, 10 Nov 2018
[ 18:12 bapt ] Original commit   Revision:484628(Only the first 10 of 386 ports in this commit are shown above. View all ports for this commit)
Install texinfo files (GNU info) into ${PREFIX}/share/info

After a discussion on the mailing list on moving manpages to
${PREFIX}/share/man for consistency with base where it is
installed in usr/share/man, it appeared the same should happen
to GNU info files which were installed under share in base and
not in ports.

Now texinfo is not in base on any of the supported version of FreeBSD
it is possible to proceed to this move and it is easier to do than
the manpage change.

Other benefit than consistency are less patching: all build tools but
cmake are expecting info files to be under share/info and cmake (patched here)
was having an exception for BSD so the patch makes FreeBSD case less
specific for them

Bump revision of all impacted ports

PR:		232907
exp-run by:	antoine
Differential Revision:
Fri, 2 Nov 2018
[ 17:15 antoine ] Original commit   Revision:483824
Add missing USES=makeinfo
Tue, 9 Jan 2018
[ 20:41 cy ] Original commit   Revision:458569
Instead of use LOCAL as per

Reported by:	mat
[ 07:25 cy ] Original commit   Revision:458511
Remove redundant master sites. Also, replace my domain name named after
the fictitious place in the Edmonton Journal political cartoon at the time
with my preferred domain name.
Thu, 2 Nov 2017
[ 21:41 olgeni ] Original commit   Revision:453381(Only the first 10 of 108 ports in this commit are shown above. View all ports for this commit)
Fix whitespace issues (mixed tab/spaces, alignment) in a few ports.

This round is residents except teams.
Tue, 24 Oct 2017
[ 19:07 cy ] Original commit   Revision:452809
Update 4.6.1 --> 4.6.2
Thu, 31 Aug 2017
[ 12:53 cy ] Original commit   Revision:449031
Fix typo. Ports s/b port.

Reported by:	Randy Bush <>
Pointy hat to:	cy
Sun, 27 Aug 2017
[ 03:35 cy ] Original commit   Revision:448799
Allow the user to select dependency on ncurses in base (USES=ncurses:base)
or devel/ncurses in ports (USES=ncurses:ports). The default option is to
depend on ncurses in ports (if installed), otherwise depend on base
(same as USES=ncurses).

This works around the following problem when screen is linked with

$ view /etc/passwd
view: No terminal database found

To avoid the above problem either have screen depend on ncurses in base
or set TERM=xterm when creating new screen window.

Adding screeninfo.src from the screen tarball to terminfo.src in
devel/ncurses does not resolve this issue.

This problem does not affect packages built by poudriere.

PR:		221829
Sat, 26 Aug 2017
[ 05:40 cy ] Original commit   Revision:448751
Prefer ncurses from base. This resolves an issue using curses
applications within screen.
[ 03:50 cy ] Original commit   Revision:448749
Update 4.5.0 --> 4.6.1
Sun, 14 May 2017
[ 04:39 cy ] Original commit   Revision:440861
Properly detect devel/ncurses if installed and use it. Previously if
devel/ncurses was installed, even though the dependency was registered,
base ncurses would still be linked.

PR:		219260
Submitted by:	knu@
Sat, 11 Feb 2017
[ 00:57 cy ] Original commit   Revision:433828
Fix a segfault in utmp.c when performing a windowlist move (,).

Reported by:	Alex Naumov <>
See also:
Wed, 25 Jan 2017
[ 01:36 cy ] Original commit   Revision:432410
Circumvent a trivial root privilege escalation.


Reported by:	Tim Zingelman <>
Security:	CVE not assigned yet
Wed, 18 Jan 2017
[ 13:19 cy ] Original commit   Revision:431795
Update 4.4.0 --> 4.5.0
Sat, 5 Nov 2016
[ 18:07 bapt ] Original commit   Revision:425425
Remove useless dependency on texinfo

Approved by:	cy (maintainer)
Differential Revision:
Sun, 26 Jun 2016
[ 06:00 cy ] Original commit   Revision:417511
Add a pkg-message note about a fix to the screen message structure
field responsible for $TERM handling. It is impossible to reattach
to older versions.


PR:		210551
Tue, 21 Jun 2016
[ 11:20 cy ] Original commit   Revision:417201
Update 4.3.1 --> 4.4.0
Fri, 1 Apr 2016
[ 14:25 mat ] Original commit   Revision:412349(Only the first 10 of 2099 ports in this commit are shown above. View all ports for this commit)
Remove ${PORTSDIR}/ from dependencies, categories r, s, t, and u.

With hat:	portmgr
Sponsored by:	Absolight
Sun, 31 Jan 2016
[ 00:47 marino ] Original commit   Revision:407565
sysutils/screen: document ncurses requirement (USES+=ncurses)

approved by:	infrastructure blanket
Mon, 16 Nov 2015
[ 16:10 amdmi3 ] Original commit   Revision:401774
- Add missing file dependencies to fix threaded build, remove MAKE_JOBS_UNSAFE

PR:		201781
Submitted by:	truckman
Approved by:	maintainer timeout (cy, 3.5 months)
Fri, 6 Nov 2015
[ 16:47 amdmi3 ] Original commit   Revision:400944
- Mark MAKE_JOBS_UNSAFE: tries to use comm.h before it's generated
- Switch to options helpers

Approved by:	portmgr blanket
Tue, 8 Sep 2015
[ 16:35 feld ] Original commit   Revision:396408
Add patch to resolve stack overflow vulnerability

MFH:		2015Q3
Security:	98092444-5645-11e5-9ad8-14dae9d210b8
Security:	CVE-2015-6806
Wed, 22 Jul 2015
[ 03:14 cy ] Original commit   Revision:392658
Remove incorrect screenrc command.

PR:		201717
Wed, 1 Jul 2015
[ 01:51 cy ] Original commit   Revision:391023
Update 4.2.1 --> 4.3.1
Wed, 11 Mar 2015
[ 01:25 cy ] Original commit   Revision:380968
Advertise CPE info.

PR:		198477, 198478
Sun, 1 Feb 2015
[ 14:30 cy ] Original commit   Revision:378242
Fix pkg-plist.
Sat, 31 Jan 2015
[ 23:32 cy ] Original commit   Revision:378228
Bump PORTREVISION for r373436.

PR:		PR/197225
Wed, 26 Nov 2014
[ 01:37 cy ] Original commit   Revision:373436
nstall optional screenrc with helpful status line instead of the

Submitted by:	alfred, kmoore
Reviewed by:	rodrigc
Sun, 15 Jun 2014
[ 06:06 cy ] Original commit   Revision:357828
Reversed check. Bump portrevision.

Pointy hat to:	me
[ 05:44 cy ] Original commit   Revision:357827
Due to popular demand sockets are back! Sockets are the default option.
Users should choose named pipes in a heterogeneous environement that uses
both screen 4.0.3 and 4.2.1.

PR:		191029, 191017
Sat, 14 Jun 2014
[ 04:07 cy ] Original commit   Revision:357739
Make screen 4.0 compatible, prefer fifo over sockets.

PR:		191017
Submitted by:	bdrewery
Fri, 23 May 2014
[ 06:16 bdrewery ] Original commit   Revision:354912
Thu, 1 May 2014
[ 06:54 cy ] Original commit   Revision:352735
Fix colour in hardstatus when color between two %= (GNU screen bug #42247).

Options CJK and HOSTINLOCKED are in the base screen, remove them.
Wed, 30 Apr 2014
[ 04:22 cy ] Original commit   Revision:352669(Only the first 10 of 18 ports in this commit are shown above. View all ports for this commit)
Update screen 4.0.3 --> 4.2.1.

Put final touches onto screen-legacy.
[ 01:33 cy ] Original commit   Revision:352666
Repair typo.
[ 01:26 cy ] Original commit   Revision:352665
Update master sites.
Tue, 28 Jan 2014
[ 14:45 danfe ] Original commit   Revision:341586
- Remove references to long unsupported "alpha" architecture
- While here, cleanup and simplify the Makefiles
Tue, 22 Oct 2013
[ 20:15 cy ] Original commit   Revision:331314
Convert to staging.

PR:		183186
Submitted by:	mat
Fri, 20 Sep 2013
[ 23:06 bapt ] Original commit   Revision:327772(Only the first 10 of 1053 ports in this commit are shown above. View all ports for this commit)
Add NO_STAGE all over the place in preparation for the staging support (cat:
Sun, 28 Apr 2013
[ 20:01 bapt ] Original commit   Revision:316744(Only the first 10 of 31 ports in this commit are shown above. View all ports for this commit)
Convert left sysutils ports to new options framework
Sun, 30 Sep 2012
[ 13:48 cy ] Original commit   Revision:305078
Make 256 colour option default (similar to x11/xterm port).

Conform to new Makefile header standard.

Suggested by:	ehaupt (x11/xterm port maintainer)
Tue, 8 Nov 2011
[ 05:15 cy ] Original commit 
Allow $TERM to be longer than 20 bytes, allow for 63 bytes.

PR:             162339
Tue, 3 May 2011
[ 19:34 cy ] Original commit 
Back out previous commit. It broke UTF8 functioning.

Submitted by:   Dmitry Marakasov <>
Sun, 1 May 2011
[ 04:28 cy ] Original commit 
Add support for KOI8-U.

PR:             ports/156031
Submitted by:   Valentin Nechayev <>
Tue, 4 Jan 2011
[ 03:28 cy ] Original commit 
Add option to enable locking using user's password.

PR:             153548
Thu, 18 Nov 2010
[ 20:44 cy ] Original commit 
Bjorn Zeeb discovered that screen(1) was mangling ut_host by performing
strange translations. For example, gets translated to foo:S.0.
Unfortunately, this means that it also truncates IPv6 addresses,
e.g. 2001:7b8:310::1 -> 2001:S.0. Wouldn't it be better to just use the
hostname unmodified? ut_host is supposed to contain a hostname, not some
arbitrary string.

Submitted by:   ed (Ed Schouten)
Discovered by:  Bjorn Zeeb
Thu, 22 Jul 2010
[ 03:22 cy ] Original commit 
Apply a new improved utmp patch.

Submitted by:   ed
Tue, 9 Feb 2010
[ 07:05 cy ] Original commit 
Screen failed to work properly under HEAD. This patch resolve the issue.

Submitted by:   ed
Sat, 12 Sep 2009
[ 15:50 linimon ] Original commit 
Remove the NO_PACKAGE.  Recent testing suggests the problem may have
been fixed in the 5.x timeframe.

Tested by:      trasz
Hat:            portmgr
Mon, 23 Feb 2009
[ 21:48 cy ] Original commit 
Set termios' VERASE to DEL, for vte's autodetect feature.

PR:             131858
Submitted by:   Szalai Andras <>
Obtained from:  screen.git commit 01fbf99748f536519605087d5937761790fc6ded
                by Micah Cowan <>
Fri, 25 Jul 2008
[ 04:53 cy ] Original commit 
Implement a new knob WITH_SHOWENC to show the encoding of every window
on status line.

PR:             124492
Submitted by:   Yi-Jheng Lin <>
Tue, 10 Jun 2008
[ 05:53 cy ] Original commit 
Add optional patch to include hostname in screen's "locked" message.

PR:             122718
Submitted by:   Valentin Nechayev <>
[ 05:20 cy ] Original commit 
Prefer openpty() over /dev/ptmx.

PR:             123591
Submitted by:   Ed Schouten <>
Fri, 6 Jun 2008
[ 14:03 edwin ] Original commit (Only the first 10 of 198 ports in this commit are shown above. View all ports for this commit)
Bump portrevision due to upgrade of devel/gettext.

The affected ports are the ones with gettext as a run-dependency
according to ports/INDEX-7 (5007 of them) and the ones with USE_GETTEXT
in Makefile (29 of them).

PR:             ports/124340
Submitted by:   edwin@
Approved by:    portmgr (pav)
Tue, 6 May 2008
[ 04:22 cy ] Original commit 
Increase support for 512 ptys as per src/sys/kern/tty_pty.c r1.155.
Mon, 29 Oct 2007
[ 20:18 cy ] Original commit 
Avoid make.conf namespace collisions.

Submitted by:   Pietro Cerutti <>
[ 18:02 cy ] Original commit 
Alter the way we reference EXTRA_PATCHES to allow slave ports to add
additional patches.

Submitted by:   rafan
Fri, 26 Oct 2007
[ 16:17 cy ] Original commit 
Remove redundant install of man page.
Thu, 25 Oct 2007
[ 18:01 cy ] Original commit 
Fix (enable) installation of man pages and info documents.

PR:             117488
Thu, 11 Oct 2007
[ 16:58 cy ] Original commit 
Implement options.

PR:             115888
Submitted by:   original patch by Edwin Groothuis <>
Sun, 23 Sep 2007
[ 11:32 edwin ] Original commit 
sysutils/screen: install error if world compiled with NO_INFO

        The program /usr/bin/install-info doesn't exist in case
        the base system has been compiled with NO_INFO. This causes
        an error during installation of sysutils/screen because one
        of screen's make files rely on this program.

        I added handling of NO_INFO (and NO_MAN by the way). I suggest
        to let screen depend on print/texinfo if the user doesn't define
        NO_INFO and /usr/bin/install-info doesn't exist.

PR:             ports/115048
Submitted by:   Björn König <>
Approved by:    maintainer timeout
Wed, 27 Dec 2006
[ 16:51 cy ] Original commit 
Add my distfiles directory as a distribution site.
[ 16:39 cy ] Original commit 
Primary FTP site is down and GNU sites do not have a copy of the
distfile. Add my website as another source for the distfile.
Thu, 26 Oct 2006
[ 04:27 cy ] Original commit 
Update 4.0.2 --> 4.0.3 to fix two security bugs in the utf8 combining
characters handling.
documents this bugfix.

Approved by:    portmgr (marcus)
Sat, 5 Aug 2006
[ 16:40 rafan ] Original commit 
A new option is added, called "cjkwidth [on|off]". When it
is enabled, it treats CJK ambiguous characters as full width.
This feature is very helpful for reading legacy CJK applications'
output which assume all CJK characters are full width.
This option is default off.

The patch is obtained from
The credit belongs to Michael Hsin <mhsin _at>.
It also has been submitted to upstream:

PR:             ports/96167
Submitted by:   rafan
Approved by:    maintainer timeout (3 months and 2 weeks)
Tue, 30 May 2006
[ 11:55 cy ] Original commit 
Fix configure step so that it doesn't dump core on FreeBSD/amd64 due to a
missing prototype.

Submitted by:   ru
Sat, 5 Nov 2005
[ 17:51 krion ] Original commit (Only the first 10 of 19 ports in this commit are shown above. View all ports for this commit)
Move misc/screen to sysutils category after repocopy, since it's
more appropriate place for such kind of software.

PR:             ports/88497
Submitted by:   krion

Number of commits found: 86