pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / misc / sagetex / default.nix
blob96513b4f9f396349f05be918986b516b35a5ea8a
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , writeShellScript
5 , texliveBasic
6 }:
8 stdenv.mkDerivation rec {
9   pname = "sagetex";
10   version = "3.6.1";
12   src = fetchFromGitHub {
13     owner = "sagemath";
14     repo = "sagetex";
15     rev = "v${version}";
16     sha256 = "sha256-OfhbXHbGI+DaDHqZCOGiSHJPHjGuT7ZqSEjKweloW38=";
17   };
19   outputs = [ "tex" ];
21   nativeBuildInputs = [
22     texliveBasic
23     # multiple-outputs.sh fails if $out is not defined
24     (writeShellScript "force-tex-output.sh" ''
25       out="''${tex-}"
26     '')
27   ];
29   buildPhase = ''
30     make sagetex.sty
31   '';
33   installPhase = ''
34     path="$out/tex/latex/sagetex"
35     mkdir -p "$path"
36     cp -va *.sty *.cfg *.def "$path/"
37   '';
39   meta = with lib; {
40     description = "Embed code, results of computations, and plots from Sage into LaTeX documents";
41     homepage = "https://github.com/sagemath/sagetex";
42     license = licenses.gpl2Plus;
43     maintainers = with maintainers; [ alexnortung ];
44     platforms = platforms.all;
45   };