linuxPackages_latest.broadcom_sta: add patch to compile on Kernel 6.12 (#359484)
[NixPkgs.git] / pkgs / by-name / mi / min / package.nix
blob9b2bfd34a749e5dcf9c24995e018bad8c87136c9
1 { lib, buildNimPackage, fetchFromGitHub, openssl, pcre }:
3 buildNimPackage (finalAttrs: {
4   pname = "min";
5   version = "0.45.0";
7   src = fetchFromGitHub {
8     owner = "h3rald";
9     repo = "min";
10     rev = "v${finalAttrs.version}";
11     hash = "sha256-Uw03aSFn3EV3H2SkYoYzM5S/WLhEmLV8s3mRF3oT8ro=";
12   };
14   lockFile = ./lock.json;
16   buildInputs = [ openssl pcre ];
18   prePatch = ''
19     # remove vendorabilities
20     find . -name '*.a' -delete
21     find minpkg/lib -name '*.nim' \
22       -exec sed 's|{\.passL:.*\.}|discard|g' -i {} \;
23   '';
25   NIX_LDFLAGS = [ "-lpcre" ];
27   meta = {
28     description =
29       "A functional, concatenative programming language with a minimalist syntax";
30     homepage = "https://min-lang.org/";
31     changelog = "https://github.com/h3rald/min/releases/tag/${finalAttrs.src.rev}";
32     license = lib.licenses.mit;
33     mainProgram = "min";
34     maintainers = with lib.maintainers; [ ehmry ];
35   };