2010年1月25日 星期一

淺談 debian packging -1

debian packaging 並不是一門艱深的學問。目前已有許多工具可以作為輔助,讓沒有深入了解的人也能包出 deb 套件,方便散佈。但簡單的工具,相對來說較難處理麻煩、複雜的問題(尤其是在同時處理 source 和 binary package 的時候)。
未來打算以系列文章的方式,淺談一些 debian packaging 的相關知識、工具使用。

當然,最佳的知識來源,莫過於 debian-policymaintainer's guide (也有中文版),以及 debhelper、dh-make 等相關套件的 manual pages。


2010年1月17日 星期日

用git協助維護debian packaging (以desmume為例)

desmume 的開發社群位於 SourceForge 上,使用的是 subversion。因為 subversion 太慢,而且不是分散式的,所以改為透過 git-svn 來管理。既是使用 git,debian packaging 的維護當然就要靠 git-buildpackage 來幫忙。
以下從無到有,紀錄如何使用 git 來維護 debian package


2010年1月13日 星期三

突然想起karmic裡的cairo有個bug該解決 (debian/rules)

今天突然想起自已維護的core2最佳化版firefox裡,cairo的debian/rules有個bug:CFLAGS_main與CFLAGS_udeb兩個變數是無用的。
這是因為有個函數 "flavor_get" 與這個兩變數的格式不同,可能是typo吧

已經把bug回報到lp.net上了 #506490
解法很簡單,把
flavor_get = $(or $($(current_flavor)_$(1)),$($(1)))
改成
flavor_get = $(or $($(1)_$(current_flavor)),$($(1)))
就好了


正確的解法應該是把變數名稱改成main_CFLAGS和udeb_CFLAGS才對

2010年1月12日 星期二

desmume-trunk PGO化

glade版的desmume似乎還有問題,在我的電腦上無法拖曳,導致許多遊戲無法玩(例如應援團的轉轉盤動作);故pgo是針對gtk版來設計
若要針對cli版進行pgo最佳化,可自行修改mkpkg檔,將
src/gtk/desmume
改成
src/cli/desmume-cli
源碼放在GitHub