Skip to content

openssl configure/patch.lua 有问题导致旧版本 [1.0.2-u] 无法开始编译 #8282

@Cillo-x

Description

@Cillo-x

Xmake 版本

3.0.3

操作系统版本和架构

【这应该不重要】

描述问题

我尝试用 xmake 编译 openssl 1.0.2-u,结果遇到一个很意外的报错

Image

打开详细日志发现只有这一行找不到文件的报错,甚至没有进入编译流程
可是 1.0.2-u 的源码目录根本没有这个 Configuration 子目录,Configure 怎么会打开那里的文件

我排查之后发现对应包 xmake.lua:106 有这么一行调用 import("configure.patch")(package)
具体是会调用到这个函数,这里会修改 Configuration 这个不存在的目录下的文件导致报错

Image

令人费解的是同文件下的其他函数都有对低版本 openssl 的特殊处理

Image

期待的结果

修改这个 patch.lua 对低版本的 Openssl 添加对应的正确的处理逻辑
使得能够正确编译

工程配置

附加信息和错误日志

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions