about summary refs log tree commit diff
path: root/pkgs/tools/package-management/akku/overrides.nix
blob: 4b72545d91a4289886e43bd23546218573f9d630 (plain) (blame)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{ stdenv, lib, akku, curl, git, substituteAll }:
let
  joinOverrides =
    overrides: pkg: old:
    lib.attrsets.mergeAttrsList (map (o: o pkg old) overrides);
  addToBuildInputs =
    extras: pkg: old:
    { propagatedBuildInputs = old.propagatedBuildInputs ++ extras; };
  broken = lib.addMetaAttrs { broken = true; };
  skipTests = pkg: old: { doCheck = false; };
  # debugging
  showLibs = pkg: old: { preCheck = "echo $CHEZSCHEMELIBDIRS"; };
  runTests = pkg: old: { doCheck = true; };
  brokenOnAarch64 = _: lib.addMetaAttrs { broken = stdenv.isAarch64; };
  brokenOnx86_64Darwin = lib.addMetaAttrs { broken = stdenv.isDarwin && stdenv.isx86_64; };
in
{
  chez-srfi = joinOverrides [
    (pkg: old: {
      preCheck = ''
        SKIP='
        multi-dimensional-arrays.sps
        time.sps
        tables-test.ikarus.sps
        lazy.sps
        '
      '';
    })

    # nothing builds on ARM Macs because of this
    brokenOnAarch64
  ];

  akku-r7rs = pkg: old: {
    preBuild = ''
      # tests aren't exported modules
      rm -rf tests
    '';
  };

  akku = joinOverrides [
    (addToBuildInputs [ curl git ])
    (pkg: old: {
      # hardcode-libcurl
      patches = akku.patches;
    })
  ];

  # circular dependency on wak-trc-testing !?
  wak-foof-loop = skipTests;

  scheme-langserver = joinOverrides [
    (pkg: old: {
      preInstall = ''
        # add the lsp executable to be installed
        echo "#!/usr/bin/env scheme-script" > .akku/bin/scheme-langserver
        cat run.ss >> .akku/bin/scheme-langserver
        chmod +x .akku/bin/scheme-langserver
      '';
    })
    skipTests
  ];

  # broken tests
  xitomatl = skipTests;
  ufo-threaded-function = skipTests;

  # unsupported schemes, it seems.
  loko-srfi = broken;
  ac-d-bus = broken;

  # todo:
  # system-specific:

  # scheme-langserver doesn't work because of this
  ufo-thread-pool = brokenOnx86_64Darwin;

  # broken everywhere:
  chibi-math-linalg = broken;
  chibi-mecab = broken;
  chibi-ssl = broken;
  chibi-voting = broken;
  chibi-xgboost = broken;
  dockerfile = broken;
  in-progress-hash-bimaps = broken;
  in-progress-hash-tables = broken;
  rapid-analyze-library = broken;
  rapid-args-fold = broken;
  rapid-eliminate-mutable-variables = broken;
  rapid-fix-letrec = broken;
  rapid-graph = broken;
  rapid-library-definition = broken;
  rapid-mapping = broken;
  rapid-read = broken;
  rapid-set = broken;
  rapid-syntax = broken;
  read-char-if = broken;
  shell-quote = broken;
  srfi-19 = broken;
  srfi-64 = broken;
  srfi-179 = broken;
  string-inflection = broken;
  tex-parser = broken;
  trivial-tar-writer = broken;
  unpack-assoc = broken;
  agave = broken;
  box2d-lite = broken;
  chez-soop = broken;
  chez-stats = broken;
  dataframe = broken;
  dharmalab = broken;
  dorodango = broken;
  fectors = broken;
  fs-fatfs = broken;
  fs-partitions = broken;
  gnuplot-pipe = broken;
  http-pixiu = broken;
  influx-client = broken;
  linenoise = broken;
  mpl = broken;
  mummel = broken;
  ocelotl = broken;
  r6lint = broken;
  r6rs-clos = broken;
  r6rs-coap = broken;
  r6rs-msgpack = broken;
  scheme-bytestructures = broken;
  surfage = broken;
  swish = broken;
  text-mode = broken;
  thunderchez = broken;
  wak-ssax = broken;
  wak-sxml-tools = broken;
  yxskaft = broken;
}