![Snapcraft로 빌드하는 동안 Ubuntu 스냅 플러그인 'autotools' 기본 'make install'을 건너뜁니다.](https://rvso.com/image/1000926/Snapcraft%EB%A1%9C%20%EB%B9%8C%EB%93%9C%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20Ubuntu%20%EC%8A%A4%EB%83%85%20%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%20'autotools'%20%EA%B8%B0%EB%B3%B8%20'make%20install'%EC%9D%84%20%EA%B1%B4%EB%84%88%EB%9C%81%EB%8B%88%EB%8B%A4..png)
내 프로젝트를 위한 스냅 패키지를 만들고 있는데 컴파일만 하고 싶은 라이브러리가 있습니다. 즉 /configure && make만 해당: /configure && make && make install
Ubuntu snap에서 해당 문서를 검색하면서 다음을 발견했습니다.https://snapcraft.io/docs/reference/plugins/autotools
여기에서도 검색되었습니다:https://github.com/search?o=desc&q=filename%3Asnapcraft.yaml+%22plugin%3A+autotools%22+&s=indexed&type=Code&utf8=%E2%9C%93
하지만 make install 부분을 건너뛸 만한 것을 찾을 수 없었습니다. 누구든지 나에게 그 방법을 제안할 수 있습니까? 더러운 방법은 make 설치 후에 하나의 셸 스크립트를 추가하여 make install 생성 파일을 반복적으로 삭제한 다음 애플리케이션 코드 컴파일을 계속 진행하는 것입니다. 하지만 저는 이것을 잘하는 행복한 길이 있어야 한다고 생각합니다. 따라서 스냅 패키지를 빌드하기 위해 snapcraft를 실행할 때 이 make install을 건너뛸 수 있는 방법이 있는지 알려 주시기 바랍니다.
답변1
설치 단계에서 수행된 작업을 비워 install:
둘 수 있는 스탠자로 재정의할 수 있습니다. 빈 줄을 에코하여 건너뛰는 것을 표시할 수 있습니다. 또는 Makefile에 다음이 있는 경우아니요install 스탠자를 사용하면 install 스탠자를 사용하여 필요한 모든 작업을 수행할 수 있습니다.
parts:
foo:
source: .
plugin: autotools
install: |
cp -a somebinary $SNAPCRAFT_PART_INSTALL/bin
cp -a somesupportfiles $SNAPCRAFT_PART_INSTALL/foo
여기서는 쉘 cp
명령을 사용하여 설치를 수행합니다.