2006年08月27日

SuSE 上的 y2pmbuild

零、前言
之前我介紹過 Fedora 下的 mock build system
也介紹過 Ubuntu 下的 pbuilder + cowdancer build system
而這次要介紹的,就是 SuSE 底下的 build system -- y2pmbuild

一、簡介
要使用 y2pmbuild 需要有 3G 的暫存空間
整個運作流程如下:
Step One - Install requirements
Step Two - Configure y2pmsh
Step Three - Create source directory
Step Four - Get project source files
Step Five - Create the spec file
Step Six - Build the package
Step Seven - Test the package

二、安裝
需要安裝的套件為: y2pmsh bzip2 gpg

yast -i y2pmsh bzip2 gpg


三、設定
所有的設定檔都在 /etc/y2pmbuild/ 底下
1./etc/y2pmbuild/dists_common
我有修改的部份如下:

repository="/var/spool/y2pmbuild/$BUILD_DIST"
regen_repository="plain yum"
add_sources="opensuse"
buildrootbase="/var/tmp/build-root"
rpm_sign_name="Chung-Yen Chang "
rpm_sign_key=/etc/y2pmbuild/signkey.asc


signkey.asc 的產生方式如下:

$ gpg -a --export candyz0416@gmail.com > /etc/y2pmbuild/signkey.asc
$ gpg -a --export-secret-key candyz0416@gmail.com >> /etc/y2pmbuild/signkey.asc


2./etc/y2pmbuild/dists/10.1-i386
以 SuSE 10.1 i386 為例,我有修改的部份如下:

url_opensuse="ftp://ftp.cs.pu.edu.tw/Linux/OpenSuse/distribution/SL-10.1/inst-source"


若要打包 10.0 i386 的套件,就請修改 /etc/y2pmbuild/dists/10.0-i386

四、執行
以打包 SuSE 10.1 i386 的套件為例:

y2pmbuild-10.1 pcmanfm.spec


如下打包 SuSE 10.0 i386 的套件:

y2pmbuild-10.0 pcmanfm.spec


五、參考文件
http://en.opensuse.org/SUSE_Build_Tutorial
http://developer.novell.com/wiki/index.php/SUSE_Package_Conventions
http://www.rpm.org/max-rpm/
http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/RPM-HOWTO.html
http://fedora.redhat.com/docs/drafts/rpm-guide-en/


Posted by candyz0416 at 樂多Roodo! │17:19 │回應(0)軟體
樂多分類:網路/3C 工具:加入樂多書籤編輯本文
Ads by Roodo!