openSUSE:OBS Light Tips and tricks
软件包
构建失败
无法在 OS kernel 3.2(或更新版本)上构建这些软件包(ubuntu 12.04)
- nss Bug TINF-50
本地仓库优先级低于外部仓库
当一个软件包同时存在于两个仓库(本地和外部)且版本相同的情况下,所使用的软件包是外部仓库中的,而不是本地仓库中的。
( 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 行)。