diff --git a/.gitlab-ci/meson/build.sh b/.gitlab-ci/meson/build.sh index 9abfa5c013c..99d409c4933 100755 --- a/.gitlab-ci/meson/build.sh +++ b/.gitlab-ci/meson/build.sh @@ -175,6 +175,7 @@ meson_subprojects=( thiserror-impl-2-rs ucd-trie-0.1-rs unicode-ident-1-rs + xml-rs zerocopy-derive-0.8-rs ${FORCE_FALLBACK_FOR:-} ) diff --git a/subprojects/packagefiles/xml-rs/meson.build b/subprojects/packagefiles/xml-rs/meson.build new file mode 100644 index 00000000000..3864223b98e --- /dev/null +++ b/subprojects/packagefiles/xml-rs/meson.build @@ -0,0 +1,25 @@ +project( + 'xml', + 'rust', + version : '1.2.1', + license : 'MIT', + meson_version : '>= 1.7.0', +) + +rc = meson.get_compiler('rust') + +if rc.version().version_compare('< 1.71') + error('Minimum rustc supported version is 1.71') +endif + +lib = static_library( + 'xml', + 'src/lib.rs', + override_options : ['rust_std=2021', 'build.rust_std=2021', 'warning_level=0'], + rust_abi : 'rust', + native : true, +) + +dep_xml_rs = declare_dependency( + link_with : [lib], +) diff --git a/subprojects/xml-rs.wrap b/subprojects/xml-rs.wrap new file mode 100644 index 00000000000..b12f87623f0 --- /dev/null +++ b/subprojects/xml-rs.wrap @@ -0,0 +1,6 @@ +[wrap-file] +directory = xml-1.2.1 +source_url = https://crates.io/api/v1/crates/xml/1.2.1/download +source_filename = xml-1.2.1.tar.gz +source_hash = b8aa498d22c9bbaf482329839bc5620c46be275a19a812e9a22a2b07529a642a +patch_directory = xml-rs