PKGBUILD에서 git에 매개변수를 전달하는 방법은 무엇입니까?

PKGBUILD에서 git에 매개변수를 전달하는 방법은 무엇입니까?

PKGBUILD파일 내에서 git URL은 일반적으로 다음과 같이 직접 참조됩니다.

source=("git+${url}.git")

그러나 저장소를 복제하는 데 사용되는 git 명령에 매개변수를 전달할 수 있기를 원합니다.

실패하면 git에서 사용하는 환경 변수를 설정할 수 있습니까?

가능합니까? 씨를 뿌리면 어떻게 씨를 뿌리나요?


내가 이 작업을 수행하려는 이유는 체크아웃을 통해 Linux 빌드에는 필요하지 않은 MS-Windows 및 OSX용으로 미리 컴파일된 라이브러리를 우회할 수 있기 때문입니다.

답변1

이것PKGBUILD 매뉴얼 페이지버전 관리 소스를 사용하는 방법을 다룹니다. 소스는 makepkg기본적으로 지원되지만 에 git대한 링크를 제공하지 않습니다 . 비록 제가 한 것처럼 git수정할 수 있습니다 .makepkg.conf이 답변, 기본 git동작을 재정의하거나 사용자 지정 에이전트/vcsclient를 지정하려면, PKGBUILD 매뉴얼 페이지제안:

다른 버전 제어 시스템의 경우 업스트림 저장소는 prepare() 함수에서 수동으로 복제해야 합니다.

즉, 소스 배열에 git 저장소를 추가하지 말고 prepare함수에서 모든 작업을 수행하세요.

답변2

PKGBUILD에는 옵션이 없는 것 같습니다(1,2). 이 문제를 해결하려면 필요한 파일만 포함된 포크나 분기를 만들 수 있습니다.

관련 정보