FreeBSD Porter 手册
上一页 | 第6章 　特殊情况 | 下一页

# 6.10 使用 KDE

## 6.10.1 变量定义 (只用于 KDE 3.x)

表 6-12. 用于使用 KDE 3.x 的 port 的变量

`USE_KDELIBS_VER` | 表示 port 用到了 KDE 库。 这个变量可以指定希望使用的 KDE 主版本号， 如果设置了这个变量， 则系统也会将 `USE_QT_VER` 设为适当的版本。 该变量目前唯一有效的值是 `3`。
`USE_KDEBASE_VER` | 表示 port 用到了 KDE 的基本系统。 这个变量可以指定希望使用的 KDE 主版本号， 如果设置了这个变量， 则系统也会将 `USE_QT_VER` 设为适当的版本。 该变量目前唯一有效的值是 `3`。

## 6.10.2 用于 KDE 4 的变量定义

如果您的应用程序需要使用 KDE 4.x， 则应将 `USE_KDE4` 设为所需组件的列表。 下面列出一些最常用到的组件 (最新的组件列表位于 `/usr/ports/Mk/bsd.kde4.mk` 中的 `_USE_KDE4_ALL`)：

表 6-13. 可用的 KDE4 组件

名称 | 说明
--- | ---
`akonadi` | 个人信息管理 (PIM)存储服务
`automoc4` | 令 port 使用 automoc4 联编工具集
`kdebase` | 基本的 KDE 应用程序 (Konqueror、 Dolphin、 Konsole)
`kdeexp` | 试验性的 KDE 库 (包含尚未完全确定不变的 API)
`kdehier` | 常用的 KDE 目录层次结构
`kdelibs` | 基本 KDE 库
`kdeprefix` | 如果设置了这个选项， 则 port 将安装到 `${KDE4_PREFIX}` 而不是 `${LOCALBASE}`
`pimlibs` | PIM 函数库
`workspace` | 用于组成桌面的应用程序和函数库 (Plasma、 KWin)

KDE 4.x port 会安装到 `${KDE4_PREFIX}`， 目前是 `/usr/local/kde4`， 以避免与 KDE 3.x ports 冲突。 这是通过指定 `kdeprefix` 组件来实现的， 它表示替换默认的 `PREFIX`。 不过， port 仍会遵循通过 `MAKEFLAGS` 环境变量设置的 `PREFIX` 以及其它 make 参数。

KDE 4.x ports 有可能和 KDE 3.x ports 冲突， 因此如果启用了 `kdeprefix` 组件， 它们会安装到 `${KDE4_PREFIX}`。 目前 `KDE4_PREFIX` 的默认值是 `/usr/local/kde4`。 也可以将 KDE 4.x ports 安装到自定义的 `PREFIX`。 当 `PREFIX` 是通过 `MAKEFLAGS` 环境变量， 或直接在 make 命令行指定时， 它会替换 `kdeprefix` 提供的配置。

例 6-4. `USE_KDE4` 示例

下面是一个简单的 KDE 4 port。 `USE_CMAKE` 指定 port 使用 CMake ── 许多 KDE 4 项目所使用的配置工具。 `USE_KDE4` 则引入 KDE 函数库， 并令 port 在联编阶段使用 automoc4。 需要的 KDE 组件， 以及其他依赖的组件可以从 configure 的日志中获知。 `USE_KDE4` 并不会自动设置 `USE_QT_VER`。 如果 port 需要使用某些 Qt4 组件， 则需要设置 `USE_QT_VER` 并指定所需要的组件。

    USE_CMAKE=     yes
    USE_KDE4=      automoc4 kdelibs kdeprefix
    USE_QT_VER=    4
    QT_COMPONENTS= qmake_build moc_build rcc_build uic_build

上一页 | 起始页 | 下一页
使用 Qt | 上一级 | 使用 Java

若您有关于 FreeBSD ports 系统的问题， 请发送电子邮件至 <ports@FreeBSD.org>。
关于此文档的任何问题， 请致函 <doc@FreeBSD.org>。