|
1 | | -{ evalPackages, ghc-version, ghc-src }: |
| 1 | +{ lib, stdenv, runCommand, autoconf, automake, coreutils, findutils, jq |
| 2 | +, haskell-nix, ghc-version, ghc-src }: |
2 | 3 |
|
3 | 4 | let |
4 | | - inherit (evalPackages) lib stdenv; |
5 | | - |
6 | 5 | varname = builtins.replaceStrings [ "-" ] [ "_" ]; |
7 | 6 |
|
8 | 7 | ghc-pkgs = [ |
|
60 | 59 | path = ghc-src; |
61 | 60 | name = "ghc-src-m4"; |
62 | 61 | }; |
63 | | - in evalPackages.runCommand "configure" { |
64 | | - nativeBuildInputs = with evalPackages; [ |
65 | | - autoconf |
66 | | - automake |
67 | | - coreutils |
68 | | - findutils |
69 | | - ]; |
| 62 | + in runCommand "configure" { |
| 63 | + nativeBuildInputs = [ autoconf automake coreutils findutils ]; |
70 | 64 | } '' |
71 | 65 | set -euo pipefail |
72 | 66 |
|
|
78 | 72 | autoconf --verbose |
79 | 73 | ''; |
80 | 74 |
|
81 | | - # config-status = ghc-src: |
82 | | - # evalPackages.runCommand "config.status" { |
83 | | - # nativeBuildInputs = [ (configure ghc-src) ]; |
84 | | - # } '' |
85 | | - # mkdir -p $out/bin |
86 | | - # cp -v config.status $out/bin/config.status |
87 | | - # ''; |
88 | | - |
89 | 75 | x = ghc-src: |
90 | | - evalPackages.runCommand "x" { |
91 | | - |
| 76 | + runCommand "x" { |
92 | 77 | nativeBuildInputs = [ |
93 | | - evalPackages.haskell-nix.nix-tools-unchecked.exes.cabal2json |
94 | | - evalPackages.jq |
| 78 | + # FIXME: for testing |
| 79 | + haskell-nix.nix-tools.exes.cabal2json |
| 80 | + # haskell-nix.nix-tools-unchecked.exes.cabal2json |
| 81 | + jq |
95 | 82 | ]; |
96 | | - |
97 | 83 | } '' |
98 | 84 | set -euo pipefail |
99 | 85 |
|
|
113 | 99 | CABAL_FILES=(''${CABAL_IN_FILES[@]%.in}) |
114 | 100 | ./config.status $(printf -- '--file %s ' "''${CABAL_FILES[@]}") |
115 | 101 |
|
116 | | - cabal2json --help |
117 | | -
|
118 | 102 | # Convert to json |
119 | 103 | for f in ''${CABAL_FILES[@]}; do |
120 | 104 | cabal2json --out="$f.json" "$f" |
121 | 105 | done |
122 | 106 | ''; |
123 | 107 |
|
124 | | -in evalPackages.runCommand "dummy-ghc-pkg-dump" { |
125 | | - nativeBuildInputs = [ |
126 | | - evalPackages.haskell-nix.nix-tools-unchecked.exes.cabal2json |
127 | | - evalPackages.jq |
128 | | - ]; |
| 108 | +in runCommand "dummy-ghc-pkg-dump" { |
| 109 | + nativeBuildInputs = [ haskell-nix.nix-tools-unchecked.exes.cabal2json jq ]; |
129 | 110 | passthru = { inherit configure x; }; |
130 | 111 | } '' |
131 | 112 | PACKAGE_VERSION=${ghc-version} |
|
0 commit comments