openSUSE:OBS Light Tips and tricks

跳转到:导航搜索


软件包

构建失败

无法在 OS kernel 3.2(或更新版本)上构建这些软件包(ubuntu 12.04)

本地仓库优先级低于外部仓库

当一个软件包同时存在于两个仓库(本地和外部)且版本相同的情况下,所使用的软件包是外部仓库中的,而不是本地仓库中的。

( Bug:https://bugs.meego.com/show_bug.cgi?id=25859 )

解决方法似乎有效

建议:在修改文件之前,最好备份配置文件 => ~/OBSLight/ObsLightProjectsConfig

编辑 ~/OBSLight/ObsLightProjectsConfig

vi ~/OBSLight/ObsLightProjectsConfig

查看我的 ObsLightProjectsConfig

ssS'projectLocalName' <==== Indicate a project section
p2020
VTizen_x86_64_x86_64 <==== Name of the project
p2021
sS'extraChrootPackages'
p2022
(dp2023
S'strace'
p2024
I00
sS'emacs'
p2025
I00
sS'vim'
p2026
I00
ssS'nbJob'
p2027
I8
sS'chrootIsInit'
p2028
I01
sS'repoList' <==== Indicate the repository list for the project
p2029
(lp2030
(S'repoGrab' <==== Name of the first repository
p2031
S'http://10.19.3.230:84/Tizen_x86_64_x86_64'
p2032
tp2033
a(VTizen_x86_64_x86_64 <==== Name of the local repo the same of the project
p2034
Vhttp://10.19.3.215:84/Tizen_x86_64_x86_64/ 


首先,您需要切换仓库地址。保存文件。

-> 重新启动 ObsLigth。

-> 删除并重新生成您的项目文件系统(-> 选择您的项目 -> 选择一个软件包 -> 点击“项目文件系统”选项卡 -> 点击“删除”按钮和“新建”按钮)

OBS

ARM 构建

OBS 2.3 附带的构建脚本不再在构建开始时将 qemu 二进制文件复制到 chroot jail 中。由于 Tizen 和 MeeGo 不包含 qemu,您需要自定义构建脚本以针对 ARM 构建它们。

解决方案 1:安装buildTizen 工具的软件包

在 Tizen 工具中维护了一个旧的构建脚本(带有虚假版本号)。如果您的服务器运行 openSUSE 12.1,您可以以 root 身份执行以下步骤

zypper ar http://download.tizen.org/tools/openSUSE12.1/Tools.repo
zypper ref
zypper up build

解决方案 2:修改 /usr/lib/build/build

vi /usr/lib/build/build

将变量 USE_SYSTEM_QEMU 设置为 "--use-system-qemu"(我撰写此 wiki 时第 59 行)。