mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-15 01:15:51 +00:00
4f0dadbf38
After final improvements to the official formatter implementation, this commit now performs the first treewide reformat of Nix files using it. This is part of the implementation of RFC 166. Only "inactive" files are reformatted, meaning only files that aren't being touched by any PR with activity in the past 2 months. This is to avoid conflicts for PRs that might soon be merged. Later we can do a full treewide reformat to get the rest, which should not cause as many conflicts. A CI check has already been running for some time to ensure that new and already-formatted files are formatted, so the files being reformatted here should also stay formatted. This commit was automatically created and can be verified using nix-builda08b3a4d19
.tar.gz \ --argstr baseRevb32a094368
result/bin/apply-formatting $NIXPKGS_PATH
73 lines
2.3 KiB
Nix
73 lines
2.3 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
fetchurl,
|
|
autoreconfHook,
|
|
ncurses,
|
|
libxcrypt,
|
|
utmp,
|
|
pam ? null,
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "screen";
|
|
version = "4.9.1";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnu/screen/screen-${version}.tar.gz";
|
|
hash = "sha256-Js7z48QlccDUhK1vrxEMXBUJH7+HKwb6eqR2bHQFrGk=";
|
|
};
|
|
|
|
configureFlags = [
|
|
"--enable-telnet"
|
|
"--enable-pam"
|
|
"--with-sys-screenrc=/etc/screenrc"
|
|
"--enable-colors256"
|
|
"--enable-rxvt_osc"
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
autoreconfHook
|
|
];
|
|
buildInputs =
|
|
[
|
|
ncurses
|
|
libxcrypt
|
|
]
|
|
++ lib.optional stdenv.hostPlatform.isLinux pam
|
|
++ lib.optional stdenv.hostPlatform.isDarwin utmp;
|
|
|
|
doCheck = true;
|
|
|
|
meta = with lib; {
|
|
homepage = "https://www.gnu.org/software/screen/";
|
|
description = "Window manager that multiplexes a physical terminal";
|
|
license = licenses.gpl3Plus;
|
|
|
|
longDescription = ''
|
|
GNU 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 the 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 the user to move text regions between windows.
|
|
When screen is called, it creates a single window with a shell in it
|
|
(or the specified command) and then gets out of your way so that you
|
|
can use the program as you normally would. Then, at any time, you
|
|
can create new (full-screen) windows with other programs in them
|
|
(including more shells), kill the current window, view a list of the
|
|
active windows, turn output logging on and off, copy text between
|
|
windows, view the scrollback history, switch between windows, etc.
|
|
All windows run their programs completely independent of each other.
|
|
Programs continue to run when their window is currently not visible
|
|
and even when the whole screen session is detached from the users
|
|
terminal.
|
|
'';
|
|
|
|
platforms = platforms.unix;
|
|
maintainers = [ ];
|
|
};
|
|
}
|