跳轉至內容

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

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書