Fedora 24:如何获取 openSUSE 构建服务中检测到的 wx-config 脚本?

Fedora 24:如何获取 openSUSE 构建服务中检测到的 wx-config 脚本?

我有这个规范文件用于构建 CodeLite 包,在 Fedora 25 上构建得很好。但在 Open Build Service (OBS) 的 Fedora 24 实例上,它无法给出错误

[   93s] -- SQLITE3_LIBRARY: /usr/lib64/libsqlite3.so
[   93s] -- BUILD_DIRECTORY is set to /home/abuild/rpmbuild/BUILD/codelite-10.0/build_release
[   93s] -- OS name Linux
[   93s] which: no wx-config in (/usr/libexec/wxGTK31/:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/abuild/rpmbuild)
[   93s] CMake Error at CMakeLists.txt:128 (message):
[   93s]   
[   93s] 
[   93s]   No functional wx_config script was found in your PATH.
[   93s] 
[   93s]   Is the wxWidgets development package installed?
[   93s] 
[   93s] 
[   93s] -- Configuring incomplete, errors occurred!
[   93s] See also "/home/abuild/rpmbuild/BUILD/codelite-10.0/build_release/CMakeFiles/CMakeOutput.log".
[   93s] error: Bad exit status from /var/tmp/rpm-tmp.85K6gn (%build)
[   93s] 
[   93s] 

我尝试修复这个错误L74-L75使用符号链接的我的规范文件。奇怪的是,此修复适用于 OBS 上的 Fedora 25 构建实例,但不适用于 Fedora 24。是否有适用于这两个发行版的更好的解决方案?

答案1

/usr/bin/wx-config是一个符号链接,因为“替代”系统——Fedora 恰好有 wxGTK 和 wxGTK3,它们都可以提供wx-config.如果您的系统上安装了 或 ,wxGTK-devel应该存在并指向,而后者又应该指向相应的wxGTK3-devel/usr/bin/wx-config/etc/alternatives/wx-config/usr/libexec/(任何)。 (如果你有两个都已安装,wxGTK3-devel 应优先。)

你有BuildRequires: wxGTK3-devel,所以这个应该只是工作。你不应该必须(并且基本上,因此只是不应该)需要自己制作符号链接。但是,似乎存在打包错误(bugzilla #1077718)在 Fedora 24 附带的 wxGTK3 版本中。这个问题在更新,但 OBS 似乎没有在构建根目录中包含更新的选项,因此不幸的是,您需要找到解决方法。

相关内容