| Port details |
- screen-devel Multi-screen window manager
- 5.0.2.20260414 sysutils
=1 5.0.2.20260106Version of this port present on the latest quarterly branch. - Maintainer: cy@FreeBSD.org
 - Port Added: 2024-04-03 18:45:07
- Last Update: 2026-04-20 03:48:40
- Commit Hash: fc09747
- People watching this port, also watch:: python311, py311-pycparser, ladspa, gstreamer1-plugins-pango, xerces-c3
- 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:
-
- screen-devel>0:sysutils/screen-devel
- Conflicts:
- CONFLICTS:
- To install the port:
- cd /usr/ports/sysutils/screen-devel/ && make install clean
- To add the package, run one of these commands:
- pkg install sysutils/screen-devel
- pkg install screen-devel
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: screen-devel
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1776656690
SHA256 (screen-5.0.2.20260414.tar.gz) = 2ec7e5eae0f0ae057141a48b1b99b1abfaf50abb298ad579e1c3d345d16a42bc
SIZE (screen-5.0.2.20260414.tar.gz) = 723764
Packages (timestamps in pop-ups are UTC):
- 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.73 : devel/autoconf
- automake>=1.18.1 : devel/automake
- Runtime dependencies:
-
- indexinfo : print/indexinfo
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for screen-devel-5.0.2.20260414:
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_screen-devel
- 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:
- There is no master site for this port.
|
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
5.0.2.20260414 20 Apr 2026 03:48:40
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the lastest commit on savanah |
5.0.2.20260106 09 Apr 2026 03:32:45
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update distfile
When unpacking the tarballs there is no material difference between the
old and the new files. Additionally, there is no difference when
comparing the two tarballs after unzipping the .gz files. One must
conclude the files are compressed differently as the new .gz file is 4K
smaller then the previous file.
MFH: 2026Q2 |
5.0.2.20260106 14 Jan 2026 19:20:57
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Recompute distinfo
After comparing saved copy of old and the new distifles using diff -qr
no differences were found. Likely caused by a difference in compression. |
5.0.2.20260106 13 Jan 2026 16:45:46
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the lastest commit on savanah |
5.0.1.20250515_1 26 May 2025 15:00:57
    |
Cy Schubert (cy)  |
sysutils/screen*: Work around hardstatus regression
The workaround provided by the submittor works better than the hardstatus
line provided by upstream.
PR: 287045 |
5.0.1.20250515 21 May 2025 04:28:14
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the lastest commit on savanah |
5.0.0.20240828_3 13 May 2025 06:39:05
    |
Cy Schubert (cy)  |
sysutils/screen*: Remove duplicate etc
Noted by: "Herbert J. Skuhra" <herbert@gojira.at> |
5.0.0.20240828_2 13 May 2025 06:28:53
    |
Cy Schubert (cy)  |
sysutils/screen*: Use a 5.0.0 sample hardstatus line
The hardstatus parser was rewritten for 5.0 Use the new sample.
The old 4.9 sample no longers works under 5.0.
Note: There is a regression with the new hardstatus in 5.0.
A bug report has been submitted to upstream. This is the reason
5.0 was not made default sooner. |
5.0.0.20240828_1 13 May 2025 06:28:53
    |
Cy Schubert (cy)  |
sysutils/screen*: Correct the system screenrc location
The upstream default is /etc. The ports default is ${PREFIX}/etc.
Reported by: Jonathan Chen <jonc@chen.org.nz> |
5.0.0.20240828 29 Aug 2024 03:35:50
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the latest screen upstream git commit |
5.0.0.20240727_2 19 Aug 2024 16:05:38
    |
Cy Schubert (cy)  |
sysutils/screen*: Fix off-by-one buffer overflow
FreeBSD ncurses, as of c8b9c85ee5bb, does a strncpy() of 1024 bytes into
a 1023 byte buffer supplied by screen. This section of code in ncurses
was removed in 61f66a1f4403, and is not a problem since 14.0-RELEASE.
But it is still a problem in 13-STABLE.
Thank you to dim@ for detailed analysis and initial patch to
sysutils/screen. The same patch is also applied to sysutils/screen-devel
this commit.
PR: 280868
MFH: 2024Q3 |
5.0.0.20240727_1 18 Aug 2024 13:24:16
    |
Cy Schubert (cy)  |
sysutils/screen*: Bump PORTREVISION for runtime fix
92b0c9cdbef5 fixed a runtime issue. A PORTREVISION bump is required.
PR: 280868
MFH: 2024Q4 |
5.0.0.20240727 18 Aug 2024 13:11:28
    |
Cy Schubert (cy)  |
sysutils/screen*: Fix stack overflow detected on aarch64
Fix,
SCREEN[1304]: stack overflow detected; terminated
kernel: pid 1304 (screen-4.9.1), jid 0, uid 0: exited on signal 6 (core dumped)
PR: 280868
Tested by: Andreas Schwarz <bugs.freebsd.asc@schwarzes.net>
MFH: 2024Q3 |
5.0.0.20240727 28 Jul 2024 05:37:21
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the latest screen upstream git commit
Includes a bugfix for upstream bug #66003, a regression with harstatus
string which fails to display date & time. |
5.0.0.20240723 28 Jul 2024 05:37:06
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the latest screen upstream git commit |
5.0.0.20240712 18 Jul 2024 04:06:40
    |
Cy Schubert (cy)  |
sysutils/screen-devel: Update to the latest screen upstream git commit |
4.99.0.20240327 03 Apr 2024 18:42:51
    |
Cy Schubert (cy)  |
sysutils/screen-devel: New port
Track development branch of screen on savannah.gnu.org. |