From 9161e74a7dc8e0ff2c49bb9ca53895a6d49b5838 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Tue, 26 Oct 2021 16:30:27 -0400 Subject: [PATCH] Use libffi-rs instead of deno-libffi (#12555) Fork is no longer necessary since https://github.com/tov/libffi-rs/pull/33 landed. --- Cargo.lock | 49 ++++++++++++++++++++-------------------------- ext/ffi/Cargo.toml | 2 +- 2 files changed, 22 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b100dbab37..4d352431f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -693,27 +693,6 @@ dependencies = [ "winres", ] -[[package]] -name = "deno-libffi" -version = "0.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c576e40bd48d120b433ee248e221a89f6c2556d580e409aeede79c5c899c86" -dependencies = [ - "abort_on_panic", - "deno-libffi-sys", - "libc", -] - -[[package]] -name = "deno-libffi-sys" -version = "0.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d17b3e8597c2424b077029461fae4f24e1c01b2073cf91ae2a13412d676181b8" -dependencies = [ - "cc", - "make-cmd", -] - [[package]] name = "deno_ast" version = "0.4.1" @@ -837,9 +816,9 @@ dependencies = [ name = "deno_ffi" version = "0.10.0" dependencies = [ - "deno-libffi", "deno_core", "dlopen", + "libffi", "serde", "tokio", "winapi 0.3.9", @@ -2043,6 +2022,26 @@ version = "0.2.103" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6" +[[package]] +name = "libffi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a1a541960580e84812cac19ec26926e883520bda211397a1f8c223993be6f20" +dependencies = [ + "abort_on_panic", + "libc", + "libffi-sys", +] + +[[package]] +name = "libffi-sys" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78a343392242972b1b7ac640de99f9abcb10ca42adcd996f6016514071cdbcc6" +dependencies = [ + "cc", +] + [[package]] name = "libloading" version = "0.7.1" @@ -2154,12 +2153,6 @@ dependencies = [ "syn 1.0.65", ] -[[package]] -name = "make-cmd" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8ca8afbe8af1785e09636acb5a41e08a765f5f0340568716c18a8700ba3c0d3" - [[package]] name = "malloc_buf" version = "0.0.6" diff --git a/ext/ffi/Cargo.toml b/ext/ffi/Cargo.toml index 40274f0a05..7b8d8f27ff 100644 --- a/ext/ffi/Cargo.toml +++ b/ext/ffi/Cargo.toml @@ -16,7 +16,7 @@ path = "lib.rs" [dependencies] deno_core = { version = "0.105.0", path = "../../core" } dlopen = "0.1.8" -libffi = { version = "=0.0.7", package = "deno-libffi" } +libffi = "2.0.0" serde = { version = "1.0.129", features = ["derive"] } tokio = { version = "1.10.1", features = ["full"] }