2009年7月31日 星期五

製作 deb package for Ubuntu Linux 並且上傳至 Launchpad PPA

這篇是練習過程的筆記, betaradio 現在還是處於 broken 的狀態

準備好原始碼
$ wget http://betaradio.googlecode.com/files/betaradio-0.1.2.tar.bz2
$ tar xf betaradio-0.1.2.tar.bz2 && cd betaradio-0.1.2
初始化動作
$ export DEBFULLNAME="Shih-yuan Lee (FourDollars)"
$ export DEBEMAIL="fourdollars@gmail.com"
$ dh_make -s -c gpl -f ../betaradio-0.1.2.tar.bz2
然後編輯 debian/control
Source: betaradio
Section: net
Priority: extra
Maintainer: Shih-yuan Lee (FourDollars) <fourdollars@gmail.com>
Build-Depends: debhelper (>= 7), autotools-dev, libgstreamer0.10-dev, libcurl-dev, libgtk2.0-dev
Standards-Version: 3.8.0
Homepage: http://code.google.com/p/betaradio/

Package: betaradio
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, gstreamer0.10-plugins-base, gstreamer0.10-plugins-bad, gstreamer0.10-plugins-ugly, gstreamer0.10-ffmpeg, gstreamer0.10-alsa
Description: hiChannel electric radio client
 With this client you can listen to the hiChannel electric radio (http://hichannel.hinet.net/radio/index.jsp) without opening a browser.
 It displays a icon on system tray that you can click and select the channel you want to listen to.
編輯 debian/changelog
$ debchange
修改內容
betaradio (0.1.2-1ubuntu1) karmic; urgency=low

  * Initial release.

 -- Shih-yuan Lee (FourDollars) <fourdollars@gmail.com>  Fri, 31 Jul 2009 00:03:22 +0800
產生 deb source package
$ debuild -S
上傳 deb package 至 Launchpad PPA
$ dput ppa:fourdollars/ppa betaradio_0.1.2-1ubuntu1_source.changes
上傳的動作需要先註冊 Launchpad 帳號並且設定好 SSH public key 跟 GPG public key 還有產生 PPA 設定之後才能夠正常上傳

2009年7月24日 星期五

Enable Flash support for Google Chrome Dev Build on Ubuntu 9.04

喜歡嘗鮮的網路宅宅應該多多少少都知道
Google Chrome 有 Debian/Ubuntu 的開發中版本可以安裝
http://dev.chromium.org/getting-involved/dev-channel
目前官方釋出開發中版本的最新版已經可以使用中文輸入了
不過一直都沒有看到有 Flash 的支援
剛剛看到一篇 Flash player in Google Chrome for Linux 有提到解決方法
於是在 Ubuntu 9.04上面嘗試了一下

1. 首先要找到 libflashplayer.so 的位置
$ locate libflashplayer.so
/usr/lib/adobe-flashplugin/libflashplayer.so
2. 在 Google Chrome 的目錄下建立一個 symbolic link
$ cd /opt/google/chrome/
$ sudo ln -s /usr/lib/adobe-flashplugin/libflashplayer.so .
3. 最後啟動 Google Chrome 時要多加一個參數
$ google-chrome --enable-plugins
還真的可以用耶~ :D
放了一張 YouTube 上的日蝕影片來當真象~ ^w^


2009年7月13日 星期一

在 Ubuntu 8.10 (intrepid) 上面安裝 Firefox 3.5

LaunchPad 上面有個 Ubuntu Mozilla Daily Build Team
裡面就有 PPA 可以用了
所以接下來的動作就很簡單了
首先是取得該 PPA 使用的  GPG public key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 247510BE
然後執行 sudo apt-key list 就可以看到多下面這個資訊
pub   1024R/247510BE 2009-02-05
uid                  Launchpad PPA for Ubuntu Mozilla Daily Build Team
接下來把該 PPA 的 sources.list 內容抄到 /etc/apt/sources.list.d/ 底下的 ubuntu-mozilla-daily.list
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu intrepid main
最後就是使用 APT 的前端程式來安裝囉
sudo aptitude update
sudo aptitude install firefox-3.5
這個方法同時支援 Ubuntu 8.04/8.10 只是換掉 codename (intrepid 換成 hardy) 而已~
至於 Ubuntu 9.04 的官方套件庫裡面已經有放 firefox-3.5
不過目前安裝起來都還是有英文版
所以還要下載中文語系包 http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/linux-i686/xpi/zh-TW.xpi
這樣就大功告成啦~ :-D

2009年7月4日 星期六

將在 COSCUP 上面分享 Redmine

COSCUP 活動網站

主題:
使用 Redmine 做專案管理
議程簡介:
關於軟體寫作這件事,常常可以聽到有人在分享程式語言以及相關的技術、開發框架(Framework)、分散式版本管理系統(DVCS),卻鮮少聽到有人在分享軟體專案管理系統使用上的經驗,像是使用 Python 開發的 Trac,用 Ruby 開發的 Redmine,用 PHP 開發的 dotProject 等,還有真正執行一個軟體專案或是同時進行多個軟體專案上面的實務經驗分享,趁著這次 COSCUP 的機會跟大家分享一些 Redmine 上面的使用心得。
內容大綱:
  • 為何會開始注意專案管理
  • Redmine 簡介
  • 專案的成長過程
  • 角色扮演與責任分配