저는 Arch Linux를 사용하고 있으며 드라이버의 소스 코드를 다운로드하고 컴파일하고 설치하기 위해 AUR 파일을 생성하려고 합니다. 내가 알고 싶은 것은 컴파일이 성공하는 데 필요한 패키지를 확인하는 방법입니다(AUR에서 이러한 종속성을 선언할 수 있도록). 정말 긴 파일을 구문 분석해야 합니까, configure
아니면 더 좋은 방법이 있습니까?
편집하다:아니면 AUR의 사용 종속성에 빌드 종속성을 추가하면 안 될까요?
편집 #2:이에 대한 AUR을 만들려고 합니다.http://www.acs.com.hk/download-driver-unified/6258/ACS-Unified-Driver-Lnx-Mac-113-P.zip
답변1
대부분의 패키지는 설치 시 도움이 되기를 원하므로 README
또는 파일 INSTALL
에 일부 종속성 정보가 포함 됩니다. 그렇지 않으면 그렇습니다. check configure
스크립트가 유일한 실제 옵션입니다(참고: 열거 종속성이 autoconf
생성되고 여러 다른 구성 스크립트는 패키저가 더 쉽게 사용할 수 있도록 끝에 종속성 요약을 인쇄합니다).configure.log
당면한 문제에 대해서는 Readme가 가장 유용합니다.
Linux
- pcsclite 1.8.3 or above
- libusb 1.0.9 or above
- flex
- perl
- pkg-config
이제 살펴보겠습니다. AUR 패키지는 base
일련 의 패키지가 설치되어 있다고 가정할 수 있으므로 base-devel
추론하기가 더 쉽습니다. 우리가 보는 종속성을 열거하면 다음과 같습니다.
pkg-config
:base-devel
, 우리는 그것에 대해 신경 쓸 필요가 없습니다.perl
: 네, 일부입니다base
. 좋습니다.flex
:base-devel
다시.libusb 1.0.9 or above
그리고pcsclite 1.8.3 or above
pacman -Ss libusb core/libusb 1.0.20-1 Library that provides generic access to USB devices pacman -Ss pcsclite community/pcsclite 1.8.16-1 PC/SC Architecture smartcard middleware library
릴리스 롤포워드의 장점은 사용자가 최신 패키지를 가지고 있다고 가정할 수 있다는 것입니다(만약 정상적인 사용자라면 pacman -Syu
AUR 패키지를 설치하기 전에 이 작업을 수행할 것입니다). 따라서 우리는 (내부적으로 PKGBUILD
) 간단히 다음을 수행할 수 있습니다.
depends=(libusb pcsclite)
README
추가 참고 사항: 때로는 INSTALL
말하는 패키지를 찾는 것이 쉽지 않습니다. 이 경우구글푸필요합니다. 그러나 아치에는 pkgfile
어떤 데이터베이스와 어떤 파일이 어떤 패키지에 있는지도 있습니다.
AUR 패키지에 추가할 종속성을 찾으려면 pkgfile
다음을 설치하는 것이 좋습니다.
pacman -S pkgfile
그런 다음 의심스러운 패키지의 라이브러리를 쿼리할 수 있습니다.
pkgfile -l <package> | grep lib