私はgoで書かれた小さなアプリケーションを持っており、さまざまなオペレーティングシステムにクロスコンパイルされました。
現在私がMakefile
作成したmyapp-VERSION-OS-CPUARCH.tar.gz
パッケージはソースバイナリパッケージとして使用され、FreeBSDバイナリバージョン.deb
など.rpm
としてリリースされ、次の構造を持ちます。PKGBUILD
.tgz
bin/myapp
LICENSE
README.md
これを公式のOpenBSDバイナリディストリビューションにパッケージする方法のチュートリアル/方法/例は見つかりません.tgz
。パッケージの作成コマンドのようですが、例が見つかりません。
それでは、管理者、アプリケーションクラス、アーキテクチャなど、すべてのメタデータを含めるようにOpenBSDでバイナリ配布パッケージを作成します。
ここでのアイデアは、パッケージを公式のポートリポジトリにインポートすることではありません。単にあなたのコンピュータのバージョンをパッケージ化し、OpenBSDのパッケージングプロセスを理解してください。
答え1
必要な情報は以下にあります。ポーターマニュアル(より具体的に移行ガイド中)。
要約すると、(公式のOpenBSDポートを作成したい場合)、バイナリパッケージを直接生成せずに、コミッタが最終的に承認するポート(OpenBSDポートビルドインフラストラクチャに接続するMakefileおよび関連メタデータファイル)を生成することです。 )[email protected]
メーリングリストにあります。
提出されると、OpenBSDチームはあなたが書いたポートを使ってバイナリパッケージを構築、署名、配布します。
公式のOpenBSDチャネルを介してアクセス可能なパッケージを作成することに興味がなく、ソフトウェアと一緒にOpenBSDパッケージを直接展開したい場合でも、Porting Guideの説明に従ってOpenBSDポートインフラストラクチャにそのパッケージをインストールする必要があります。パッケージを構築できます。
特定のソフトウェア用のOpenBSDポートを構築する方法は、大きすぎてこのサイトで回答できないトピックです。この操作の実行中に発生した特定の問題について尋ねてください。また、尋ねることができますメーリングリスト[email protected]
。