利用 obs 打包失败求助

没有打包的相关经历,第一次尝试打包,选择的是 Nerd Font patched Cascadia Code,https://build.opensuse.org/package/show/home:wang1zhen/caskaydia-code-font

实在是没有找到太多相关的教程,只能靠到处抄一些 SPEC 文件,勉强糊了出来。试着在本地编译了一下,是成功的,打出来的 rpm 包也能安装上;但上传到 obs 之后,build 就失败了,请大佬们帮忙看一下哪里有问题,似乎是%{_ttfontsdir}没有被展开,不过在本地是好的。

另外求推荐一些详实、同时入门门槛低一些的打包教程,我自己是主要从 MargueriteSU 学姐的教程 以及 fedora 的文档一个字体相关的打包教程rpm 打包指导 上东拼西凑的,怎样系统性地学习一下呢?

加上 fontpackages-devel 就能成功 build 了, 具体不解释了,

修改
https://build.opensuse.org/package/rdiff/home:slbtongying:branches:home:wang1zhen/caskaydia-code-font?linkrev=base&rev=2

build 结果
Show home:slbtongying:branches:home:wang1zhen / caskaydia-code-font - openSUSE Build Service

另外字体可以提交到 Show M17N:fonts - openSUSE Build Service 里面, 提交的时候会有人帮你看一些其它的问题,

感谢。请问 spec 文件中类似%dir%reconfigure_fonts_scriptlets之类 macro 的文档应该去哪里找?您修改的%reconfigure_fonts_scriptlets -c,我比较了rpm --eval "%reconfigure_fonts_scriptlets"和"rpm --eval “%reconfigure_fonts_scriptlets -c”`的输出,似乎没有区别。

-c 的具体含义是给 CJK 字体的特殊处理

写在这里 (这个文件还有 _ttfontsdir 的含义)

https://build.opensuse.org/package/view_file/openSUSE:Factory/fontpackages/rpm-macros.fonts-config

这方面好多东西都没有文档, 或者文档太旧了, 想知道真相只有直接看源码.

rpm 的 macro 是由不同的包 (对应不同的编程语言, 功能 etc…) 提供的, 它们会安装到 /usr/lib/rpm/*/etc/rpm/*下面, 要想搜索某个 macro, 在这个目录下面 grep 一下 :)

rpm 的 macro 是 2000 前设计的, 文档在这里 rpm.org - Macro syntax

1赞

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。