openSUSE:WebYaST Packaging
打包 WebYaST
准备软件包
在你的 git 检出目录中使用 rake package (或者,如果你有未提交的更改,使用 rake package_local) 将在 package 子目录中创建所需的文件 (tarball 和 spec 文件)。
构建
先决条件
- 一个 buildservice 账户
- osc,buildservice 命令行客户端
一旦你拥有一个 buildservice 账户,使用 zypper in osc 等方式安装 osc。
检出你感兴趣的软件包
osc co YaST:Web/package_name
或者整个项目
osc co YaST:Web
创建一个目录来缓存已经构建的软件包,并将它的路径保存在环境变量中
export RPMDIR=/tmp/rpms mkdir $RPMDIR
(如果你正在为多个发行版构建,为每个发行版创建一个目录。例如 rpms-11.2 和 rpms-sle11)
进入软件包目录
cd <whereever>
因为 osc build 必须从 .spec 文件所在的目录调用。
现在构建软件包并将生成的 rpm 文件复制到本地目录。
osc build -p $RPMDIR -k $RPMDIR
(-p 将 prefer 优先使用此目录中的软件包。-k 将 kopy 构建的软件包复制到此目录。)
引导
以正确的依赖顺序构建所有必需的软件包称为 引导。
- liboping
- libstatgrab
- collectd
- ruby-dbus
- ruby-polkit
- ruby-rpam
- rubygem-yast2-webservice-tasks
- yast2-core
- yast2-dbus-server
- rubygem-test-unit
- rubygem-restility
- yast2-webservice