-
Notifications
You must be signed in to change notification settings - Fork 297
我们使用基于 Arch Linux 官方的打包工具 'devtools' 的 'devtools-cn' 来实现自动化的 chroot 打包。
简要打包流程如下:
-
登录编译服务器,克隆本仓库到自己的主目录下。
-
首先启动 tmux/byobu 以防网络问题。如果网络中断,您可以再次登录并使用
tmux attach
来继续工作。在自己维护的包的打包目录下,执行sudo archlinuxcn-i686-build
来打包 32 位软件包,sudo archlinuxcn-x86_64-build
来打包 64 位软件包,sudo multilib-archlinuxcn-build
来打包 lib32 的软件包。如果是 any 的包,建议使用sudo archlinuxcn-x86_64-build
命令来打包。 -
打包完成后,打好的包文件在PKGBUILD所在目录下,直接将包文件移动到 /home/repo 目录下即可,无需分架构目录。该包文件被推送到社区仓库后将自动删除。
-
以上 archlinuxcn 打包脚本支持自动处理官方仓库 (不含 testing) haskell-core 以及 archlinuxcn 中所包含的包的依赖. 如果维护的包依赖其他不在这些仓库中的包,可以首先将依赖的包(例如64位依赖包名称为 depends-package-0.1.1-1.x86_64.pkg.tar.xz)下载到本地,然后执行
sudo extra-x86_64-build -- -I depends-package-0.1.1-1.x86_64.pkg.tar.xz
来打包。相应地 32 位使用类似命令选项打包。如果有对其它仓库中的包或 testing/staging 中包的需求, 欢迎对 devtools-cn 提交 pull request.
- 如果是在本地打包,请将包文件上传至编译服务器自己主目录下的 临时目录 ,上传完毕后移动到
/home/repo
目录。工作方式同第3条。