问题

编译 KDE4 /usr/ports/x11/kdebase4-runtime(它是 KDE4 依赖项的一部分)时报错:

from /usr/ports/deskutils/kdepimlibs4/work/kdepimlibs-4.3.4/akonadi/itemserializer.cpp:40:
/usr/local/include/boost/parameter/aux_/maybe.hpp:90: error: 'boost::python' has not been declared
/usr/local/include/boost/parameter/aux_/maybe.hpp:90: error: expected unqualified-id before '<' token
/usr/local/include/boost/parameter/aux_/maybe.hpp: In member function 'typename boost::add_reference::type>::type boost::parameter::aux::maybe::construct2(const U&) const':
/usr/local/include/boost/parameter/aux_/maybe.hpp:59: error: 'm_storage' was not declared in this scope
/usr/local/include/boost/parameter/aux_/maybe.hpp: In member function 'void boost::parameter::aux::maybe::destroy()':
/usr/local/include/boost/parameter/aux_/maybe.hpp:72: error: 'm_storage' was not declared in this scope
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 1
Stop in /usr/ports/deskutils/kdepimlibs4.

从错误来看,kdepimlibs4 似乎缺少与“boost::python”相关的依赖项。

在ports中搜索与“boost-python”相关的port,结果发现有一个名为“devel/boost-python-libs”的端口。
由于此问题与依赖项有关,因此安装“devel/boost-python-libs”似乎是一个好主意。
安装“devel/boost-python-libs”后,编译“deskutils/kdepimlibs4”很顺利。

总之,“deskutils/kdepimlibs4”依赖于“devel/boost-python-libs”,但端口维护者似乎忘记指定它。
在这种情况下,我们需要手动完成依赖项,然后才能继续安装 KDE4 。

FreeBSD - FreeBSD 8.0 端口 KDE4 上的编译错误
日期:2020-06-02 22:18:37 来源:oir作者:oir