GithubHelp home page GithubHelp logo

buildstream-plugins's Introduction

BuildStream Plugins

A collection of plugins for the BuildStream project.

How to use plugins

Plugins must be declared by your BuildStream project.conf for use in your project. For instructions on how to load plugins in your BuildStream project, please consult the plugin loading documentation

buildstream-plugins's People

Contributors

abderrahim avatar adrianvovk avatar cs-shadow avatar gtristan avatar jonathanmaw avatar juergbi avatar nanonyme avatar tristanvb avatar wsalmonct avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

buildstream-plugins's Issues

Drop {conf,cmake,meson}-extra

They are marked as "For backwards compatibility only, do not use.", we should probably drop them since we're breaking backwards compatibility anyway?

Create a bazel build element

See original issue on GitLab
In GitLab by [Gitlab user @edbaunton] on Jul 30, 2018, 16:20

Background

Create an element that provides support for building with bazel.

Specifically, a bst would declare itself of kind bazel and BuildStream would take care of generating the WORKSPACE file by recursively scanning the dependencies of the element being built.

Task description

  • bazel would be executed inside the sandbox (not using a host tool)
  • The workspace file would identify the built sources to consume with new_local_repository rules; if it encounters a dependency of type bazel it would stage the sources rather than the binaries and consume the BUILD file to leverage bazel.
  • bazel would need access to a persistent disk cache (use _set_mount_source?) between BuildStream runs so as to take advantage of its built in caching. The bazel server will actually be torn down between runs but it is said to serialize its state between runs so the startup time will no be prohibitive.
  • Toolchain generation: we need to generate correct toolchain for the target platform and have that be considered as part of the key for the element.

`bst workspace open` dislikes git sources that have submodules

See original issue on GitLab
In GitLab by [Gitlab user @coldtom] on Nov 8, 2018, 10:41

Summary

Attempting to run bst workspace open caused me a stack trace, I think due to the submodules in a git element, but this may not be the case.

Steps to reproduce

  1. Clone freedesktop-sdk
  2. Run bst workspace open desktop/gst-libav gst-libav

What is the current bug behavior?

The following stack trace:

[--:--:--][][] START   Loading elements
[00:00:01][][] SUCCESS Loading elements
[--:--:--][][] START   Resolving elements
[00:00:01][][] SUCCESS Resolving elements
[--:--:--][][] START   Resolving cached state
[00:00:00][][] SUCCESS Resolving cached state
[--:--:--][][] START   Checking sources
[00:00:00][][] SUCCESS Checking sources
[--:--:--][d4ca660b][ main:desktop/gstreamer-libav.bst   ] START   Staging sources to here
[--:--:--][        ][ main:desktop/gstreamer-libav.bst-0 ] STATUS  Running host command

    /usr/bin/git show 1.14.0-0-g1830c75cd28fc68bd26f9530db18c2da474a4aa2:.gitmodules

[--:--:--][        ][ main:desktop/gstreamer-libav.bst-0 ] STATUS  Running host command

    /usr/bin/git ls-tree 1.14.0-0-g1830c75cd28fc68bd26f9530db18c2da474a4aa2 common

[--:--:--][        ][ main:desktop/gstreamer-libav.bst-0 ] STATUS  Running host command

    /usr/bin/git ls-tree 1.14.0-0-g1830c75cd28fc68bd26f9530db18c2da474a4aa2 gst-libs/ext/libav

[--:--:--][        ][ main:desktop/gstreamer-libav.bst-0 ] STATUS  Running host command

    /usr/bin/git ls-tree 1.14.0-0-g1830c75cd28fc68bd26f9530db18c2da474a4aa2 gst-libs/ext/gas-preprocessor

