【问题标题】:Enable pcre support in clamav yocto在 clamav yocto 中启用 pcre 支持
【发布时间】:2019-09-30 13:50:33
【问题描述】:

如何在 Yocto 中启用对 clamav 的 pcre 支持

这在元安全的clamav配方中提到

PACKAGECONFIG[pcre] = "--with-pcre=${STAGING_LIBDIR},  --without-pcre, libpcre"

将以下内容添加到 conf/local.conf 不起作用

PACKAGECONFIG_pn-clamav_append = 'pcre'

您能否提供有关启用 pcre 支持的解决方案。我想避免我们做clamscan时发生的PCRE错误。

【问题讨论】:

    标签: linux embedded-linux yocto pkg-config


    【解决方案1】:

    你的配置行应该是

    PACKAGECONFIG_append_pn-clamav = " pcre"
    

    注意'append'的位置和字符串中多余的空格

    【讨论】:

    • 我现在收到以下错误:configure: error: cannot locate libpcre2 or libpcre at /home/panther2/panther2_warrior/build/tmp/work/corei7-64-poky-linux/clamav/0.99 .4-r0/recipe-sysroot/usr/lib64
    • 这看起来可能是 clamav 构建系统(或配方,取决于您如何看待它)中的一个错误,未经元安全配方编写器测试。 clamav 配置使用 pcre 提供的脚本“pcre-config”。通常,像这样的脚本根本不适用于交叉编译,因此在 Yocto/Openembedded 构建期间它们不可用。通常,最好的解决方案是修改 clamav 构建以使用 pkg-config 来查找 pcre:pcre 支持这一点,并且 Yoctos pkg-config 在交叉编译环境中正常工作。
    • 也许在 meta-security 使用的任何邮件列表中仔细检查是个好主意。
    • 感谢您的更新。你能帮我提供一些关于 pkg-config 的链接吗,我是新手
    • 对于通用文档,这可能对 people.freedesktop.org/~dbn/pkg-config-guide.html#using 有所帮助。当前(基于 pcre-config)的实现非常复杂(参见 github.com/Cisco-Talos/clamav-devel/blob/0.99/m4/reorganization/…),但它实际上似乎应该使用 PCRE_CPPFLAGS="$(pkgconfig --cflags libpcre)"PCRE_LIBS="$(pkg-config --libs libpcre)" 来完成。我建议首先在 yocto 之外测试这些东西,但是一旦你开始在 yocto 中进行测试,记得在 clamav 配方中添加“inherit pkg-config”,如果它还没有的话。
    猜你喜欢
    • 2012-01-07
    • 2011-10-03
    • 2014-03-07
    • 2018-03-17
    • 2018-04-08
    • 2016-11-09
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多