From d3410cf27e8970ef21e63a7a72985f4195333101 Mon Sep 17 00:00:00 2001 From: kqr Date: Thu, 4 Sep 2025 06:05:20 +0200 Subject: [PATCH] ee: init at 1.5.2 Co-authored-by: isabel, ungeskriptet, qweered --- pkgs/by-name/ee/ee/package.nix | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 pkgs/by-name/ee/ee/package.nix diff --git a/pkgs/by-name/ee/ee/package.nix b/pkgs/by-name/ee/ee/package.nix new file mode 100644 index 000000000000..8be454f4b069 --- /dev/null +++ b/pkgs/by-name/ee/ee/package.nix @@ -0,0 +1,52 @@ +{ + lib, + stdenv, + nix-update-script, + fetchgit, + ncurses, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "ee"; + version = "1.5.2"; + + src = fetchgit { + url = "https://git.freebsd.org/src.git"; + tag = "release/14.3.0"; + outputHash = "sha256-nMhHXeoam9VtUuhhi0eoGZfcW9zZhpYQKVYbkAbfgc0="; + rootDir = "contrib/ee"; + }; + + passthru.updateScript = nix-update-script { }; + + buildInputs = [ ncurses ]; + + postPatch = '' + substituteInPlace create.make --replace-fail "/usr/include/curses.h" "${ncurses.dev}/include/ncurses.h" + substituteInPlace create.make --replace-fail "-lcurses" "-lncurses" + ''; + + NIX_CFLAGS_COMPILE = "-DHAS_UNISTD=1 -DHAS_STDLIB=1 -DHAS_SYS_WAIT=1"; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp ee $out/bin/ee + + runHook postInstall + ''; + + meta = { + description = "classic curses text editor"; + homepage = "https://man.freebsd.org/cgi/man.cgi?ee"; + longDescription = '' + An easy to use text editor. Intended to be usable with little or no + instruction. Provides a terminal (curses based) interface. Features + pop-up menus. Born in HP-UX, included in FreeBSD. + ''; + license = lib.licenses.bsd2; + platforms = lib.platforms.unix; + mainProgram = "ee"; + }; +})