web-dev-qa-db-ja.com

Funtoo / Gentooでソフトウェアをパッケージ化する方法は?

Funtoo/Gentooは初めてです。自分の「パッケージ」を作成する方法をどこから学び始めますか?

たとえば、次の手順を実行して、 Bespin、Style for Qt4、Style for the Oxygen project のソースコードを取得してコンパイルしました。それ:

  1. svn checkout svn://svn.code.sf.net/p/cloudcity/code/ cloudcity-code

  2. cd cloudcity-code/およびless INSTALLq読み終わったら

  3. mkdir build && cd build

  4. Ccmakeを使用してBespinを構成します。ccmake ../

  5. 一般的な構成の場合はcを押します-すべての要件が満たされていると仮定します

  6. 必要に応じて、いくつかのパスを希望に合わせて調整します

  7. cを押して、最終的な構成を実行します

  8. gを押してメイクファイルを生成します

  9. コンパイラを実行します:make

この時点で、私は(rootとして)実行することを躊躇していますSudo make install。他のディストリビューションでは、たとえば checkinstall を使用して.debパッケージを作成します。これは、いつでも簡単に削除できます。

Gentooでこれを行う正しい方法は何ですか? ebuild s?

1

Ebuilds は、Gentooでアプリケーションをパッケージ化するための正しい方法です。 eclasses もあります。これは、手順を自動化し、作業を楽にするebuildで使用されるコードのコレクションです。

Gentooでのパッケージングと開発についてもっと知りたい場合は、ebuildについて必要なすべてを見つけることができる完全な 開発マニュアル があります。また、独自の個人用ebuildを作成してテストするには、 ローカルオーバーレイ を設定するのが最も簡単な方法です。

個人的な使用のためにebuildを作成するか、アプリケーションがGentooのメインツリーに存在しない場合は、ebuildを提供するGentooコミュニティに貢献することができます。

2番目の方法を選択した場合は、Gentooの bugzilla のアカウントを作成し、タイトル 'new-でバグを開く必要があります。 application-1.0:ebuildリクエスト 'とebuildを添付します。次に、Gentoo開発者がフィードバックを提供します。 ebuildが100%準備ができていて正しい場合、Gentooのメインツリーに追加されます。

詳細を学び、ebuildについて質問するには、GentooコミュニティにIRC channels の膨大なリストがあるFreenodeに参加できます。

4
dastergon