portfolio: 0.71.2 -> 0.72.2 (#360387)
[NixPkgs.git] / pkgs / by-name / al / almo / package.nix
blob706492caa853b9ce6dc1ccedc506427125403a70
2   lib,
3   fetchFromGitHub,
4   stdenv,
5   gcc,
6   python312Packages,
7 }:
8 let
9   version = "0.9.5-alpha";
11 stdenv.mkDerivation {
12   pname = "almo";
13   inherit version;
15   src = fetchFromGitHub {
16     owner = "abap34";
17     repo = "almo";
18     rev = "refs/tags/v${version}";
19     sha256 = "sha256-Cz+XDJmdp+utzwm1c7ThTNS6kfNF6r4B16tnGQSCVMc=";
20   };
22   buildInputs = [
23     gcc
24     python312Packages.pybind11
25   ];
27   makeFlags = [ "all" ];
29   # remove darwin-only linker flag on linux
30   postPatch = lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
31     substituteInPlace scripts/pybind.sh \
32       --replace-fail " -undefined dynamic_lookup" ""
33   '';
35   installPhase = ''
36     runHook preInstall
37     mkdir -p $out/bin $out/lib
38     cp build/almo $out/bin
39     cp almo.so $out/lib
40     runHook postInstall
41   '';
43   meta = {
44     description = "ALMO is markdown parser and static site generator";
45     license = lib.licenses.mit;
46     platforms = lib.platforms.all;
47     homepage = "https://github.com/abap34/almo";
48     maintainers = with lib.maintainers; [ momeemt ];
49     mainProgram = "almo";
50   };