자가 양조법을 어떻게 작성합니까?


19

사제 레시피의 주요 특징은 무엇입니까?

레시피 (예 : udunits 용)를 hombrew -science 리포지토리에 제공하려면 다음과 같이 명령 줄 스크립트를 어떻게 변환합니까?

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. 포크 사제 .
  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에서 테스트). 루비에 대한 지식은 확실히 도움이되지만, 몇 가지 기존 공식을 읽음으로써 위에서 설명한 것과 같은 기본 절차를 수행하는 방법에 대한 느낌을 얻을 수 있습니다.

공식을 수락하려면 Git 및 GitHub 풀 요청에 대한 약간의 지식이 필요하지만 Homebrew 풀 요청을 여는 방법 및 병합하는 방법에 대해 설명합니다.


4
'홈 브루 크 공식은 루비 포인트로 작성되었습니다'-이제 다른 언어로 작성된 설치 루틴을 호출하는 사람으로 루비를 사용하는 수많은 공식을 보았습니다. 따라서 최소한 설치 / 제거 루틴을 수행 할 수있는 루비와 도우미 스크립트를 호출하여 <여기에 선택한 언어 삽입>에서 수행 할 수있는 나머지 Ruby를 알아야합니다.
Ian C.

1
알아두면 좋습니다.
echristopherson

5
레시피를 만들기 위해 알아야 할 루비의 양은 전체 루비 언어의 약 0.00001 %입니다. 기본적으로 몇 가지 매개 변수를 설정하지만 Ruby로 작성하면 큰 이점이 있으므로 필요한 모든 작업을 수행 할 수있는 모든 Ruby를 사용할 수 있다는 것입니다. ( 루비를 사용하여 Homebrew 또는 Vagrant 또는 Puppet 등에 대해 FUD를 퍼트 린 사람들 은 단서가 없거나 부정직합니다. 결론 : 협박하지 마십시오. 루비 경험이 필요하지 않습니다.
iconoclast

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.