|
87 | 87 | # $ nix build .#enola |
88 | 88 | # $ result/bin/enola --help |
89 | 89 | default = enola; |
| 90 | + |
| 91 | + bazel-vendor-dir = pkgs.stdenv.mkDerivation { |
| 92 | + #pname = "bazel-vendor-dir"; |
| 93 | + #version = gitRev; |
| 94 | + name = "bazel-vendor-dir"; |
| 95 | + |
| 96 | + nativeBuildInputs = [ |
| 97 | + pkgs.bazel_8 |
| 98 | + pkgs.protobuf |
| 99 | + pkgs.protoc-gen-grpc-java |
| 100 | + pkgs.which |
| 101 | + jdk' |
| 102 | + ]; |
| 103 | + src = ./.; |
| 104 | + buildPhase = '' |
| 105 | + runHook preBuild |
| 106 | +
|
| 107 | + bash tools/protoc/protoc.bash |
| 108 | + mkdir VENDOR |
| 109 | + pwd |
| 110 | + ls |
| 111 | + # export HOME=$TMPDIR |
| 112 | + # export HOME=$(pwd)/home |
| 113 | + export HOME=/build/home |
| 114 | + mkdir -p $HOME |
| 115 | + pwd |
| 116 | + ls |
| 117 | + bazel vendor --vendor_dir=VENDOR //... |
| 118 | +
|
| 119 | + runHook postBuild |
| 120 | + ''; |
| 121 | + installPhase = '' |
| 122 | + runHook preInstall |
| 123 | +
|
| 124 | + tar czvf $out \ |
| 125 | + --sort=name \ |
| 126 | + --mtime='UTC 2080-02-01' \ |
| 127 | + --owner=0 \ |
| 128 | + --group=0 \ |
| 129 | + --numeric-owner VENDOR |
| 130 | +
|
| 131 | + runHook postInstall |
| 132 | + ''; |
| 133 | + # outputHash = pkgs.lib.fakeHash; |
| 134 | + outputHash = "sha256-kkEI1w0CNPYhzx516DAkiu1+enRSYkDA/xe0Mn33zMA="; |
| 135 | + }; |
| 136 | + |
90 | 137 | enola = pkgs.stdenv.mkDerivation { |
91 | 138 | pname = "enola"; |
92 | 139 | version = gitRev; |
|
96 | 143 | pkgs.cacert |
97 | 144 | pkgs.makeWrapper |
98 | 145 | pkgs.which |
| 146 | + jdk' |
99 | 147 | ]; |
100 | 148 | src = ./.; |
101 | 149 |
|
102 | 150 | buildPhase = '' |
| 151 | + runHook preBuild |
| 152 | +
|
103 | 153 | # class dev.enola.common.Version reads VERSION |
104 | 154 | echo -n "${gitRev}" >tools/version/VERSION |
105 | 155 |
|
106 | | - # See https://github.com/NixOS/nix/issues/14024 |
| 156 | + #echo ${bazel-vendor-dir}... |
| 157 | + #ls -al ${bazel-vendor-dir} |
| 158 | + #cp -R ${bazel-vendor-dir} bazel-vendor |
| 159 | + #chmod -R u+w bazel-vendor |
| 160 | + #echo bazel-vendor... |
| 161 | + #ls -al bazel-vendor |
| 162 | +
|
| 163 | + # export HOME=$TMPDIR |
| 164 | + #export HOME=$(pwd)/home |
| 165 | + export HOME=/build/home |
| 166 | + mkdir -p $HOME |
| 167 | + tar xfz ${bazel-vendor-dir} |
| 168 | + pwd |
107 | 169 | bash tools/protoc/protoc.bash |
| 170 | + bazel build --vendor_dir=VENDOR //java/dev/enola/cli:enola_deploy.jar |
108 | 171 |
|
109 | | - export HOME=$TMPDIR |
110 | | - bazel build //java/dev/enola/cli:enola_deploy.jar |
| 172 | + runHook postBuild |
111 | 173 | ''; |
112 | 174 |
|
113 | 175 | installPhase = '' |
| 176 | + runHook preInstall |
| 177 | +
|
114 | 178 | mkdir -p "$out/share/java" |
115 | 179 | cp bazel-bin/java/dev/enola/cli/enola_deploy.jar "$out/share/java" |
116 | 180 | makeWrapper ${jdk'}/bin/java $out/bin/enola \ |
117 | 181 | --add-flags "-jar $out/share/java/enola_deploy.jar" |
118 | | - ''; |
119 | 182 |
|
120 | | - # TODO https://github.com/enola-dev/enola/issues/1730 |
121 | | - # outputHash = "sha256-hHa+tqNDxe3+Tl190xPWiNiCq0HWU5qcc52rjo3Ncl0="; |
| 183 | + runHook postInstall |
| 184 | + ''; |
122 | 185 | }; |
123 | 186 | }; |
124 | 187 |
|
|
0 commit comments