chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / mi / min / package.nix
blobe39a82248542a3836ff216b452736329c1616852
1 { lib, buildNimPackage, fetchFromGitHub, openssl, pcre }:
3 buildNimPackage (finalAttrs: {
4   pname = "min";
5   version = "0.43.0";
7   src = fetchFromGitHub {
8     owner = "h3rald";
9     repo = "min";
10     rev = "v${finalAttrs.version}";
11     hash = "sha256-4coeasFZrbwYQ6FM0ENkh/pPcvN3rCuheUpmHr1f3wM=";
12   };
14   lockFile = ./lock.json;
16   buildInputs = [ openssl pcre ];
18   prePatch = ''
19     # substitude our code for their code for data
20     substituteInPlace min.nimble \
21       --replace-fail 'import' "" \
22       --replace-warn 'minpkg/core/meta' "" \
23       --replace-warn 'pkgVersion' '"${finalAttrs.version}"' \
24       --replace-warn 'pkgAuthor' '""' \
25       --replace-warn 'pkgDescription' '""' \
26       --replace-warn 'pkgName' '"${finalAttrs.pname}"' \
28     # remove vendorabilities
29     find . -name '*.a' -delete
30     find minpkg/lib -name '*.nim' \
31       -exec sed 's|{\.passL:.*\.}|discard|g' -i {} \;
32   '';
34   NIX_LDFLAGS = [ "-lpcre" ];
36   meta = {
37     description =
38       "A functional, concatenative programming language with a minimalist syntax";
39     homepage = "https://min-lang.org/";
40     changelog = "https://github.com/h3rald/min/releases/tag/${finalAttrs.src.rev}";
41     license = lib.licenses.mit;
42     mainProgram = "min";
43     maintainers = with lib.maintainers; [ ehmry ];
44   };