build: add statically linked output

if only something like this was possible with wayland and others...
This commit is contained in:
electria 2026-11-10 14:31:19 -08:00
commit ff9befd9ee
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs
2 changed files with 22 additions and 11 deletions

View file

@ -10,6 +10,9 @@ thiserror = "2.0.18"
version = "1.30" version = "1.30"
default-features = false default-features = false
features = ["std", "float"] features = ["std", "float"]
[dependencies.gmp-mpfr-sys]
version = "*"
features = ["force-cross"]
[profile.release] [profile.release]
lto = true lto = true

View file

@ -22,21 +22,29 @@
cargoToml = fromTOML (builtins.readFile "${src}/Cargo.toml"); cargoToml = fromTOML (builtins.readFile "${src}/Cargo.toml");
name = cargoToml.package.name; name = cargoToml.package.name;
bin = pkgs.rustPlatform.buildRustPackage { bin =
inherit name src; {
rustPlatform,
m4,
}:
rustPlatform.buildRustPackage {
inherit name src;
cargoLock.lockFile = "${src}/Cargo.lock"; cargoLock.lockFile = "${src}/Cargo.lock";
nativeBuildInputs = with pkgs; [ nativeBuildInputs = [
m4 m4
]; ];
}; };
default = pkgs.callPackage bin { };
in in
{ {
packages.default = bin; packages.default = default;
packages.static = pkgs.pkgsStatic.callPackage bin { };
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
inputsFrom = [ bin ]; inputsFrom = [ default ];
packages = with pkgs; [ packages = with pkgs; [
clippy clippy