|
87 | 87 | # $ nix build .#enola |
88 | 88 | # $ result/bin/enola --help |
89 | 89 | default = enola; |
| 90 | + # Testing https://github.com/enola-dev/enola/issues/1875 ... |
| 91 | + bazel-vendor-dir = pkgs.stdenv.mkDerivation { |
| 92 | + pname = "bazel-vendor-dir"; |
| 93 | + version = gitRev; |
| 94 | + |
| 95 | + nativeBuildInputs = [ |
| 96 | + pkgs.bazel_8 |
| 97 | + pkgs.protobuf |
| 98 | + pkgs.protoc-gen-grpc-java |
| 99 | + pkgs.which |
| 100 | + jdk' |
| 101 | + ]; |
| 102 | + src = ./.; |
| 103 | + buildPhase = '' |
| 104 | + runHook preBuild |
| 105 | +
|
| 106 | + bash tools/protoc/protoc.bash |
| 107 | +
|
| 108 | + # https://github.com/enola-dev/enola/issues/1876 |
| 109 | + export HOME=.built/HOME |
| 110 | + mkdir -p $HOME |
| 111 | +
|
| 112 | + export VENDOR=.built/VENDOR |
| 113 | + mkdir -p $VENDOR |
| 114 | + bazel vendor --vendor_dir=$VENDOR //... |
| 115 | +
|
| 116 | + runHook postBuild |
| 117 | + ''; |
| 118 | + installPhase = '' |
| 119 | + runHook preInstall |
| 120 | +
|
| 121 | + tar czvf $out \ |
| 122 | + --sort=name \ |
| 123 | + --mtime='UTC 2080-02-01' \ |
| 124 | + --owner=0 \ |
| 125 | + --group=0 \ |
| 126 | + --numeric-owner $VENDOR |
| 127 | +
|
| 128 | + runHook postInstall |
| 129 | + ''; |
| 130 | + # outputHash = pkgs.lib.fakeHash; |
| 131 | + outputHash = "sha256-ExeaXCtvUJa27pDQPixoGQH1Vu1Nh8NzciAqPOJJwRE="; |
| 132 | + }; |
90 | 133 | enola = pkgs.stdenv.mkDerivation { |
91 | 134 | pname = "enola"; |
92 | 135 | version = gitRev; |
|
100 | 143 | src = ./.; |
101 | 144 |
|
102 | 145 | buildPhase = '' |
| 146 | + # This currently only serves to force a dependency to above |
| 147 | + ls -al ${bazel-vendor-dir} |
| 148 | +
|
103 | 149 | # class dev.enola.common.Version reads VERSION |
104 | 150 | echo -n "${gitRev}" >tools/version/VERSION |
105 | 151 |
|
106 | 152 | # See https://github.com/NixOS/nix/issues/14024 |
107 | 153 | bash tools/protoc/protoc.bash |
108 | 154 |
|
109 | | - export HOME=$TMPDIR |
| 155 | + # https://github.com/enola-dev/enola/issues/1876 |
| 156 | + export HOME=.built/HOME |
| 157 | + mkdir -p $HOME |
| 158 | +
|
110 | 159 | bazel build //java/dev/enola/cli:enola_deploy.jar |
111 | 160 | ''; |
112 | 161 |
|
|
116 | 165 | makeWrapper ${jdk'}/bin/java $out/bin/enola \ |
117 | 166 | --add-flags "-jar $out/share/java/enola_deploy.jar" |
118 | 167 | ''; |
119 | | - |
120 | | - # TODO https://github.com/enola-dev/enola/issues/1730 |
121 | | - # outputHash = "sha256-hHa+tqNDxe3+Tl190xPWiNiCq0HWU5qcc52rjo3Ncl0="; |
122 | 168 | }; |
123 | 169 | }; |
124 | 170 |
|
|
0 commit comments