如何在yocto中使用openSSL支持构建PostgreSQL?

时间:2019-12-05 16:22:10

标签: postgresql openssl embedded-linux yocto timescaledb

我目前正在从事Yocto项目。我必须将timescaledb嵌入我的自定义层中,这进一步取决于我从meta-openembedded中使用的postgresql。我拥有的Postgresql版本为 10.5 。这是它的链接:https://github.com/openembedded/meta-openembedded/tree/af8dd46f862e84af4e2feb32207e5822e44f23fc/meta-oe/recipes-dbs/postgresql

使用此配置进行构建时,我从timescaledb的 CMakeLists.txt 文件中得到了错误:

  

CMakeLists.txt:315的CMake错误(消息):   | PostgreSQL是在没有OpenSSL支持的情况下构建的,TimescaleDB需要此支持   |完全兼容。请使用--with-openssl重建PostgreSQL,或者如果   |您想在没有OpenSSL的情况下继续运行,请使用   | -DUSE_OPENSSL=0

我正在使用timescaledb 版本1.5.1 。可以在这里找到源:https://github.com/timescale/timescaledb。 为了解决此问题,我添加了 postgresql _%。bbappend 以启用OpenSSL支持。但是我仍然遇到同样的错误。

我的自定义层的项目结构:

├── meta-test
    ├── recipes-dbs
        ├── timescaledb
        │   └── timescaledb.bb
        ├── postgres
            └── postgresql_%.bbappend

timescaledb.bb 文件:

LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE-APACHE;md5=2ee41112a44fe7014dce33e26468ba93"

SRC_URI = "https://github.com/timescale/timescaledb/archive/1.5.1.tar.gz"

DEPENDS += "postgresql"
inherit cmake

postgresql _%。bbappend 文件。我创建此文件是为了启用--with-openssl选项。

PACKAGECONFIG += "openssl uuid"

任何建议我该如何解决?

0 个答案:

没有答案