From dde95fc039da8bc31563d6d85bfacd97be4ba98c Mon Sep 17 00:00:00 2001 From: Daniel Almeida Date: Mon, 8 Apr 2024 12:58:25 -0500 Subject: [PATCH] meson,ci: Add the paste crate Reviewed-by: Faith Ekstrand Part-of: --- .gitlab-ci/meson/build.sh | 2 +- subprojects/packagefiles/paste/meson.build | 18 ++++++++++++++++++ subprojects/paste.wrap | 6 ++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 subprojects/packagefiles/paste/meson.build create mode 100644 subprojects/paste.wrap diff --git a/.gitlab-ci/meson/build.sh b/.gitlab-ci/meson/build.sh index 894aa5e94daa3..82d590d5f68e9 100755 --- a/.gitlab-ci/meson/build.sh +++ b/.gitlab-ci/meson/build.sh @@ -104,7 +104,7 @@ rm -rf _build meson setup _build \ --native-file=native.file \ --wrap-mode=nofallback \ - --force-fallback-for perfetto,syn \ + --force-fallback-for perfetto,syn,paste \ ${CROSS+--cross "$CROSS_FILE"} \ -D prefix=$PWD/install \ -D libdir=lib \ diff --git a/subprojects/packagefiles/paste/meson.build b/subprojects/packagefiles/paste/meson.build new file mode 100644 index 0000000000000..fab8b71e0c935 --- /dev/null +++ b/subprojects/packagefiles/paste/meson.build @@ -0,0 +1,18 @@ +project( + 'paste', + 'rust', + version : '1.0.14', + license : '(MIT or Apache-2.0)', +) + +add_languages('rust', required: true) +rust = import('rust') + +lib = rust.proc_macro( + 'paste', + files('src/lib.rs') +) + +dep_paste = declare_dependency( + link_with : [lib], +) \ No newline at end of file diff --git a/subprojects/paste.wrap b/subprojects/paste.wrap new file mode 100644 index 0000000000000..45bfdc3e30924 --- /dev/null +++ b/subprojects/paste.wrap @@ -0,0 +1,6 @@ +[wrap-file] +directory = paste-1.0.14 +source_url = https://crates.io/api/v1/crates/paste/1.0.14/download +source_filename = paste-1.0.14.tar.gz +source_hash = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c +patch_directory = paste