2

カスタム Linuxbrew フォーミュラにパッチを埋め込みたいと思っていたので、formula-cookbook Web サイトの指示に従っています: https://github.com/Homebrew/homebrew/wiki/Formula-Cookbook

残念ながら、インタラクティブ モードで埋め込みパッチをローカル式に追加した後、インストールを続行する方法がわかりません。コマンドプロンプトでは、「exit」と入力して続行するように指示されますが、期待どおりに機能しませんでした。

$ brew install --interactive –-git urg.rb

==> Downloading http://downloads.sourceforge.net/project/urgnetwork/urg_library/urg_library-1.1.2.zip
Already downloaded: /home/chris/.cache/Homebrew/urg-1.1.2.zip
Initialized empty Git repository in /tmp/urg-w58G/urg_library-1.1.2/.git/
==> Entering interactive mode
Type `exit' to return and finalize the installation
Install to this prefix: /home/chris/.linuxbrew/Cellar/urg/1.1.2
This directory is now a git repo. Make your changes and then use:
  git diff | pbcopy
to copy the diff to the clipboard.

$ vi src/urg_serial_linux.c
→ Here I manually add the line: #include <sys/select.h>
$ git diff | xsel --clipboard --input
$ brew edit urg.rb

または、インタラクティブ モードからの情報を使用して自作の github リポジトリに埋め込みパッチを手動で追加することはできますが、パッチは失敗します。

==> Downloading http://downloads.sourceforge.net/project/urgnetwork/urg_library/urg_library-1.1.2.zip
Already downloaded: /home/chris/.cache/Homebrew/urg-1.1.2.zip
==> Patching
patching file src/urg_serial_linux.c
Hunk #1 FAILED at 8.
1 out of 1 hunk FAILED -- saving rejects to file src/urg_serial_linux.c.rej

Linuxbrew が .rej ファイルを保持している場所、またはインタラクティブ モードを続行する方法を教えてください。前もって感謝します。

-クリス

4

1 に答える 1

0

あなたは走ることができますbrew install --debug --git urg.rb。このようにして、最初の失敗時に、ビルド ディレクトリでシェルを開くことができます。そこから .rej ファイルにアクセスできるはずです。

于 2015-05-26T10:19:37.003 に答える