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 操作知识。基本上,你需要
- fork 仓库。
- 进行你的更改,在本地提交,然后推送到你的 fork。
- 从你 fork 中的更改创建一个拉取请求到主仓库。
或者,你可以将你的更改作为补丁附加到 freedesktop.org bugzilla。