在 OpenBSD 上打包二进制版本

ras*_*spi 7 packaging openbsd

我有一个用 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 上的打包过程。

Kus*_*nda 5

您需要的信息可在Porter's Handbook(更具体地说是其中的Porting Guide)中找到。

总结是你(如果你想创建一个官方的 OpenBSD 端口)不会自己创建一个二进制包,而是一个最终被提交者接受的端口(一个插入 OpenBSD 端口构建基础设施的 Makefile,以及相关的元数据文件)在ports@openbsd.org邮件列表中。

提交之后,OpenBSD 团队使用您编写的端口构建、签名和分发二进制包。

如果您对构建一个可通过官方 OpenBSD 渠道访问的软件包不感兴趣,并且更愿意自己将您的 ​​OpenBSD 软件包与您的软件一起分发,您仍然必须按照移植指南中描述的方式将其安装到 OpenBSD 移植基础架构中能够构建该包。

您如何为某些软件构建 OpenBSD 端口是一个太大的话题,无法在此站点上回答。尝试询问有关您在执行此操作时遇到的特定问题的问题。你也可以问问上ports@openbsd.org邮件列表

  • @Mr.Donutz 我不确定我是否理解您的问题。为什么它会使 OpenBSD 不那么开放?它们是由志愿者开发的开源项目。他们没有义务仅仅因为它们是开源的就接受任何人的软件进入端口树。 (3认同)