sesh: 2.7.0 -> 2.8.0 (#371799)
[NixPkgs.git] / pkgs / tools / package-management / akku / overrides.nix
blob0f3587e12c72d88403fe87505e22ac96a17a0fff
1 { stdenv, lib, akku, curl, git }:
2 let
3   joinOverrides =
4     overrides: pkg: old:
5     lib.attrsets.mergeAttrsList (map (o: o pkg old) overrides);
6   addToBuildInputs =
7     extras: pkg: old:
8     { propagatedBuildInputs = old.propagatedBuildInputs ++ extras; };
9   broken = lib.addMetaAttrs { broken = true; };
10   skipTests = pkg: old: { doCheck = false; };
11   # debugging
12   showLibs = pkg: old: { preCheck = "echo $CHEZSCHEMELIBDIRS"; };
13   runTests = pkg: old: { doCheck = true; };
14   brokenOnAarch64 = _: lib.addMetaAttrs { broken = stdenv.hostPlatform.isAarch64; };
15   brokenOnx86_64Darwin = lib.addMetaAttrs { broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64; };
18   chez-srfi = joinOverrides [
19     (pkg: old: {
20       preCheck = ''
21         SKIP='
22         multi-dimensional-arrays.sps
23         time.sps
24         tables-test.ikarus.sps
25         lazy.sps
26         '
27       '';
28     })
30     # nothing builds on ARM Macs because of this
31     brokenOnAarch64
32   ];
34   akku-r7rs = pkg: old: {
35     preBuild = ''
36       # tests aren't exported modules
37       rm -rf tests
38     '';
39   };
41   akku = joinOverrides [
42     # uses chez
43     (addToBuildInputs [ curl git ])
44     (pkg: old: {
45       # bump akku to 1.1.0-unstable-2024-03-03
46       src = akku.src;
47     })
48     # not a tar archive
49     (pkg: old: removeAttrs old [ "unpackPhase" ])
50   ];
52   machine-code = pkg: old: {
53     # fails on hydra with 'Log limit exceeded'
54     postPatch = ''
55       rm tests/all-a64.sps
56     '';
57   };
59   # circular dependency on wak-trc-testing !?
60   wak-foof-loop = skipTests;
62   scheme-langserver = joinOverrides [
63     (pkg: old: {
64       preInstall = ''
65         # add the lsp executable to be installed
66         echo "#!/usr/bin/env scheme-script" > .akku/bin/scheme-langserver
67         cat run.ss >> .akku/bin/scheme-langserver
68         chmod +x .akku/bin/scheme-langserver
69       '';
70     })
71     skipTests
72   ];
74   # broken tests
75   xitomatl = skipTests;
76   ufo-threaded-function = skipTests;
78   # unsupported schemes, it seems.
79   loko-srfi = broken;
80   ac-d-bus = broken;
82   # todo:
83   # system-specific:
85   # scheme-langserver doesn't work because of this
86   ufo-thread-pool = brokenOnx86_64Darwin;
88   # broken everywhere:
89   chibi-math-linalg = broken;
90   chibi-mecab = broken;
91   chibi-ssl = broken;
92   chibi-voting = broken;
93   chibi-xgboost = broken;
94   dockerfile = broken;
95   in-progress-hash-bimaps = broken;
96   in-progress-hash-tables = broken;
97   rapid-analyze-library = broken;
98   rapid-args-fold = broken;
99   rapid-eliminate-mutable-variables = broken;
100   rapid-fix-letrec = broken;
101   rapid-graph = broken;
102   rapid-library-definition = broken;
103   rapid-mapping = broken;
104   rapid-read = broken;
105   rapid-set = broken;
106   rapid-syntax = broken;
107   read-char-if = broken;
108   shell-quote = broken;
109   srfi-19 = broken;
110   srfi-64 = broken;
111   srfi-179 = broken;
112   string-inflection = broken;
113   tex-parser = broken;
114   trivial-tar-writer = broken;
115   unpack-assoc = broken;
116   agave = broken;
117   box2d-lite = broken;
118   chez-soop = broken;
119   chez-stats = broken;
120   dataframe = broken;
121   dharmalab = broken;
122   dorodango = broken;
123   fectors = broken;
124   fs-fatfs = broken;
125   fs-partitions = broken;
126   gnuplot-pipe = broken;
127   http-pixiu = broken;
128   influx-client = broken;
129   linenoise = broken;
130   mpl = broken;
131   mummel = broken;
132   ocelotl = broken;
133   r6lint = broken;
134   r6rs-clos = broken;
135   r6rs-coap = broken;
136   r6rs-msgpack = broken;
137   scheme-bytestructures = broken;
138   surfage = broken;
139   swish = broken;
140   text-mode = broken;
141   thunderchez = broken;
142   wak-ssax = broken;
143   wak-sxml-tools = broken;
144   yxskaft = broken;