blob: ce4195b7f3f3da11c2eff4f13c98392ba611b087 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# 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;
};
})
|