我在安装新的 Gentoo 时,尝试通过 kde4 layman overlay 来安装 kde4.9.3,出现以下 kdepimlibs-4.9.3 错误
-- 找到 Sasl2:/usr/lib64/libsasl2.so有人知道如何解决这个问题吗?非常感谢
-- 寻找包含文件 sys/select.h -- 查找包含文件 sys/select.h - 找到 -- 寻找包含文件 sys/socket.h -- 查找包含文件 sys/socket.h - 找到 -- 寻找包含文件 sys/types.h -- 查找包含文件 sys/types.h - 找到 -- 找到 SharedMimeInfo:/usr/bin/update-mime-database(找到合适的版本“1.0”,需要的是“0.30”) -- 找到 Libical 版本 0.48 -- 找到 LIBICAL:/usr/lib64/libical.so;/usr/lib64/libicalss.so
/usr/share/cmake/Modules/CMakeExportBuildSettings.cmake:17 处的 CMake 错误(消息): 自 CMake 2.8 起,此模块的功能已被删除。 被视为有害(通过更改编译器使用户感到困惑)。请删除 调用 CMAKE_EXPORT_BUILD_SETTINGS 宏并停止包含此 模块。如果此项目生成任何文件供外部项目使用, 从中删除对 CMakeImportBuildSettings 模块的任何使用。 调用堆栈(最近调用优先): gpgme++/CMakeLists.txt:121(包括)——配置不完整,发生错误! * 错误:kde-base/kdepimlibs-4.9.3 失败(配置阶段): * cmake 失败 * * 调用堆栈: * ebuild.sh,第 85 行:调用 src_configure * 环境,第 3899 行:调用 kde4-base_src_configure * 环境,第 2941 行:调用 cmake-utils_src_configure * 环境,第 1064 行:调用 _execute_optionaly 'src_configure' * 环境,第 486 行:调用 enable_cmake-utils_src_configure * 环境,第 1384 行:调用 die * 具体代码片段: * “${CMAKE_BINARY}” “${cmakeargs[@]}” “${CMAKE_USE_DIR}” || die “cmake 失败”; * * 如果您需要支持,请发布输出
emerge --info '=kde-base/kdepimlibs-4.9.3'
, * 完整的构建日志和输出emerge -pqv '=kde-base/kdepimlibs-4.9.3'
。 * 该 ebuild 使用了来自覆盖的以下 eclasses: * /var/lib/layman/kde/eclass/kde4-base.eclass * /var/lib/layman/kde/eclass/kde4-functions.eclass * /var/lib/layman/kde/eclass/cmake-utils.eclass * 此 ebuild 来自名为“kde”的覆盖:“/var/lib/layman/kde/” * 完整的构建日志位于“/var/tmp/portage/kde-base/kdepimlibs-4.9.3/temp/build.log”。 * ebuild 环境文件位于“/var/tmp/portage/kde-base/kdepimlibs-4.9.3/temp/environment”。 * 工作目录:'/var/tmp/portage/kde-base/kdepimlibs-4.9.3/work/kdepimlibs-4.9.3_build' * S: '/var/tmp/portage/kde-base/kdepimlibs-4.9.3/work/kdepimlibs-4.9.3
答案1
新版本的 cmake 存在此问题,因为 cmake-file 请求函数在新版本中被删除。因此您需要使用 2.8 之前的版本(如错误消息所要求的)
即添加
>dev-util/cmake-2.8
到您的 /etc/portage/package.mask 来完成该操作并重试。