2014-04-27 6 views
4

선행 조건이없는 CPAN 모듈에 문제가있는 경우 rt.cpan을 통한 패치 또는 GitHub을 통한 요청을 제공하여 도움을 드리고 싶습니다.Perl CPAN 모듈 고정 - 사전 준비 사항을 추가 할 위치와 사용할 버전은 무엇입니까?

전제 조건 Foo::Bard이 누락 된 ACME::MadeUpName의 문제점을 발견했습니다. Makefile.PLPREREQ_PM 섹션에 ACME::MadeUpName을 추가하여 업데이트하겠습니까? 이 부분을 업데이트해야하는 다른 곳이 있습니까?

또한 Foo::Bard의 버전을 알아 내려면 어떻게해야합니까? CPAN 최신 버전을 사용하고 있습니까?

+1

참고로 Perl 모듈 작성자를위한 메일 링리스트도 있습니다 : http://lists.perl.org/list/module-authors.html – szabgab

답변

5

ExtUtils :: MakeMaker 또는 Module :: Install을 사용하는 경우 Makefile.PL을 업데이트해야합니다. Module :: Build를 사용하는 경우 대신 Build.PL을 사용하십시오. 그러나 대부분의 경우 Build.PL 또는 Makefile.PL 파일은 제작자가 수동으로 유지 관리하는 것이 아니라 Dist :: Zilla와 같은 일종의 릴리스 관리 도구에 의해 작성됩니다.이 경우 파일을 변경하는 것이 좋습니다. 도구의 config 파일 대신 Build.PL 또는 Makefile.PL (어쨌든 덮어 쓰게됩니다).

확실하지 않은 경우, 이런 종류의 문제에 대한 패치가없는 버그 보고서를 제출하는 것이 더 쉽습니다. 모듈 작성자가 수정하는 데는 30 초 정도 걸릴 것입니다. 모듈 작성자가 자신의 빌드 도구 및 릴리스 프로세스에 대해 가장 잘 알고있을 것입니다.

ACME :: MadeUpName에서 사용하는 Foo :: Bard의 특정 기능이 최신 버전에 추가 된 경우가 아니면 버전에 따라 Foo::Bard 0에 대한 종속성을 선언하십시오. 나중에 0이 지나치게 낙관적 인 것으로 밝혀지며 더 높은 버전 번호가 필요하지만 나중에 액세스 할 때 해당 브릿지를 넘을 수 있습니다.