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