OpenVanilla套件打包二三事
在寫 UCIMF 的趨使下,對 OpenVanilla 的安裝方法並不陌生。
雖然手動安裝不難,但總是希望能直接用套件的方式來安裝程式和模組。
繼前陣子包了給 Debian 的實驗包之後,一直也很想試 Gentoo 的打包。
經過幾天的嘗試,幸運的得到初步的成果。
一開始的時候,煩惱要怎麼指定程式碼的位置,一般都是給一個 tar.gz
的 URL 然後下載解壓縮。
不過 OpenVanilla 主要是用 SVN 作為存放的方式,所以行不通,於是就暫時寄望在 Tarball 出現上。
這時候剛好遇到 psilotum 秀了 FreeBSD上 的 OpenVanilla 的 Ports 給我看,才發現 Ports 已經有人包好這些套件,我便想, Portage 上也有類似的工具才對。
有了靈感後,很快就找到 Portage 對於 SVN 這類的處理方式了。
主要的作法是,先 inherit subversion
這個 eclass, 然後再用 ESVN_REPO_URI
的參數來指定位置。
遇到比較分散的檔案,則可以改寫 src_unpack()
以符合需求。不熟悉的地方則可以先參考已經寫好的 ebuild ,像是 uim-svn 。