Port details |
- screen50 Multi-screen window manager
- 5.0.1_4 sysutils
=0 5.0.1_4Version of this port present on the latest quarterly branch. - Maintainer: cy@FreeBSD.org
 - Port Added: 2024-08-29 03:39:13
- Last Update: 2025-06-09 06:15:01
- Commit Hash: 9edb6f7
- 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 - Dependency lines:
-
- screen50>0:sysutils/screen50
- Conflicts:
- CONFLICTS:
- screen-*
- screen49*
- screen-devel
- No installation instructions:
- This port has been deleted.
- PKGNAME: screen50
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1747935093
SHA256 (screen-5.0.1.tar.gz) = 2dae36f4db379ffcd14b691596ba6ec18ac3a9e22bc47ac239789ab58409869d
SIZE (screen-5.0.1.tar.gz) = 897507
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 screen50-5.0.1_4:
INFO=on: Build and/or install GNU info pages
MULTIUSER=on: Install setuid-root screen to support multiuser
NOSOCKETDIR=off: Use ~/.screen instead of socketdir
SYSTEM_SCREENRC=on: Install system screenrc with helpful status line
====> 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_screen50
- 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:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
5.0.1_4 09 Jun 2025 06:15:01
    |
Cy Schubert (cy)  |
sysutils/screen: Replace sysutils/screen with sysutils/screen50
Remove sysutils/screen and rename sysutils/screen50 to sysutils/screen. |
5.0.1_4 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_3 23 May 2025 04:46:43
    |
Cy Schubert (cy)  |
sysutils/screen50: Use upstream bundled tarball
Now that the upstream bundled tarball is available, use it instead of
fetching it directly from the sanvanah git repo. |
5.0.1_3 20 May 2025 23:48:37
    |
Cy Schubert (cy)  |
sysutils/screen50: Remove redundant options
A number of options are no longer supported. Remove them.
PR: 286957 |
5.0.1_3 19 May 2025 19:17:59
    |
Cy Schubert (cy)  |
sysutils/screen50: Use enable-socket-dir=
--with-socket-dir= has been replaced by enable-socket-dir=.
PR: 286930
Submitted by: 286930 <xj.dropbox+freebsd@gmail.com> |
5.0.1_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.1_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.1_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.1 12 May 2025 21:38:11
    |
Cy Schubert (cy)  |
sysutils/screen50: Update to 5.0.1
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 |
5.0.0 29 Aug 2024 03:35:50
    |
Cy Schubert (cy)  |
sysutils/screen50: Introduce the new screen 5.0.0
Screen 5.0.0 is the next major release of GNU Screen. Unfortunatly
while testing sysutils/screen-devel I discovered bugs with its
hardstatus implementation. Existing hardstatus failed to work
correctly. I had opened a bug with the GNU Screen upstream. They
had fixed one of the bugs however the last time I tested screen-devel,
some status strings were still unavailable, not to mention that the
hardstatus string syntax has changed.
Therefore I don't believe screen50 should replace screen49 as our
default GNU screen until a) some of the issues are resolved and
b) we the FreeBSD community have had a little more experience with
it.
People who wish to use screen50 will need to uninstall screen
(currently a meta port pointing to screen49) and install screen50.
Any bugzilla bugs will likely spawn an upstream bug report by
myself. |