ofborg/default.nix
Daiderd Jordan 9aecc91a09
remove openssl_1_0_2
With rust-amqp gone this isn't referenced anymore.
2020-05-24 23:34:41 +02:00

77 lines
1.6 KiB
Nix

{ pkgs ? import ./nix {
overlays = [ (import ./nix/overlay.nix) ];
}
, ofborgCrates ? import ./Cargo.nix {
inherit pkgs;
release = pkgs.stdenv.isDarwin;
}
}:
with ofborgCrates.workspaceMembers;
let
stripDeps = pkg: pkgs.runCommand "${pkg.name}-deps-stripped" {}
''
cp -r ${pkg} $out
chmod -R a+w $out
rm -rf $out/lib
find $out/bin -name '*.d' -delete
chmod -R a-w $out
'';
src = stripDeps ofborg.build;
in
{
inherit ofborgCrates;
ofborg.simple-build = ofborg-simple-build.build;
ofborg.rs = pkgs.runCommand "ofborg-rs-symlink-compat" { inherit src; } ''
mkdir -p $out/bin
for f in $(find $src -type f); do
bn=$(basename "$f")
ln -s "$f" "$out/bin/$bn"
# Rust 1.n? or Cargo starting outputting bins with dashes
# instead of underscores ... breaking all the callers.
if echo "$bn" | grep -q "-"; then
ln -s "$f" "$out/bin/$(echo "$bn" | tr '-' '_')"
fi
done
test -e $out/bin/builder
test -e $out/bin/github_comment_filter
test -e $out/bin/github_comment_poster
test -e $out/bin/log_message_collector
test -e $out/bin/evaluation_filter
# Verify that the outpath contains the version number matching the
# Cargo.toml
if ! grep -q 'version = "${ofborg.build.crateVersion}"' ${./ofborg/Cargo.toml}; then
cat <<EOF
Build failed because you bumped the Cargo
version without regenerating the Cargo.nix.
Run:
nix-shell --run ./nix/update-crates.sh
and commit those changes.
EOF
fi
'';
ofborg.php = import ./php { inherit pkgs; };
}