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/

Comments are closed.

FireStats icon Powered by FireStats