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。