[--:--:--][        ][ main:desktop/gstreamer-libav.bst-0 ] START   Setting up workspace "/home/tom/.cache/buildstream/build/workspace-desktop-gstreamer-libavyrmfg9lh"
[--:--:--][][] BUG     Primary URL marked twice with different URLs

    Traceback (most recent call last):
      File "/home/tom/.local/bin/bst", line 8, in <module>
        sys.exit(cli())
      File "/home/tom/.local/lib/python3.7/site-packages/click/core.py", line 722, in __call__
        return self.main(*args, **kwargs)
      File "/home/tom/Documents/work/buildstream/buildstream/_frontend/cli.py", line 162, in override_main
        standalone_mode=standalone_mode, **extra)
      File "/home/tom/.local/lib/python3.7/site-packages/click/core.py", line 697, in main
        rv = self.invoke(ctx)
      File "/home/tom/.local/lib/python3.7/site-packages/click/core.py", line 1066, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/home/tom/.local/lib/python3.7/site-packages/click/core.py", line 1066, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/home/tom/.local/lib/python3.7/site-packages/click/core.py", line 895, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/home/tom/.local/lib/python3.7/site-packages/click/core.py", line 535, in invoke
        return callback(*args, **kwargs)
      File "/home/tom/.local/lib/python3.7/site-packages/click/decorators.py", line 27, in new_func
        return f(get_current_context().obj, *args, **kwargs)
      File "/home/tom/Documents/work/buildstream/buildstream/_frontend/cli.py", line 705, in workspace_open
        force=force)
      File "/home/tom/Documents/work/buildstream/buildstream/_stream.py", line 513, in workspace_open
        target._open_workspace()
      File "/home/tom/Documents/work/buildstream/buildstream/element.py", line 1810, in _open_workspace
        source._init_workspace(temp)
      File "/home/tom/Documents/work/buildstream/buildstream/source.py", line 672, in _init_workspace
        self.init_workspace(directory)
      File "/home/tom/Documents/work/buildstream/buildstream/plugins/sources/git.py", line 408, in init_workspace
        mirror.init_workspace(directory)
      File "/home/tom/Documents/work/buildstream/buildstream/plugins/sources/git.py", line 220, in init_workspace
        url = self.source.translate_url(self.url)
      File "/home/tom/Documents/work/buildstream/buildstream/source.py", line 455, in translate_url
        self.mark_download_url(url, primary=primary)
      File "/home/tom/Documents/work/buildstream/buildstream/source.py", line 502, in mark_download_url
        "Primary URL marked twice with different URLs"
    AssertionError: Primary URL marked twice with different URLs

What is the expected correct behavior?

Workspace should open correctly.

  • BuildStream version affected: /milestone %BuildStream_v1.2

autotools build-dir handling not compatible with relative conf-root

It was noticed during testing that conf-root is by default ".". When build-dir is set, this results in configure being invoked from wrong directory. A solution needs to take into account that command-subdir might be set (autotools project might be in a subdirectory inside a monorepo).

git plugin's track-tags option isn't enough for gnulib's git-version-gen

When the track-tags option of the git plugin is enabled, it generates a slimmed-down .git directory enough for git describe and git log to succeed.

However gnulib's git-version-gen script relies on git log . which doesn't work, and returns an error like

fatal: unable to read tree 1bdaa2ce628b458ab6a7c9e03023a9aed221cf75

Cargo tracking has no tests

Cargo plugin could conceivably get tests such that we create an element that has local source which provides cargo.lock. Then we have as second source a cargo plugin. Then we validate that tracked results are as expected.

Add plugins for handling meson subprojects

See original issue on GitLab
In GitLab by [Gitlab user @coldtom] on May 16, 2019, 14:47

Background

Meson has an idea of subprojects, which seem to be like git submodules but in meson. As a result meson elements can try to download these subprojects at build time and cause errors. It would be nice for BuildStream to integrate nicely with this feature. Thankfully it is possible to just depend on the subprojects as additional sources if necessary and stage them in the correct place.

Task description

Actually adding this support could be complicated by the fact that meson is an Element, and not a Source, so doesn't touch fetch or track. I don't know how it could be achieved in a nice way for users.

Acceptance Criteria

Meson subprojects work nicely with BuildStream.

RFE: Add support to git LFS to the git source plugin

See original issue on GitLab
In GitLab by [Gitlab user @jjardon] on Aug 9, 2018, 10:43

git lfs is a Git extension for versioning large files: https://git-lfs.github.com/

