29 lines
628 B
Nix
29 lines
628 B
Nix
{ lib
|
|
, cargo-docset ? null
|
|
, openssl
|
|
, pkg-config
|
|
, rustPlatform
|
|
}:
|
|
|
|
# docs: <nixpkgs>/doc/languages-frameworks/rust.section.md
|
|
rustPlatform.buildRustPackage {
|
|
name = "mx-sanebot";
|
|
src = ./.;
|
|
cargoLock.lockFile = ./Cargo.lock;
|
|
|
|
nativeBuildInputs = [ pkg-config ] ++ lib.optional (cargo-docset != null) cargo-docset;
|
|
buildInputs = [ openssl ];
|
|
|
|
postBuild = ''
|
|
cargo-docset docset
|
|
'';
|
|
|
|
postInstall = ''
|
|
mkdir -p $out/share/docset
|
|
cp -R target/docset/* $out/share/docset/
|
|
'';
|
|
|
|
# enables debug builds, if we want: https://github.com/NixOS/nixpkgs/issues/60919.
|
|
hardeningDisable = [ "fortify" ];
|
|
}
|