我有一个用 go 编写的小型应用程序,并将其交叉编译到各种操作系统。
目前,我Makefile
生成的myapp-VERSION-OS-CPUARCH.tar.gz
包用作源二进制包,以.deb
、.rpm
、PKGBUILD
、 FreeBSD 二进制版本.tgz
等形式发布,其结构如下:
bin/myapp
LICENSE
README.md
我找不到有关如何将其打包到官方 OpenBSD.tgz
二进制发行包中的教程/操作方法/示例。创建pkg似乎是命令,但我找不到示例。
那么如何在 OpenBSD 上制作二进制发布包,以便包含所有元数据,例如维护者、应用程序类别、架构等?
这里的想法是不将包获取到任何官方 ports 存储库。就是简单地为自己的机器打包一个版本,并了解 OpenBSD 上的打包过程。
答案1
总结是,您(如果您想创建官方 OpenBSD 端口)不会自己创建二进制包,而是创建一个最终被提交者接受的端口(插入 OpenBSD 端口构建基础设施的 Makefile 以及相关元数据文件)在[email protected]
邮件列表上。
提交后,OpenBSD 团队将使用您编写的端口构建、签名和分发二进制包。
如果您对构建可通过官方 OpenBSD 渠道访问的软件包不感兴趣,并且更愿意自己将 OpenBSD 软件包与您的软件一起分发,您仍然需要按照移植指南中描述的方式将其安装到 OpenBSD 端口基础设施中。能够构建该包。
如何为某些软件构建 OpenBSD 移植是一个太大的话题,无法在此站点上回答。尝试询问您在执行此操作时遇到的具体问题。您还可以询问邮件[email protected]
列表。