diff --git a/test/fast/default.nix b/test/fast/default.nix index 3eb1091..6d3ec51 100644 --- a/test/fast/default.nix +++ b/test/fast/default.nix @@ -11,6 +11,7 @@ args: { git-dep-dup = import ./git-dep-dup args; git-single-repository-with-multiple-crates = import ./git-single-repository-with-multiple-crates args; git-symlink = import ./git-symlink args; + openssl = import ./openssl args; post-install-hook = import ./post-install-hook args; readme = import ./readme args; simple-dep = import ./simple-dep args; diff --git a/test/fast/openssl/default.nix b/test/fast/openssl/default.nix new file mode 100644 index 0000000..3c2293d --- /dev/null +++ b/test/fast/openssl/default.nix @@ -0,0 +1,8 @@ +# OpenSSL needs `pkg-config` and `openssl` buildInputs. This tests whether we correctly supply them automatically. + +{ naersk, ... }: + +naersk.buildPackage { + src = ./fixtures; + doCheck = true; +} diff --git a/test/fast/openssl/fixtures/Cargo.lock b/test/fast/openssl/fixtures/Cargo.lock new file mode 100644 index 0000000..3edf39c --- /dev/null +++ b/test/fast/openssl/fixtures/Cargo.lock @@ -0,0 +1,140 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "cc" +version = "1.0.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "libc" +version = "0.2.154" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "openssl" +version = "0.10.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-sys" +version = "0.9.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "openssl-test" +version = "0.1.0" +dependencies = [ + "openssl", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "proc-macro2" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "syn" +version = "2.0.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ad3dee41f36859875573074334c200d1add8e4a87bb37113ebd31d926b7b11f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" diff --git a/test/fast/openssl/fixtures/Cargo.toml b/test/fast/openssl/fixtures/Cargo.toml new file mode 100644 index 0000000..d69e97d --- /dev/null +++ b/test/fast/openssl/fixtures/Cargo.toml @@ -0,0 +1,11 @@ +# Tests that default-run doesn't break the dependency build, see +# https://github.com/nmattia/naersk/issues/123 + +[package] +name = "openssl-test" +version = "0.1.0" +authors = ["FireFragment <55660550+FireFragment@users.noreply.github.com>"] +edition = "2018" + +[dependencies] +openssl = "0.10.64" diff --git a/test/fast/openssl/fixtures/src/main.rs b/test/fast/openssl/fixtures/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/test/fast/openssl/fixtures/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}