PKGBUILD 파일만 사용하여 소스에서 빌드할 수 있습니까, 아니면 전체 소스 트리를 체크아웃해야 합니까?

PKGBUILD 파일만 사용하여 소스에서 빌드할 수 있습니까, 아니면 전체 소스 트리를 체크아웃해야 합니까?

결과 바이너리에서 다양한 비표준 기능을 얻기 위해 Arch Linux의 소스에서 Vim을 빌드하고 싶습니다. PKGBUILD 파일에 URL이 있는 것을 확인했습니다. 이 파일만 사용하여 빌드할 수 있다는 의미인가요?

$ asp export vim
(modify PKGBUILD as needed)
$ sudo makepkg

...아니면 전체 소스 트리를 확인해야 합니까?

답변1

를 사용하면 페이지 asp에 설명된 두 가지 옵션이 있습니다 . man첫 번째는 빌드 파일을 얻는 것입니다 export. ::

내보내기 TARGET...
각 대상의 빌드 소스 파일을 $PWD에 대상 이름이 있는 디렉터리에 덤프합니다. 단순히 대상을 패키지로 지정하여 HEAD에서 소스 파일을 체크아웃하거나, 저장소/패키지 형식으로 지정하여 저장소에 존재하는 패키지를 푸시하기 위한 소스 파일을 체크아웃할 수 있습니다.

또한 checkout빌드 파일을 가져오지만 그 과정에서 git 저장소를 초기화합니다.

checkout TARGET...
주어진 각 대상에 대한 전체 소스 코드와 기록을 포함하는 새로운 git 저장소를 생성합니다. 새 저장소는 $ASPROOT의 저장소에서 가져오며 asp update를 사용한 후 별도로 업데이트해야 합니다. $ASPROOT와 동일한 파일 시스템에서 체크아웃이 발생하는 경우 대부분의 메타데이터가 하드 링크될 수 있으므로 비교적 저렴한 복사본이 됩니다.

관련 정보