diff --git a/libafl_libfuzzer/Cargo.toml b/libafl_libfuzzer/Cargo.toml index a8a1d05f54..969d66f883 100644 --- a/libafl_libfuzzer/Cargo.toml +++ b/libafl_libfuzzer/Cargo.toml @@ -9,6 +9,14 @@ keywords = ["fuzzing", "testing", "security"] edition = "2021" categories = ["development-tools::testing", "fuzzing"] +include = [ + "/src", + "/Cargo.toml", + "/build.rs", + "/libafl_libfuzzer_runtime", + "!/libafl_libfuzzer_runtime/target" +] + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [build-dependencies] @@ -29,7 +37,6 @@ libfuzzer-sys = { version = "0.4.7", default-features = false } document-features = { version = "0.2" } [package.metadata.docs.rs] -features = ["document-features"] all-features = true rustdoc-args = [ diff --git a/libafl_libfuzzer/build.rs b/libafl_libfuzzer/build.rs index daf4615898..387479874e 100644 --- a/libafl_libfuzzer/build.rs +++ b/libafl_libfuzzer/build.rs @@ -37,6 +37,8 @@ fn main() { .env("PATH", std::env::var_os("PATH").unwrap()) .current_dir(&lib_src); + let _ = std::fs::rename(lib_src.join("Cargo.toml.orig"), lib_src.join("Cargo.toml")); + command.arg("build"); let mut features = vec!["serdeany_autoreg"]; diff --git a/libafl_libfuzzer/libafl_libfuzzer_runtime/Cargo.toml b/libafl_libfuzzer/libafl_libfuzzer_runtime/Cargo.toml index f1a2b3e1bf..eea5ac5612 100644 --- a/libafl_libfuzzer/libafl_libfuzzer_runtime/Cargo.toml +++ b/libafl_libfuzzer/libafl_libfuzzer_runtime/Cargo.toml @@ -31,9 +31,9 @@ path = "src/lib.rs" crate-type = ["staticlib", "rlib"] [dependencies] -libafl = { path = "../../libafl", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace", "regex", "serdeany_autoreg", "tui_monitor"] } -libafl_bolts = { path = "../../libafl_bolts", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace"] } -libafl_targets = { path = "../../libafl_targets", features = ["sancov_8bit", "sancov_cmplog", "libfuzzer", "libfuzzer_oom", "libfuzzer_define_run_driver", "sanitizers_flags"] } +libafl = { version = "0.11", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace", "regex", "serdeany_autoreg", "tui_monitor"] } +libafl_bolts = { version = "0.11", default-features = false, features = ["std", "derive", "llmp_compression", "rand_trait", "errors_backtrace"] } +libafl_targets = { version = "0.11", features = ["sancov_8bit", "sancov_cmplog", "libfuzzer", "libfuzzer_oom", "libfuzzer_define_run_driver", "sanitizers_flags"] } ahash = { version = "0.8.3", default-features = false } libc = "0.2.139" diff --git a/libafl_libfuzzer/publish.sh b/libafl_libfuzzer/publish.sh new file mode 100755 index 0000000000..1c0f264eca --- /dev/null +++ b/libafl_libfuzzer/publish.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -x + +mv libafl_libfuzzer_runtime/Cargo.toml libafl_libfuzzer_runtime/Cargo.toml.orig +cargo publish --allow-dirty --no-verify "$@" +mv libafl_libfuzzer_runtime/Cargo.toml.orig libafl_libfuzzer_runtime/Cargo.toml diff --git a/scripts/publish.sh b/scripts/publish.sh index 28f3792486..fdd0fbbdbb 100755 --- a/scripts/publish.sh +++ b/scripts/publish.sh @@ -78,5 +78,5 @@ cargo publish "$@" cd ../.. || exit 1 cd libafl_libfuzzer -cargo publish "$@" -cd ../.. || exit 1 +./publish.sh "$@" +cd .. || exit 1