diff options
Diffstat (limited to 'pkgs/build-support/rust/default-crate-overrides.nix')
-rw-r--r-- | pkgs/build-support/rust/default-crate-overrides.nix | 73 |
1 files changed, 47 insertions, 26 deletions
diff --git a/pkgs/build-support/rust/default-crate-overrides.nix b/pkgs/build-support/rust/default-crate-overrides.nix index d93e0a5f56df..da3f0a59eb60 100644 --- a/pkgs/build-support/rust/default-crate-overrides.nix +++ b/pkgs/build-support/rust/default-crate-overrides.nix @@ -6,76 +6,97 @@ let inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; in { + cairo-rs = attrs: { + buildInputs = [ cairo ]; + }; + cargo = attrs: { buildInputs = [ openssl zlib curl ] ++ stdenv.lib.optionals stdenv.isDarwin [ CoreFoundation libiconv ]; # TODO: buildRustCrate seems to use incorrect default inference crateBin = [ { name = "cargo"; path = "src/bin/cargo.rs"; } ]; }; + cargo-vendor = attrs: { buildInputs = [ openssl zlib curl ]; # TODO: this defaults to cargo_vendor; needs to be cargo-vendor to # be considered a cargo subcommand. crateBin = [ { name = "cargo-vendor"; path = "src/main.rs"; } ]; }; + curl-sys = attrs: { buildInputs = [ pkgconfig zlib curl ]; propagatedBuildInputs = [ curl zlib ]; extraLinkFlags = ["-L${zlib.out}/lib"]; }; + + dbus = attrs: { + buildInputs = [ pkgconfig dbus ]; + }; + + gobject-sys = attrs: { + buildInputs = [ dbus-glib ]; + }; + + gio-sys = attrs: { + buildInputs = [ dbus-glib ]; + }; + + gdk-pixbuf-sys = attrs: { + buildInputs = [ dbus-glib ]; + }; + + gdk-pixbuf = attrs: { + buildInputs = [ gdk_pixbuf ]; + }; + libgit2-sys = attrs: { LIBGIT2_SYS_USE_PKG_CONFIG = true; buildInputs = [ pkgconfig openssl zlib libgit2 ]; }; + libsqlite3-sys = attrs: { buildInputs = [ pkgconfig sqlite ]; }; + libssh2-sys = attrs: { buildInputs = [ pkgconfig openssl zlib libssh2 ]; }; + + libdbus-sys = attrs: { + buildInputs = [ pkgconfig dbus ]; + }; + openssl = attrs: { buildInputs = [ openssl ]; }; + openssl-sys = attrs: { buildInputs = [ pkgconfig openssl ]; }; - dbus = attrs: { - buildInputs = [ pkgconfig dbus ]; - }; - libdbus-sys = attrs: { - buildInputs = [ pkgconfig dbus ]; - }; - gobject-sys = attrs: { - buildInputs = [ dbus-glib ]; - }; - gio-sys = attrs: { - buildInputs = [ dbus-glib ]; - }; - gdk-pixbuf-sys = attrs: { - buildInputs = [ dbus-glib ]; - }; - gdk-pixbuf = attrs: { - buildInputs = [ gdk_pixbuf ]; + pq-sys = attr: { + buildInputs = [ pkgconfig postgresql ]; }; + rink = attrs: { buildInputs = [ gmp ]; crateBin = [ { name = "rink"; path = "src/bin/rink.rs"; } ]; }; - cairo-rs = attrs: { - buildInputs = [ cairo ]; + + security-framework-sys = attr: { + propagatedBuildInputs = [ Security ]; }; - xcb = attrs: { - buildInputs = [ python3 ]; + + serde_derive = attrs: { + buildInputs = stdenv.lib.optional stdenv.isDarwin Security; }; thrussh-libsodium = attrs: { buildInputs = [ pkgconfig libsodium ]; }; - pq-sys = attr: { - buildInputs = [ pkgconfig postgresql ]; - }; - security-framework-sys = attr: { - propagatedBuildInputs = [ Security ]; + + xcb = attrs: { + buildInputs = [ python3 ]; }; } |