ctucx.git: nixfiles

ctucx' nixfiles

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
{ pkgs, stdenv, ... }:

stdenv.mkDerivation {
  name = "bgiparser";

  buildInputs = [ pkgs.python3 ];

  src = [
    (pkgs.fetchFromGitHub {
      name   = "bgiparser";
      owner  = "mnrkbys";
      repo   = "bgiparser";
      rev    = "c9f7443cbe59f9af933e09f95fea804bbd9175f7";
      sha256 = "0aa433pr09ins99g21bj2yp0p3h282cki9j1yxi27rln3cdyhcaq";
    })
    (pkgs.fetchFromGitHub {
      name   = "ccl-bplist";
      owner  = "cclgroupltd";
      repo   = "ccl-bplist";
      rev    = "76d04b7fc20c403f27248d8dcae646b524cdcc0a";
      sha256 = "0br0r2gmwmdibla45mildhyf1mmyywxzw4yxd208qqlmzhiab7kk";
    })
  ];

  sourceRoot = ".";

  installPhase = ''
    mkdir -p "$out/bin";
    mkdir -p "$out/lib";

    cp "./ccl-bplist/ccl_bplist.py"          "$out/lib/ccl_bplist.py";
    cp "./bgiparser/bgiparser_foundation.py" "$out/lib/bgiparser_foundation.py";
    cp "./bgiparser/bgiparser.py"            "$out/lib/bgiparser.py";

    ln -s "$out/lib/bgiparser.py"            "$out/bin/bgiparser";

    chmod +x "$out/lib/bgiparser.py";
  '';
}