没有打包的相关经历,第一次尝试打包,选择的是 Nerd Font patched Cascadia Code,https://build.opensuse.org/package/show/home:wang1zhen/caskaydia-code-font
实在是没有找到太多相关的教程,只能靠到处抄一些 SPEC 文件,勉强糊了出来。试着在本地编译了一下,是成功的,打出来的 rpm 包也能安装上;但上传到 obs 之后,build 就失败了,请大佬们帮忙看一下哪里有问题,似乎是%{_ttfontsdir}
没有被展开,不过在本地是好的。
另外求推荐一些详实、同时入门门槛低一些的打包教程,我自己是主要从 MargueriteSU 学姐的教程 以及 fedora 的文档、一个字体相关的打包教程 和 rpm 打包指导 上东拼西凑的,怎样系统性地学习一下呢?
slbtty
(shenlebantongying)
2
slbtty
(shenlebantongying)
3
感谢。请问 spec 文件中类似%dir
,%reconfigure_fonts_scriptlets
之类 macro 的文档应该去哪里找?您修改的%reconfigure_fonts_scriptlets -c
,我比较了rpm --eval "%reconfigure_fonts_scriptlets"
和"rpm --eval “%reconfigure_fonts_scriptlets -c”`的输出,似乎没有区别。
slbtty
(shenlebantongying)
5
-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赞
system
(system)
关闭
6
本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。