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
三、設定
所有的設定檔都在 /etc/y2pmbuild/ 底下
1./etc/y2pmbuild/dists_common
我有修改的部份如下:
signkey.asc 的產生方式如下:
2./etc/y2pmbuild/dists/10.1-i386
以 SuSE 10.1 i386 為例,我有修改的部份如下:
若要打包 10.0 i386 的套件,就請修改 /etc/y2pmbuild/dists/10.0-i386
四、執行
以打包 SuSE 10.1 i386 的套件為例:
如下打包 SuSE 10.0 i386 的套件:
五、參考文件
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/
之前我介紹過 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/