notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Port details
screen49 Multi-screen window manager
4.9.1_6 sysutils Deleted on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 4.9.1_6Version of this port present on the latest quarterly branch.
Deprecated DEPRECATED: Multiple CVEs
Expired This port expired on: 2025-05-31
Maintainer: cy@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2024-08-29 03:39:05
Last Update: 2025-06-01 15:56:10
Commit Hash: b1ec099
License: GPLv3
WWW:
https://www.gnu.org/software/screen/
Description:
Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (32 items)
Collapse this list.
  1. /usr/local/share/licenses/screen49-4.9.1_6/catalog.mk
  2. /usr/local/share/licenses/screen49-4.9.1_6/LICENSE
  3. /usr/local/share/licenses/screen49-4.9.1_6/GPLv3
  4. bin/screen
  5. @(,,4555) bin/screen-4.9.1
  6. share/man/man1/screen.1.gz
  7. share/screen/utf8encodings/01
  8. share/screen/utf8encodings/02
  9. share/screen/utf8encodings/03
  10. share/screen/utf8encodings/04
  11. share/screen/utf8encodings/18
  12. share/screen/utf8encodings/19
  13. share/screen/utf8encodings/a1
  14. share/screen/utf8encodings/bf
  15. share/screen/utf8encodings/c2
  16. share/screen/utf8encodings/c3
  17. share/screen/utf8encodings/c4
  18. share/screen/utf8encodings/c6
  19. share/screen/utf8encodings/c7
  20. share/screen/utf8encodings/c8
  21. share/screen/utf8encodings/cc
  22. share/screen/utf8encodings/cd
  23. share/screen/utf8encodings/d6
  24. @comment We always install the same screenrc it just depends on if we
  25. @comment are installing the the one bundled with source, or the one from
  26. @comment FILESDIR/screenrc.sample
  27. @sample etc/screenrc.sample
  28. share/examples/screen/screenrc.sample-1
  29. share/examples/screen/screenrc.sample-2
  30. @owner
  31. @group
  32. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • screen49>0:sysutils/screen49
Conflicts:
CONFLICTS:
  • screen-*
  • screen-devel*
No installation instructions:
This port has been deleted.
PKGNAME: screen49
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1692454303 SHA256 (screen-4.9.1.tar.gz) = 26cef3e3c42571c0d484ad6faf110c5c15091fbf872b06fa7aa4766c7405ac69 SIZE (screen-4.9.1.tar.gz) = 1040785

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gmake>=4.4.1 : devel/gmake
  2. makeinfo : print/texinfo
  3. autoconf>=2.72 : devel/autoconf
  4. automake>=1.17 : devel/automake
Runtime dependencies:
  1. indexinfo : print/indexinfo
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for screen49-4.9.1_6: INFO=on: Build and/or install GNU info pages MULTIUSER=on: Install setuid-root screen to support multiuser NETHACK=on: Enable nethack-style messages NOSOCKETDIR=off: Use ~/.screen instead of socketdir SYSTEM_SCREENRC=on: Install system screenrc with helpful status line XTERM_256=on: Enable support for 256 colour xterm ====> Options available for the single IPC: you have to select exactly one of them SOCKETS=on: Use new (4.2.1+) sockets for IPC (default) NAMED_PIPES=off: Use legacy (4.0.3) named pipes for IPC (override) ====> Console (text) interface support: you have to select exactly one of them NCURSES_DEFAULT=on: Depend on ncurses (ports if installed, otherwise base) NCURSES_BASE=off: Depend on ncurses in base NCURSES_PORT=off: Depend on devel/ncurses in ports ===> Use 'make config' to modify these settings
Options name:
sysutils_screen49
USES:
autoreconf:build gmake cpe ncurses makeinfo
pkg-message:
For install:
As of GNU Screen 4.4.0: Note that there was fix to screen message structure field responsible for $TERM handling, making it impossible to attach to older versions.
Master Sites:
Expand this list (21 items)
Collapse this list.
  1. ftp://ftp.fu-berlin.de/unix/gnu/screen/
  2. ftp://ftp.gnu.org/gnu/screen/
  3. ftp://ftp.mirrorservice.org/sites/ftp.gnu.org/gnu/screen/
  4. ftp://gnu.mirror.iweb.com/screen/
  5. ftp://mirrors.kernel.org/gnu/screen/
  6. ftp://mirrors.rit.edu/gnu/screen/
  7. http://cschubert.com/distfiles/
  8. http://distcache.FreeBSD.org/local-distfiles/cy/
  9. http://distcache.eu.FreeBSD.org/local-distfiles/cy/
  10. http://distcache.us-east.FreeBSD.org/local-distfiles/cy/
  11. http://distcache.us-west.FreeBSD.org/local-distfiles/cy/
  12. http://ftp.halifax.rwth-aachen.de/gnu/screen/
  13. http://ftp.kddilabs.jp/GNU/gnu/screen/
  14. http://gnu.mirror.iweb.com/screen/
  15. http://mirror.navercorp.com/gnu/screen/
  16. http://mirror.sdunix.com/gnu/
  17. https://ftp.gnu.org/gnu/screen/
  18. https://ftpmirror.gnu.org/screen/
  19. https://mirror.netcologne.de/gnu/screen/
  20. https://mirrors.kernel.org/gnu/screen/
  21. https://www.nic.funet.fi/pub/gnu/gnu/screen/
