OBS编译源码包

服务器上安装好 OBS编译环境后,开始建立自己的工程编译源码。

另外一篇有用的官方OBS文档详细解释了上一篇博客中提到的脚本所做的工作,以及其他导入meego的方法。

http://en.opensuse.org/openSUSE:Build_Service_private_instance_boot_strapping 

如何使用WEBUI及建立工程,下面文档有详细描述

http://en.opensuse.org//openSUSE:Build_Service_Tutorial

下面进入正题,开始使用OBS编译源码。

1   采用浏览器UI来进行操作

1)打开http://IP/ 网页,使用Admin账号登录。

2)点击右上角Admin创建home project。

3)点击"Repositories" 和"Add repositories". "pick one via advanced interface".

4)输入MeeGo,UI可以自动帮你补齐,选择armv8el架构

5)4)步骤中可能UI界面没有armv8el架构可以选择,应该是什么地方可以配置。不过可以通过'Advanced'->'Raw config'来配置。(注意有个edit灰色菜单按钮)当然也可以通过osc命令配置。

6)可以通过UI界面提交Package,但是不推荐这么做,太麻烦了。可以用OSC命令来实现提交包。(参见第2个参考文档)也可以参考中文的步骤:

http://jianlee.ylinux.org/Computer/Server/obs_use_of_osc.html

7)使用osc提交本的命令如下:

第一步checkout 工程到本地

 
  
 
 cd <directory_to_contain_project_root>
 osc checkout home:<username>
 cd home:<username> 

这里注意的是第一次执行osc命令的时候会生成~/.oscrc文件,中断命令把其中的apiurl改成我们的url

http://192.168.129.171:81

重新执行osc命令会提示输入用户密码,保证和WEBUI上申请的账号一致。

第二步创建包

osc meta pkg -e home:<username> <packagename>
osc up
第三步拷贝相关.spec及源码tarball至刚建立的目录下
第四步标记并提交源码
osc add *
osc commit

提交后一般就自动开始编译了
可以手动重新激活rebuild
osc rebuildpac <project> <package> [<repo> [<arch>]]
如果是提交src.rpm包可以直接使用
osc importsrcpkg

其他错误修正的细节可以参见链接文档。





你可能感兴趣的:(UI,浏览器,service,文档,Build,meego)