自作レシピを書くにはどうすればいいですか?


19

自家製のレシピの主な特徴は何ですか?

レシピ、たとえばhombrew-scienceリポジトリへのudunitsに貢献したい場合、コマンドラインスクリプトを次のように変換します。

wget ftp://ftp.unidata.ucar.edu/pub/udunits/udunits-2.1.24.tar.gz
tar -xvf udunits-2.1.24.tar.gz
cd udunits-2.1.24
./configure 
make 
make check
make clean

有効なレシピに?


Brewはcd自動的に抽出されます。make cleanビルドディレクトリは一時的なものであるため、実行する必要はありません。現在の答えには残りがあります。
daviewales

回答:


22

このHomebrewのREADMEには、次の手順が記載されています(詳細情報へのリンク付き)。

寄稿

要するに:

  1. フォークHomebrew
  2. brew create http://example.com/foo-0.1.tar.gz
  3. git checkout -b foo
  4. git commit Library/Formula/foo.rb && git push
  5. プルリクエスト

長い間:

Homebrewの式はRubyで書かれています(Ruby 2.0.0でテスト済み)。Rubyの知識は確かに役立ちますが、いくつかの既存の式を読むだけで、上記で概説したような基本的な手順を行う方法を感じることができるかもしれません。

公式を承認するには、GitおよびGitHubのプルリクエストに関する多少の知識も必要ですが、Homebrewプルリクエストを開く(およびマージする)方法については説明しています。


4
「Homebrewの式はRubyポイントで書かれています」に-他の言語で書かれたインストールルーチンの呼び出し元としてRubyを使用する式の束を見たことがあります。そのため、最低限、インストール/アンインストールルーチンを実行するのに十分なRubyを知っている必要があり、残りはヘルパースクリプトを呼び出して<選択した言語をここに挿入>して実行できます。
イアンC。

1
知っておくといいです。
echristopherson 14年

5
レシピを作成するために知っておく必要のあるRubyの量は実質的にはゼロで、Ruby言語全体の約0.00001%です。基本的にいくつかのパラメーターを設定しますが、Rubyで記述されていることの大きな利点は、必要なことを行うためにすべてのRubyを使用できることです。(Rubyを使用してHomebrew、Vagrant、Puppet などについてFUDを広めた人は、すべての場合において、.INIファイルと同じくらい複雑なものを作成することで得ることができるように、無知または不正直のいずれかですが、それに限定されません)結論:怖がらないでください。Rubyの経験は必要ありません。
iconoclast

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.