import sticker packs from telegram, to be used at the Maunium sticker picker for Matrix
Hi I am trying to build mstickeditor for my Debian Server (I tried 11 and 12) It fails to build from scratch as it complains about rlottie. As I am not a Rust dev, I assumed it would prepare all packages during build. For now I tried building rlottie from scratch on my dev machine (debian 11) and it startet complaining about libclang. after installing that it, comes back to rlottie and fails I used the command: > cargo install --locked mstickereditor ### LibC error: > error: failed to run custom build command for `rlottie-sys v0.2.9` > > Caused by: > process didn't exit successfully: `/tmp/cargo-installngcOY1/release/build/rlottie-sys-771085b9b23b4109/build-script-build` (exit status: 101) > --- stdout > cargo:rerun-if-env-changed=RLOTTIE_NO_PKG_CONFIG > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG > cargo:rerun-if-env-changed=PKG_CONFIG > cargo:rerun-if-env-changed=RLOTTIE_STATIC > cargo:rerun-if-env-changed=RLOTTIE_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=SYSROOT > cargo:rerun-if-env-changed=RLOTTIE_STATIC > cargo:rerun-if-env-changed=RLOTTIE_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC > cargo:rustc-link-search=native=/usr/lib > cargo:rustc-link-lib=rlottie > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG > cargo:rerun-if-env-changed=PKG_CONFIG > cargo:rerun-if-env-changed=RLOTTIE_STATIC > cargo:rerun-if-env-changed=RLOTTIE_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-changed=wrapper.h > cargo:rerun-if-env-changed=TARGET > cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS > > --- stderr > thread 'main' panicked at /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bindgen-0.68.1/lib.rs:611:31: > Unable to find libclang: "couldn't find any valid shared libraries matching: ['libclang.so', 'libclang-*.so', 'libclang.so.*', 'libclang-*.so.*'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])" > note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace > warning: build failed, waiting for other jobs to finish... > error: failed to compile `mstickereditor v0.3.6`, intermediate artifacts can be found at `/tmp/cargo-installngcOY1`. > To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path. ### rlottie error: > error: failed to run custom build command for `rlottie-sys v0.2.9` > > Caused by: > process didn't exit successfully: `/tmp/cargo-installugFQtA/release/build/rlottie-sys-771085b9b23b4109/build-script-build` (exit status: 101) > --- stdout > cargo:rerun-if-env-changed=RLOTTIE_NO_PKG_CONFIG > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG cargo:rerun-if-env-changed=PKG_CONFIG cargo:rerun-if-env-changed=RLOTTIE_STATIC > cargo:rerun-if-env-changed=RLOTTIE_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=SYSROOT > cargo:rerun-if-env-changed=RLOTTIE_STATIC > cargo:rerun-if-env-changed=RLOTTIE_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC > cargo:rustc-link-search=native=/usr/lib > cargo:rustc-link-lib=rlottie > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG > cargo:rerun-if-env-changed=PKG_CONFIG > cargo:rerun-if-env-changed=RLOTTIE_STATIC > cargo:rerun-if-env-changed=RLOTTIE_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC > cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_PATH > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR > cargo:rerun-if-changed=wrapper.h > cargo:rerun-if-env-changed=TARGET > cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64-unknown-linux-gnu > cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_x86_64_unknown_linux_gnu > cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS > > --- stderr > wrapper.h:1:10: fatal error: 'rlottie_capi.h' file not found > thread 'main' panicked at /home/user/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rlottie-sys-0.2.9/build.rs:17:10: > Unable to generate bindings: ClangDiagnostic("wrapper.h:1:10: fatal error: 'rlottie_capi.h' file not found\n") > note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace > warning: build failed, waiting for other jobs to finish... > error: failed to compile `mstickereditor v0.3.6`, intermediate artifacts can be found at `/tmp/cargo-installugFQtA`. > To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path. Could someon clarify whats the correct way of building mstickeditor? thanks a lot
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be still under discussion. The issue was opened by PlanetSmasher and has received 7 comments.