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

其他錯誤修正的細節可以參見鏈接文檔。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章