跳转至内容

uim/开发

来自维基教科书,开放的书籍,开放的世界
< Uim

先决条件

[编辑 | 编辑源代码]

一些先决条件可能会根据配置选项而有所不同。例如,在构建发行版时,你不需要安装 rsvg,因为 tar 包含了所有需要的 PNG 文件。

如果你遗漏了某些内容,./configure 脚本将退出并显示错误信息,提示你安装一个提供系统上缺少先决条件的软件包。

TODO: 先决条件已过时

这些是构建最新开发版本的先决条件:[1]

  • GNU 工具
    • autoconf 2.60b 或更高版本(推荐使用 2.61)
    • automake 1.10 或更高版本
    • libtool
  • GNU make
  • perl(automake 需要 perl)
  • intltool
  • ed
  • rsvg(1) 与 librsvg 一起分发(用于图标文件)
  • ruby(SigScheme 需要 ruby)
  • AsciiDoc(SigScheme 需要 AsciiDoc)
  • git(用于获取最新的开发版本)

如果你想要运行测试,你还需要安装以下软件:[1]

  • Gauche 0.8.5 或更高版本
  • GaUnit 0.1.1 或更高版本

构建和安装

[编辑 | 编辑源代码]

本节说明如何构建和安装最新的开发版本。[1]

首先,下载最新代码

$ git clone https://github.com/uim/uim
$ cd uim

在大多数基于 autotools 的项目中,你可能期望运行 ./autogen.sh 脚本以生成 ./configure 脚本,然后运行 ./configure 脚本本身。然而,uim 需要进行一些准备工作,这些工作没有集成到这些脚本中。

相反,你需要运行 ./make-wc.sh 脚本,它在内部调用这两个脚本。任何你可能想要传递给 ./configure 的参数,都应该传递给 ./make-wc.sh,它会将这些参数重新分配给 ./configure。还可以查看 ./make-wc.sh --help (或者更确切地说是 ./configure --help,如果它已生成) 以查看支持的选项列表。

$ ./make-wc.sh
$ make

如果你想将构建的二进制文件安装到你的系统中,请使用 sudo make install。在这种情况下,你可能需要确保它安装到正确的路径中,有关详细信息,请查看 这一节

Uim 使用 GNU gettext,.po 文件位于以下目录中:

发送补丁

[编辑 | 编辑源代码]

开发工作在 这个 github 页面 上进行,需要基本的 git 操作知识。基本上,你需要

  1. fork 仓库。
  2. 进行你的更改,在本地提交,然后推送到你的 fork。
  3. 从你 fork 中的更改创建一个拉取请求到主仓库。

或者,你可以将你的更改作为补丁附加到 freedesktop.org bugzilla

参考文献

[编辑 | 编辑源代码]
华夏公益教科书