mesa/subprojects/zerocopy-0.8-rs.wrap

9 lines
343 B
Text
Raw Normal View History

[wrap-file]
directory = zerocopy-0.8.13
source_url = https://crates.io/api/v1/crates/zerocopy/0.8.13/download
source_filename = zerocopy-0.8.13.tar.gz
source_hash = 67914ab451f3bfd2e69e5e9d2ef3858484e7074d63f204fd166ec391b54de21d
meson: rename Rust subprojects to NAME-SEMVER-rs Use the convention for Rust subprojects that was adopted by Meson 1.5.0 and newer. Distros would prefer to avoid vendored crate sources, and instead use local sources from e.g. /usr/share/cargo/registry. While Meson does not support a local registry, it can be emulated with MESON_PACKAGE_CACHE_DIR. However, because the distro might not be using the exact version of the package, but only one that has the same semver, packagers need to add some hacks to rewrite the wrap files. For example, in Fedora: export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/" # So... Meson can't actually find them without tweaks %define inst_crate_nameversion() %(basename %{cargo_registry}/%{1}-*) %define rewrite_wrap_file() sed -e "/source.*/d" -e "s/%{1}-.*/%{inst_crate_nameversion %{1}}/" -i subprojects/%{1}.wrap %rewrite_wrap_file proc-macro2 %rewrite_wrap_file quote %rewrite_wrap_file syn %rewrite_wrap_file unicode-ident %rewrite_wrap_file paste Having a common convention for the name of Rust wraps makes it possible to perform this transformation with a script without listing the wraps one by one, and to share the script across multiple packages (which will be useful when QEMU starts using Rust in a similar way to Mesa). For an example of such a script, see https://lore.kernel.org/r/20250722083507.678542-1-pbonzini@redhat.com/. Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com> Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org> Tested-by: Gurchetan Singh <gurchetansingh@chromium.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36284>
2025-07-22 08:43:52 +02:00
patch_directory = zerocopy-0.8-rs
meson: rename Rust subprojects to NAME-SEMVER-rs Use the convention for Rust subprojects that was adopted by Meson 1.5.0 and newer. Distros would prefer to avoid vendored crate sources, and instead use local sources from e.g. /usr/share/cargo/registry. While Meson does not support a local registry, it can be emulated with MESON_PACKAGE_CACHE_DIR. However, because the distro might not be using the exact version of the package, but only one that has the same semver, packagers need to add some hacks to rewrite the wrap files. For example, in Fedora: export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/" # So... Meson can't actually find them without tweaks %define inst_crate_nameversion() %(basename %{cargo_registry}/%{1}-*) %define rewrite_wrap_file() sed -e "/source.*/d" -e "s/%{1}-.*/%{inst_crate_nameversion %{1}}/" -i subprojects/%{1}.wrap %rewrite_wrap_file proc-macro2 %rewrite_wrap_file quote %rewrite_wrap_file syn %rewrite_wrap_file unicode-ident %rewrite_wrap_file paste Having a common convention for the name of Rust wraps makes it possible to perform this transformation with a script without listing the wraps one by one, and to share the script across multiple packages (which will be useful when QEMU starts using Rust in a similar way to Mesa). For an example of such a script, see https://lore.kernel.org/r/20250722083507.678542-1-pbonzini@redhat.com/. Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com> Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org> Tested-by: Gurchetan Singh <gurchetansingh@chromium.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36284>
2025-07-22 08:43:52 +02:00
diff_files = zerocopy-0.8-rs/0001-zerocopy-work-around-Meson-limitation.patch