質問: openbsdでのバイナリリリースのパッケージ化 小さなアプリケーションをgoで作成し、さまざまなオペレーティングシステムにクロスコンパイルしました。現在、私のmakefileは、myapp-version-os-cpuarch.tar.gz、.deb、pkgbuild、freebsdバイナリリリースとしてリリースされるソースバイナリパッケージとして使用される.rpmパッケージを生成します.tgzなどは、次のような構造になっています。bin/myapp license readme.md これを公式のopenbsd .tgzバイナリリリースパッケージにパッケージ化する方法についてのチュートリアル/ハウツー/例が見つかりません。 pkg_create はコマンドのようですが、例が見つかりません。では、openbsdでバイナリリリースパッケージを作成して、メンテナ、アプリケーションカテゴリ、アーキテクチャなどのすべてのメタデータを用意するにはどうすればよいでしょうか。ここでの考えは、パッケージを公式のportsリポジトリに移すことではありません。自分のマシンのリリースをパッケージ化し、openbsdでのパッケージ化プロセスについて学ぶだけです。
回答: 必要な情報は porter's handbook (より具体的には porting guide にあります)にあります。要約すると、あなた(あなたが公式のopenbsdポートを作成したい場合)はバイナリパッケージを自分で作成するのではなく、最終的にコミッターに受け入れられるポート(openbsdのポート構築インフラストラクチャにスロットインするmakefile、および関連するメタデータファイル)を作成します。 ports@openbsd.org メーリングリスト。コミットされた後、バイナリパッケージは、作成したポートを使用してopenbsdチームによってビルド、署名、および配布されます。公式のopenbsdチャネルを通じてアクセス可能なパッケージの作成に興味がなく、自分のソフトウェアと共にopenbsdパッケージを自分で配布したい場合でも、ポーティングガイドで説明されている方法でopenbsdポートインフラストラクチャにパッケージを適合させる必要があります。そのパッケージをビルドできます。一部のソフトウェア用にopenbsdポートを構築する方法は、このサイトで答えるには大きすぎるトピックです。代わりに、これを行っているときに遭遇する特定の問題について質問してみてください。 the ports@openbsd.orgメーリングリスト 。