Port details |
- screen49 Multi-screen window manager
- 4.9.1_6 sysutils
=0 4.9.1_6Version of this port present on the latest quarterly branch. DEPRECATED: Multiple CVEs
This port expired on: 2025-05-31
- Maintainer: cy@FreeBSD.org
 - 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.
¦ ¦ ¦ ¦ 
- Manual pages:
-
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- screen49>0:sysutils/screen49
- Conflicts:
- CONFLICTS:
- 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:

- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- gmake>=4.4.1 : devel/gmake
- makeinfo : print/texinfo
- autoconf>=2.72 : devel/autoconf
- automake>=1.17 : devel/automake
- Runtime dependencies:
-
- 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:
|
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) |
Commit | Credits | Log message |
4.9.1_6 01 Jun 2025 15:56:10
    |
Rene Ladan (rene)  |
sysutils/screen49: Remove expired port
2025-05-31 sysutils/screen49: Multiple CVEs |
4.9.1_6 19 May 2025 15:47:55
    |
Cy Schubert (cy)  |
sysutils/screen49: Fix EXPIRATION_DATE
Fixes: b2390b41cd22 |
19 May 2025 15:15:38
  
|
Cy Schubert (cy)  |
sysutils/screen49: Deprecate and expire
PR: 286743 |
4.9.1_6 13 May 2025 15:51:00
    |
Cy Schubert (cy)  |
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
    |
Cy Schubert (cy)  |
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
  
|
Cy Schubert (cy)  |
sysutils/screen49: Mark FORBIDDEN for real
Mark FORBIDDEN for real, deprecate and expire. |
4.9.1_5 12 May 2025 23:04:11
    |
Cy Schubert (cy)  |
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
    |
Cy Schubert (cy)  |
sysutils/screen49: Fix fetch |
4.9.1_6 12 May 2025 21:38:12
    |
Cy Schubert (cy)  |
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
    |
Cy Schubert (cy)  |
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
|