librepcb: 1.1.0 -> 1.2.0
[NixPkgs.git] / pkgs / by-name / le / less / package.nix
blob758e65fd4daf187c5323b6c4bbb8ead1b0c80378
2   lib,
3   fetchurl,
4   fetchpatch,
5   autoreconfHook,
6   ncurses,
7   pcre2,
8   stdenv,
9   # Boolean options
10   withSecure ? false,
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "less";
15   version = "668";
17   # `less` is provided by the following sources:
18   # - meta.homepage
19   # - GitHub: https://github.com/gwsw/less/
20   # The releases recommended for general consumption are only those from
21   # homepage, and only those not marked as beta.
22   src = fetchurl {
23     url = "https://www.greenwoodsoftware.com/less/less-${finalAttrs.version}.tar.gz";
24     hash = "sha256-KBn1VWTYbVQqu+yv2C/2HoGaPuyWf6o2zT5o8VlqRLg=";
25   };
27   patches = [
28     (fetchpatch {
29       # Fix configure parameters --with-secure=no and --without-secure.
30       url = "https://github.com/gwsw/less/commit/8fff6c56bfc833528b31ebdaee871f65fbe342b1.patch";
31       hash = "sha256-XV5XufivNWWLGeIpaP04YQPWcxIUKYYEINdT+eEx+WA=";
32       includes = [
33         "configure.ac"
34       ];
35     })
36   ];
38   # Need `autoreconfHook` since we patch `configure.ac`.
39   # TODO: Remove the `configure.ac` patch and `autoreconfHook` next release
40   nativeBuildInputs = [
41     autoreconfHook
42   ];
44   buildInputs = [
45     ncurses
46     pcre2
47   ];
49   outputs = [
50     "out"
51     "man"
52   ];
54   configureFlags = [
55     "--sysconfdir=/etc" # Look for 'sysless' in /etc
56     (lib.withFeatureAs true "regex" "pcre2")
57     (lib.withFeature withSecure "secure")
58   ];
60   strictDeps = true;
62   meta = {
63     homepage = "https://www.greenwoodsoftware.com/less/";
64     description = "More advanced file pager than 'more'";
65     changelog = "https://www.greenwoodsoftware.com/less/news.${finalAttrs.version}.html";
66     license = lib.licenses.gpl3Plus;
67     mainProgram = "less";
68     maintainers = with lib.maintainers; [
69       # not active
70       dtzWill
71     ];
72     platforms = lib.platforms.unix;
73   };