Archlinux 打包规则
Archlinux 打包规则
1. 创建pkgbuild
1 | touch PKGBUILD |
2. 设置变量
先来看pacman中提供的模板
1 | Maintainer: Your Name <youremail@domain.com> |
- pkgname:你使用的包的名字
- pkgver:软件版本
- pkggrel:通常被设置为1,当pkgbuild进行更新时,会进行增加
- epoch:默认为0, 用于比较和之前发行版之间的新旧程度,当你的发行版之间版本号像opensuse那样诡异(时很有用
- arch:机器的架构,有X86, ARM, RISC-V, MIPS四种
- url:包所在的地址
- license :使用的协议, 著名的协议有MIT, GPL, BSD…
- depends :相关依赖,安装后保留
- makedepends :只在安装时需要使用,安装完成后进行删除
- checkdepends:如果设置了check函数,其中的软件包是运行测试时所需要的
- optdepends:可选的配置,安装后可以支持完成的体验
- source:你的软件包归档
- md5sums, sha1sums, sha224sums, sha256sums, sha384sums, sha512sums, b2sums (arrays) : 用于验证数据传输的完整性
- build:使用build函数去构建软件包
- package:将编译好的文件放置到pkd文件夹(fake root),例如
$pkgdir/usr/bin
会被映射到/usr/bin
中 - check:用于执行make check和其他例行测试的地方
3. example
从aur里现抄的
1 | Maintainer: Ryan Farley <ryan.farley@gmx.com> |
参考
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.