If I try to use a git lfs repo at the moment, this is the error I'm getting:

    Downloading bzip2-1.0.6.tar.bz2 (709 KB)
    Error downloading object: bzip2-1.0.6.tar.bz2 (d70a9cc): Smudge error: Error downloading bzip2-1.0.6.tar.bz2 (d70a9ccd8bdf47e302d96c69fecd54925f45d9c7b966bb4ef5f56b770960afa7): batch request: missing protocol: "/home/jjardon/.cache/buildstream/sources/git/https___gitlab_com_freedesktop_sdk_bzip2_tarball_git.git/info/lfs"

    Errors logged to /home/jjardon/.cache/buildstream/build/bzip2-z6uk2y5j/root/buildstream/freedesktop-sdk-bootstrap/bzip2.bst/.git/lfs/logs/20180809T103920.716221677.log
    Use `git lfs logs last` to view the log.
    error: external filter 'git-lfs smudge -- %f' failed 2
    error: external filter 'git-lfs smudge -- %f' failed
    fatal: bzip2-1.0.6.tar.bz2: smudge filter lfs failed
    [00:00:00] FAILURE bzip2.bst-0: Staging https://gitlab.com/freedesktop-sdk/bzip2-tarball.git
    [00:00:00] FAILURE bzip2.bst: Staging sources
    [00:00:05] FAILURE bzip2.bst: git source at bzip2.bst [line 55 column 4]: Failed to checkout git ref 8cdcb115dd45dd5d0f795f0d6af55a1054604fdb

cargo: Generate a Cargo.lock if one wasn't found

Spec from https://gitlab.com/BuildStream/bst-plugins-experimental/-/issues/42

Will behave like this:

  • track: Cargo.lock will be generated by the host's cargo IF (generate_lock is true) OR (generate_lock is 'if-missing' and Cargo.lock doesn't exist). If generate_lock is false and Cargo.lock doesn't exist, raise an error. Then the existing logic for tracking cargo sources will happen. The ref will now encode everything necessary to reconstruct the vendored libraries, so the generated Cargo.lock is discarded
  • fetch: The sources are fetched according to the ref, as they are now
  • stage: The sources are staged according to the ref, as they are now
  • Buildstream will default to generate_lock: false, and projects can (if they wish) globally override that default to generate_lock: if-missing to make the cargo plugin work in all scenarios. Then generate_lock: true can be used if Cargo.lock needs to be overwritten/ignored for whatever reason (i.e. a hypothetical repo that hasn't been updated in a while and Cargo.lock specifies dependencies w/ known security issues, so you want to force it to use newer libraries)
  • If a project doesn't want to grow a dependency on cargo from the host to track, it can keep generate_lock: false as the default, and then maintain its own Cargo.lock files & stage them before the cargo source:
sources:
- kind: git_tag
  url: whatever:foobar.git
- kind: local
  path: files/cargo/foobar/Cargo.lock
- kind: cargo
  generate_lock: false # <-- from project defaults

Meson not setting wrap mode nodownload

Looks like this is the key to what results Meson under BuildStream to try to contact to Internet (and failing) instead of just immediately complaining wrap is missing. The parameter is --wrap-mode=nodownload

Cargo sources not successfully staged into sandbox

rror[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:6:5
  |
6 | use glib::translate::*;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:5:5
  |
5 | use glib::translate::*;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/lib.rs:6:9
  |
6 | pub use cairo;
  |         ^^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/lib.rs:8:9
  |
8 | pub use glib;
  |         ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/lib.rs:9:9
  |
9 | pub use pango;
  |         ^^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:6:5
  |
6 | use glib::translate::*;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:6:5
  |
6 | use glib::translate::*;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0432]: unresolved import `self::font::Font`
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/mod.rs:6:9
  |
6 | pub use self::font::Font;
  |         ^^^^^^^^^^^^^^^^ no `Font` in `auto::font`

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:5:5
  |
5 | use glib::object::IsA;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:5:5
  |
5 | use glib::object::IsA;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:5:5
  |
5 | use glib::object::IsA;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/prelude.rs:7:9
  |
7 | pub use glib::prelude::*;
  |         ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/prelude.rs:9:9
  |
9 | pub use pango::prelude::*;
  |         ^^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:4:5
  |
4 | use glib::object::IsA;
  |     ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0432]: unresolved imports `self::font_map::FontMap`, `glib::object::IsA`, `glib::object::IsA`, `glib::object::IsA`, `glib::prelude::*`, `pango::prelude::*`, `glib::object::IsA`
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/mod.rs:9:9
  |
