openSUSE:WebYaST Packaging

跳转到:导航搜索

打包 WebYaST

准备软件包

在你的 git 检出目录中使用 rake package (或者,如果你有未提交的更改,使用 rake package_local) 将在 package 子目录中创建所需的文件 (tarball 和 spec 文件)。

构建

先决条件

  1. 一个 buildservice 账户
  2. 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