Conan libbacktrace 包需要错误的 autoconf 版本

问题描述

当我尝试使用 conan install libbacktraceCentOSgcc 10.2 时,它失败并显示错误消息,指出 autoconf 版本不正确。

conan install libbacktrace/cci.20210118@ --build=missing


Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=gcc
compiler.libcxx=libstdc++11
compiler.version=10.2
os=Linux
os_build=Linux
[options]
[build_requires]
[env]

Installing package: libbacktrace/cci.20210118
Requirements
    libbacktrace/cci.20210118 from 'conan-center' - Cache
Packages
    libbacktrace/cci.20210118:30b88e95da2480aa597d26d85ba6f64038dcf40f - Build
Build requirements
    autoconf/2.71 from 'conan-center' - Cache
    automake/1.16.3 from 'conan-center' - Cache
    libtool/2.4.6 from 'conan-center' - Cache
    m4/1.4.18 from 'conan-center' - Cache
Build requirements packages
    autoconf/2.71:cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31 - Cache
    automake/1.16.3:258f6f05ca54813b3d7180161753df7f9ccf7e1d - Cache
    libtool/2.4.6:5a991f5080f667ea7218726de3b757bd1e1e9afc - Cache
    m4/1.4.18:24647d9fe8ec489125dfbae4b3ebefaf7581674c - Cache

Installing (downloading,building) binaries...
m4/1.4.18: Already installed!
m4/1.4.18: Appending PATH environment variable: /home/vagrant/.conan/data/m4/1.4.18/_/_/package/24647d9fe8ec489125dfbae4b3ebefaf7581674c/bin
m4/1.4.18: Setting M4 environment variable: /home/vagrant/.conan/data/m4/1.4.18/_/_/package/24647d9fe8ec489125dfbae4b3ebefaf7581674c/bin/m4
autoconf/2.71: Already installed!
autoconf/2.71: Appending PATH env var with : /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin
autoconf/2.71: Setting AC_MACRODIR to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/share/autoconf
autoconf/2.71: Setting AUTOCONF to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoconf
autoconf/2.71: Setting AUTORECONF to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoreconf
autoconf/2.71: Setting AUTOHEADER to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoheader
autoconf/2.71: Setting AUTOM4TE to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autom4te
autoconf/2.71: Setting AUTOM4TE_PERLLIBDIR to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/share/autoconf
automake/1.16.3: Already installed!
automake/1.16.3: Appending PATH env var with : /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin
automake/1.16.3: Setting ACLOCAL to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal
automake/1.16.3: Setting AUTomake_DATADIR to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/share
automake/1.16.3: Setting AUTomake_LIBDIR to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/share/automake-1.16
automake/1.16.3: Setting AUTomake_PERLLIBDIR to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/share/automake-1.16
automake/1.16.3: Setting AUTomake to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/automake
automake/1.16.3: Append M4 include directories to AUTomake_CONAN_INCLUDES environment variable
libtool/2.4.6: Already installed!
libtool/2.4.6: Appending PATH env: /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin
libtool/2.4.6: Setting LIBTOOLIZE env to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/libtoolize
libtool/2.4.6: Setting LIBTOOL_PREFIX environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc
libtool/2.4.6: Setting LIBTOOL_DATADIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share
libtool/2.4.6: Setting LIBTOOL_PKGAUXDIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/libtool/build-aux
libtool/2.4.6: Setting LIBTOOL_PKGLTDLDIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/libtool
libtool/2.4.6: Setting LIBTOOL_ACLOCALDIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/aclocal
libtool/2.4.6: Appending ACLOCAL_PATH env: /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/aclocal
libtool/2.4.6: Appending AUTomake_CONAN_INCLUDES environment variable: /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/aclocal
libbacktrace/cci.20210118: Applying build-requirement: libtool/2.4.6
libbacktrace/cci.20210118: Applying build-requirement: automake/1.16.3
libbacktrace/cci.20210118: Applying build-requirement: autoconf/2.71
libbacktrace/cci.20210118: Applying build-requirement: m4/1.4.18
libbacktrace/cci.20210118: WARN: Build folder is dirty,removing it: /home/vagrant/.conan/data/libbacktrace/cci.20210118/_/_/build/30b88e95da2480aa597d26d85ba6f64038dcf40f
libbacktrace/cci.20210118: copying sources to build folder
libbacktrace/cci.20210118: Building your package in /home/vagrant/.conan/data/libbacktrace/cci.20210118/_/_/build/30b88e95da2480aa597d26d85ba6f64038dcf40f
libbacktrace/cci.20210118: Generator txt created conanbuildinfo.txt
libbacktrace/cci.20210118: Calling build()
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal --force -I config
configure.ac:33: error: Please use exactly Autoconf 2.69 instead of 2.71.
config/override.m4:12: _GCC_AUTOCONF_VERSION_CHECK is expanded from...
configure.ac:33: the top level
autom4te: error: /home/vagrant/.conan/data/m4/1.4.18/_/_/package/24647d9fe8ec489125dfbae4b3ebefaf7581674c/bin/m4 Failed with exit status: 1
aclocal: error: /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autom4te Failed with exit status: 1
autoreconf: error: /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal Failed with exit status: 1
libbacktrace/cci.20210118:
libbacktrace/cci.20210118: ERROR: Package '30b88e95da2480aa597d26d85ba6f64038dcf40f' build Failed
libbacktrace/cci.20210118: WARN: Build folder /home/vagrant/.conan/data/libbacktrace/cci.20210118/_/_/build/30b88e95da2480aa597d26d85ba6f64038dcf40f
ERROR: libbacktrace/cci.20210118: Error in build() method,line 84
    self.run("{} -fiv".format(tools.get_env("AUTORECONF")),win_bash=tools.os_info.is_windows)
    ConanException: Error 1 while executing /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoreconf -fiv

在构建输出中,我们可以看到 Build requirementsBuild requirements packages 调用 autoconf/2.71,但构建失败,因为 configure.ac 调用 autoconf/2.69

当我们查看 conan-central 上的 conanfile.py 包时,我们可以看到它指定了 autoconf/2.69

build_requires = "autoconf/2.69"

为什么柯南使用 autoconf/2.71 而不是 autoconf/2.69

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)