9 | pub use self::font_map::FontMap;
  |         ^^^^^^^^^^^^^^^^^^^^^^^ no `FontMap` in `auto::font_map`
  |
 ::: /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:5:5
  |
5 | use glib::object::IsA;
  |     ^^^^^^^^^^^^^^^^^
  |
 ::: /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:5:5
  |
5 | use glib::object::IsA;
  |     ^^^^^^^^^^^^^^^^^
  |
 ::: /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:5:5
  |
5 | use glib::object::IsA;
  |     ^^^^^^^^^^^^^^^^^
  |
 ::: /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/prelude.rs:7:9
  |
7 | pub use glib::prelude::*;
  |         ^^^^^^^^^^^^^^^^
8 | #[doc(hidden)]
9 | pub use pango::prelude::*;
  |         ^^^^^^^^^^^^^^^^^
  |
 ::: /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:4:5
  |
4 | use glib::object::IsA;
  |     ^^^^^^^^^^^^^^^^^

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:9:1
  |
9 | glib::wrapper! {
  | ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error: cannot determine resolution for the macro `glib::wrapper`
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:9:1
  |
9 | glib::wrapper! {
  | ^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `glib` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:9:1
  |
9 | glib::wrapper! {
  | ^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error: cannot determine resolution for the macro `glib::wrapper`
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:9:1
  |
9 | glib::wrapper! {
  | ^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:25:37
   |
25 |     fn scaled_font(&self) -> Option<cairo::ScaledFont>;
   |                                     ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:29:37
   |
29 |     fn scaled_font(&self) -> Option<cairo::ScaledFont> {
   |                                     ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:23:32
   |
23 |     pub fn default() -> Option<pango::FontMap> {
   |                                ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
 --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:9:41
  |
9 | pub fn context_get_resolution(context: &pango::Context) -> f64 {
  |                                         ^^^^^
  |
  = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:19:43
   |
19 | pub fn context_set_font_options(context: &pango::Context, options: Option<&cairo::FontOptions>) {
   |                                           ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:19:76
   |
19 | pub fn context_set_font_options(context: &pango::Context, options: Option<&cairo::FontOptions>) {
   |                                                                            ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:29:41
   |
29 | pub fn context_set_resolution(context: &pango::Context, dpi: f64) {
   |                                         ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:41:28
   |
41 | pub fn create_context(cr: &cairo::Context) -> Option<pango::Context> {
   |                            ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:41:54
   |
41 | pub fn create_context(cr: &cairo::Context) -> Option<pango::Context> {
   |                                                      ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:50:27
   |
50 | pub fn create_layout(cr: &cairo::Context) -> Option<pango::Layout> {
   |                           ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:50:53
   |
50 | pub fn create_layout(cr: &cairo::Context) -> Option<pango::Layout> {
   |                                                     ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:59:34
   |
59 | pub fn error_underline_path(cr: &cairo::Context, x: f64, y: f64, width: f64, height: f64) {
   |                                  ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:73:10
   |
73 |     cr: &cairo::Context,
   |          ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:74:21
   |
74 |     font: &impl IsA<pango::Font>,
   |                     ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:75:18
   |
75 |     glyphs: &mut pango::GlyphString,
   |                  ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:87:30
   |
87 | pub fn layout_line_path(cr: &cairo::Context, line: &pango::LayoutLine) {
   |                              ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:87:53
   |
87 | pub fn layout_line_path(cr: &cairo::Context, line: &pango::LayoutLine) {
   |                                                     ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:94:25
   |
94 | pub fn layout_path(cr: &cairo::Context, layout: &pango::Layout) {
   |                         ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:94:50
   |
94 | pub fn layout_path(cr: &cairo::Context, layout: &pango::Layout) {
   |                                                  ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:101:34
    |
101 | pub fn show_error_underline(cr: &cairo::Context, x: f64, y: f64, width: f64, height: f64) {
    |                                  ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:114:29
    |
114 | pub fn show_glyph_item(cr: &cairo::Context, text: &str, glyph_item: &mut pango::GlyphItem) {
    |                             ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:114:74
    |
114 | pub fn show_glyph_item(cr: &cairo::Context, text: &str, glyph_item: &mut pango::GlyphItem) {
    |                                                                          ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:126:10
    |
126 |     cr: &cairo::Context,
    |          ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:127:21
    |
127 |     font: &impl IsA<pango::Font>,
    |                     ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:128:18
    |
128 |     glyphs: &mut pango::GlyphString,
    |                  ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:140:25
    |
140 | pub fn show_layout(cr: &cairo::Context, layout: &pango::Layout) {
    |                         ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:140:50
    |
140 | pub fn show_layout(cr: &cairo::Context, layout: &pango::Layout) {
    |                                                  ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:147:30
    |
147 | pub fn show_layout_line(cr: &cairo::Context, line: &pango::LayoutLine) {
    |                              ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:147:53
    |
147 | pub fn show_layout_line(cr: &cairo::Context, line: &pango::LayoutLine) {
    |                                                     ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:154:28
    |
154 | pub fn update_context(cr: &cairo::Context, context: &pango::Context) {
    |                            ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:154:54
    |
154 | pub fn update_context(cr: &cairo::Context, context: &pango::Context) {
    |                                                      ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:164:27
    |
164 | pub fn update_layout(cr: &cairo::Context, layout: &pango::Layout) {
    |                           ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:164:52
    |
164 | pub fn update_layout(cr: &cairo::Context, layout: &pango::Layout) {
    |                                                    ^^^^^
    |
    = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:10:28
   |
10 |     fn font_type(&self) -> cairo::FontType;
   |                            ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:14:28
   |
14 |     fn font_type(&self) -> cairo::FontType {
   |                            ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `cairo` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:22:36
   |
22 |     pub fn for_font_type(fonttype: cairo::FontType) -> Option<pango::FontMap> {
   |                                    ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:22:63
   |
22 |     pub fn for_font_type(fonttype: cairo::FontType) -> Option<pango::FontMap> {
   |                                                               ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0786]: found invalid metadata files for crate `thiserror_impl` which `pango` depends on
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:28:28
   |
28 |     pub fn new() -> Option<pango::FontMap> {
   |                            ^^^^^
   |
   = note: invalid metadata version found: /buildstream/freedesktop-sdk/components/librsvg.bst/bst_build_dir/target/release/deps/libthiserror_impl-0fe23090ca3012fa.so

error[E0412]: cannot find type `Font` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:18:6
   |
18 | impl Font {
   |      ^^^^ not found in this scope

error[E0412]: cannot find type `Font` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:19:37
   |
18 | impl Font {
   |     - help: you might be missing a type parameter: `<Font>`
19 |     pub const NONE: Option<&'static Font> = None;
   |                                     ^^^^ not found in this scope

error[E0405]: cannot find trait `IsA` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:28:9
   |
28 | impl<O: IsA<Font>> FontExt for O {
   |         ^^^ not found in this scope

error[E0412]: cannot find type `Font` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:28:13
   |
28 | impl<O: IsA<Font>> FontExt for O {
   |             ^^^^ not found in this scope

error[E0425]: cannot find function `from_glib_none` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:31:13
   |
31 |             from_glib_none(ffi::pango_cairo_font_get_scaled_font(
   |             ^^^^^^^^^^^^^^ not found in this scope

error[E0412]: cannot find type `Font` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font.rs:38:23
   |
38 | impl fmt::Display for Font {
   |                       ^^^^ not found in this scope

error[E0412]: cannot find type `FontMap` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:18:6
   |
18 | impl FontMap {
   |      ^^^^^^^ not found in this scope

error[E0412]: cannot find type `FontMap` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:19:37
   |
18 | impl FontMap {
   |     - help: you might be missing a type parameter: `<FontMap>`
19 |     pub const NONE: Option<&'static FontMap> = None;
   |                                     ^^^^^^^ not found in this scope

error[E0425]: cannot find function `from_glib_none` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:24:18
   |
24 |         unsafe { from_glib_none(ffi::pango_cairo_font_map_get_default()) }
   |                  ^^^^^^^^^^^^^^ not found in this scope

error[E0405]: cannot find trait `IsA` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:37:9
   |
37 | impl<O: IsA<FontMap>> FontMapExt for O {
   |         ^^^ not found in this scope

error[E0412]: cannot find type `FontMap` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:37:13
   |
37 | impl<O: IsA<FontMap>> FontMapExt for O {
   |             ^^^^^^^ not found in this scope

error[E0412]: cannot find type `FontMap` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/font_map.rs:49:23
   |
49 | impl fmt::Display for FontMap {
   |                       ^^^^^^^ not found in this scope

error[E0425]: cannot find function `from_glib_full` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:43:9
   |
43 |         from_glib_full(ffi::pango_cairo_create_context(mut_override(
   |         ^^^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:43:56
   |
43 |         from_glib_full(ffi::pango_cairo_create_context(mut_override(
   |                                                        ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `from_glib_full` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:52:9
   |
52 |         from_glib_full(ffi::pango_cairo_create_layout(mut_override(
   |         ^^^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:52:55
   |
52 |         from_glib_full(ffi::pango_cairo_create_layout(mut_override(
   |                                                       ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:62:13
   |
62 |             mut_override(cr.to_glib_none().0),
   |             ^^^^^^^^^^^^ not found in this scope

error[E0405]: cannot find trait `IsA` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:74:17
   |
74 |     font: &impl IsA<pango::Font>,
   |                 ^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:79:13
   |
79 |             mut_override(cr.to_glib_none().0),
   |             ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:89:43
   |
89 |         ffi::pango_cairo_layout_line_path(mut_override(cr.to_glib_none().0), line.to_glib_none().0);
   |                                           ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:96:38
   |
96 |         ffi::pango_cairo_layout_path(mut_override(cr.to_glib_none().0), layout.to_glib_none().0);
   |                                      ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:104:13
    |
104 |             mut_override(cr.to_glib_none().0),
    |             ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:117:13
    |
117 |             mut_override(cr.to_glib_none().0),
    |             ^^^^^^^^^^^^ not found in this scope

error[E0405]: cannot find trait `IsA` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:127:17
    |
127 |     font: &impl IsA<pango::Font>,
    |                 ^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:132:13
    |
132 |             mut_override(cr.to_glib_none().0),
    |             ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:142:38
    |
142 |         ffi::pango_cairo_show_layout(mut_override(cr.to_glib_none().0), layout.to_glib_none().0);
    |                                      ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:149:43
    |
149 |         ffi::pango_cairo_show_layout_line(mut_override(cr.to_glib_none().0), line.to_glib_none().0);
    |                                           ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:157:13
    |
157 |             mut_override(cr.to_glib_none().0),
    |             ^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `mut_override` in this scope
   --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/auto/functions.rs:166:40
    |
166 |         ffi::pango_cairo_update_layout(mut_override(cr.to_glib_none().0), layout.to_glib_none().0);
    |                                        ^^^^^^^^^^^^ not found in this scope

error[E0405]: cannot find trait `IsA` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:13:9
   |
13 | impl<O: IsA<FontMap>> FontMapExtManual for O {
   |         ^^^ not found in this scope

error[E0425]: cannot find function `from_glib_full` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:23:18
   |

23 |         unsafe { from_glib_full(ffi::pango_cairo_font_map_new_for_font_type(fonttype.into())) }
   |                  ^^^^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `from_glib_full` in this scope
  --> /buildstream/freedesktop-sdk/components/librsvg.bst/crates/pangocairo-0.15.1/src/font_map.rs:29:18
   |
29 |         unsafe { from_glib_full(ffi::pango_cairo_font_map_new()) }
   |                  ^^^^^^^^^^^^^^ not found in this scope

Some errors have detailed explanations: E0405, E0412, E0425, E0432, E0786.
For more information about an error, try `rustc --explain E0405`.
error: could not compile `pangocairo` due to 89 previous errors

this is supposedly because some of the staged files were missing with cargo plugin

Noticed as part of https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/7038

CMake FetchContent?

Hey, I have few components via FetchContent, net in inaccessible during build, So do we any option available for handle this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.