Collapse this list.
Port Moves
  • port deleted on 2025-06-01
    REASON: Has expired: Multiple CVEs

Number of commits found: 10

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
4.9.1_6
01 Jun 2025 15:56:10
commit hash: b1ec099e21357d5115b3bb5ab38502cedcc3d75ccommit hash: b1ec099e21357d5115b3bb5ab38502cedcc3d75ccommit hash: b1ec099e21357d5115b3bb5ab38502cedcc3d75ccommit hash: b1ec099e21357d5115b3bb5ab38502cedcc3d75c files touched by this commit
Rene Ladan (rene) search for other commits by this committer
sysutils/screen49: Remove expired port

2025-05-31 sysutils/screen49: Multiple CVEs
4.9.1_6
19 May 2025 15:47:55
commit hash: 590f71ccfaadc472040dcb8dc26c3c8731d151dfcommit hash: 590f71ccfaadc472040dcb8dc26c3c8731d151dfcommit hash: 590f71ccfaadc472040dcb8dc26c3c8731d151dfcommit hash: 590f71ccfaadc472040dcb8dc26c3c8731d151df files touched by this commit
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Fix EXPIRATION_DATE

Fixes:	b2390b41cd22
19 May 2025 15:15:38
commit hash: b2390b41cd22ddab88be90a88c262facc08a3665commit hash: b2390b41cd22ddab88be90a88c262facc08a3665commit hash: b2390b41cd22ddab88be90a88c262facc08a3665commit hash: b2390b41cd22ddab88be90a88c262facc08a3665 files touched by this commit Sanity Test Failure Refresh
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Deprecate and expire

PR:	286743
4.9.1_6
13 May 2025 15:51:00
commit hash: 2b43a2f9c82119732a8202f847bf438402c644dacommit hash: 2b43a2f9c82119732a8202f847bf438402c644dacommit hash: 2b43a2f9c82119732a8202f847bf438402c644dacommit hash: 2b43a2f9c82119732a8202f847bf438402c644da files touched by this commit
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Apply patches to multiple CVEs

Apply patches to multple CVEs. Upstream has not released a new
point release of the 4.9 branch. This is a best effort attempt to
keep screen 4.9 in ports, for now. Any future CVEs will result in
its removal.

PR:		286743
Requested by:	danfe
4.9.1_5
13 May 2025 15:50:35
commit hash: f992e98486f8dda1ed751d631eee0e353325ced7commit hash: f992e98486f8dda1ed751d631eee0e353325ced7commit hash: f992e98486f8dda1ed751d631eee0e353325ced7commit hash: f992e98486f8dda1ed751d631eee0e353325ced7 files touched by this commit
Cy Schubert (cy) search for other commits by this committer
Revert "sysutils/screen49: Mark FORBIDDEN for real"

A few people still use this old software. We can import patches
for now but there are no guarantees that we can continue this
without significant effort.

Requested by:	danfe

