在 OpenBSD 上打包二进制版本

在 OpenBSD 上打包二进制版本

我有一个用 go 编写的小型应用程序,并将其交叉编译到各种操作系统。

目前,我Makefile生成的myapp-VERSION-OS-CPUARCH.tar.gz包用作源二进制包,以.deb.rpmPKGBUILD、 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]列表

相关内容