# TODO: Remove this, once `nixpkgs` has fixed their `--without-secure` # Source pr: https://github.com/NixOS/nixpkgs/pull/352298 <2024-11-01> { lib, fetchurl, ncurses, pcre2, stdenv, # Boolean options withSecure ? false, }: stdenv.mkDerivation (finalAttrs: { pname = "less"; version = "668"; # `less` is provided by the following sources: # - meta.homepage # - GitHub: https://github.com/gwsw/less/ # The releases recommended for general consumption are only those from # homepage, and only those not marked as beta. src = fetchurl { url = "https://www.greenwoodsoftware.com/less/less-${finalAttrs.version}.tar.gz"; hash = "sha256-KBn1VWTYbVQqu+yv2C/2HoGaPuyWf6o2zT5o8VlqRLg="; }; buildInputs = [ ncurses pcre2 ]; outputs = [ "out" "man" ]; configureFlags = [ "--sysconfdir=/etc" # Look for 'sysless' in /etc (lib.withFeatureAs true "regex" "pcre2") ] # Normally we should add `lib.withFeature withSecure "secure"` to configureFlags, # but `--without-secure` does not work as expected in less-668, it enables secure # mode instead, so only add `--with-secure` if enabled. ++ lib.optionals withSecure [(lib.withFeature true "secure")]; strictDeps = true; meta = { homepage = "https://www.greenwoodsoftware.com/less/"; description = "More advanced file pager than 'more'"; changelog = "https://www.greenwoodsoftware.com/less/news.${finalAttrs.version}.html"; license = lib.licenses.gpl3Plus; mainProgram = "less"; maintainers = with lib.maintainers; [ AndersonTorres # not active dtzWill ]; platforms = lib.platforms.unix; }; })