This reverts commit fe696a6e516c080e2f69edc28fd51c29bb197113.
12 May 2025 23:07:30
commit hash: fe696a6e516c080e2f69edc28fd51c29bb197113commit hash: fe696a6e516c080e2f69edc28fd51c29bb197113commit hash: fe696a6e516c080e2f69edc28fd51c29bb197113commit hash: fe696a6e516c080e2f69edc28fd51c29bb197113 files touched by this commit Sanity Test Failure Refresh
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Mark FORBIDDEN for real

Mark FORBIDDEN for real, deprecate and expire.
4.9.1_5
12 May 2025 23:04:11
commit hash: 29558ea9991d0970277a337a6785865b2e135ec3commit hash: 29558ea9991d0970277a337a6785865b2e135ec3commit hash: 29558ea9991d0970277a337a6785865b2e135ec3commit hash: 29558ea9991d0970277a337a6785865b2e135ec3 files touched by this commit
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Revert rebasing to upstream git repo

Requested by:	diizzy

screen 4.9 contains multiple CVEs. Mark it FORBIDDEN.

Deprecate and expire.

Revert "sysutils/screen49: Fix fetch"

This reverts commit 307e28238343c75228232a726115c16820f29330.

Revert "sysutils/screen49: Update to unversioned 4.9.1 with CVE fixes"

This reverts commit ef4ccfa93a10bc7ed0d4bf87f3968dd92ff63516.
4.9.1_6
12 May 2025 22:06:41
commit hash: 307e28238343c75228232a726115c16820f29330commit hash: 307e28238343c75228232a726115c16820f29330commit hash: 307e28238343c75228232a726115c16820f29330commit hash: 307e28238343c75228232a726115c16820f29330 files touched by this commit
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Fix fetch
4.9.1_6
12 May 2025 21:38:12
commit hash: ef4ccfa93a10bc7ed0d4bf87f3968dd92ff63516commit hash: ef4ccfa93a10bc7ed0d4bf87f3968dd92ff63516commit hash: ef4ccfa93a10bc7ed0d4bf87f3968dd92ff63516commit hash: ef4ccfa93a10bc7ed0d4bf87f3968dd92ff63516 files touched by this commit
Cy Schubert (cy) search for other commits by this committer
sysutils/screen49: Update to unversioned 4.9.1 with CVE fixes

As the tarball is not availalble from the normal download sites,
rebase to the upstream git repo.

This includes secuity fixes documented at
https://security.opensuse.org/2025/05/12/screen-security-issues.html

PR:		286743
MFH:		2025Q2
4.9.1_5
29 Aug 2024 03:35:49
commit hash: 43808d10e2359ee97c2a37d851bbb78e72eeabe3commit hash: 43808d10e2359ee97c2a37d851bbb78e72eeabe3commit hash: 43808d10e2359ee97c2a37d851bbb78e72eeabe3commit hash: 43808d10e2359ee97c2a37d851bbb78e72eeabe3 files touched by this commit
Cy Schubert (cy) search for other commits by this committer
sysutils/screen*: Rename screen and introduce a meta port

This is in preparation for the import of screen 5.0.0. I've tried
screen-devel (5.0.0 prelrelease). There were some bugs and
inconsistencies with screen 4.9.1. So we move screen to screen49
to maintain a version of screen that is known to work.

This implements the concept of a master screen port by renaming it to
screen49 and creating a slave port called screen.  The idea of this is
similar in concept used with the cfengine or krb5 family of ports.
Users should never need to change port origins when a new stable
version of screen is committed.

People can install the screen port or package as before. However if they
choose to use the other screen port/package they may remove screen and
install the versioned "master" port/package directly.

This is in preparation for import of screen 5.0.0 into the ports
collection. Unfortunately my initial testing of screen 5.0.0 using the
screen-devel port uncovered an annoying (to me) bug, which I have opened
an issue with our upstream. I have not found the time to test their
patches enough to feel comfortalbe replacing the existing screen 4.9.1
with 5.0.0. When 5.0.0 will be imported as sysutils/screen50, it will
not become the default master port until we believe it won't become
a source of many bugzilla bugs.

Number of commits found: 10