diff --git a/Cargo.lock b/Cargo.lock index a76ec4b..f97b102 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -271,6 +271,15 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +[[package]] +name = "cmake" +version = "0.1.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +dependencies = [ + "cc", +] + [[package]] name = "colorchoice" version = "1.0.4" @@ -366,6 +375,21 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" +[[package]] +name = "curl-sys" +version = "0.4.84+curl-8.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abc4294dc41b882eaff37973c2ec3ae203d0091341ee68fbadd1d06e0c18a73b" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", + "windows-sys 0.59.0", +] + [[package]] name = "derive_more" version = "2.1.1" @@ -672,14 +696,26 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "hdf5-metno-src" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36b0303729f84fb0f2dc510d28b64cb716fb13e6a139a17e88db329123ecff82" +dependencies = [ + "cmake", + "libz-sys", +] + [[package]] name = "hdf5-metno-sys" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de20d5ba22c244493bdfefb91d8e9de08e3e58d96a792532da5e0df545aed279" dependencies = [ + "hdf5-metno-src", "libc", "libloading", + "libz-sys", "parking_lot", "pkg-config", "regex", @@ -988,14 +1024,27 @@ dependencies = [ "semver", ] +[[package]] +name = "netcdf-src" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b8f8b8de3fd6087519fa6a64bc314a2d034faf218557413f63ff299983fa9d8" +dependencies = [ + "cmake", + "hdf5-metno-sys", + "libz-sys", +] + [[package]] name = "netcdf-sys" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fb81047c7e146ae97620a1523e5fd136d53efb2c4aaaf34222fdacad8a5913c" dependencies = [ + "curl-sys", "hdf5-metno-sys", "libz-sys", + "netcdf-src", "parking_lot", "semver", ] @@ -1092,6 +1141,28 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +[[package]] +name = "openssl-src" +version = "300.5.1+3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "735230c832b28c000e3bc117119e6466a663ec73506bc0a9907ea4187508e42a" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + [[package]] name = "option-ext" version = "0.2.0" diff --git a/Cargo.toml b/Cargo.toml index 0a4077f..3326bef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,7 @@ default = ["fortran", "python", "zarr"] fortran = [] python = ["dep:pyo3"] zarr = ["dep:zarrs"] +static = ["netcdf/static"] [dependencies] pyo3 = { version = "0.22", features = ["auto-initialize"], optional = true }