Arch Linux: поиск зависимостей сборки, чтобы они могли быть превращены в зависимости от AUR

Я использую 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

One Solution collect form web for “Arch Linux: поиск зависимостей сборки, чтобы они могли быть превращены в зависимости от AUR”

Большинство пакетов хотят быть полезными при их установке, поэтому они будут иметь некоторую информацию о зависимостях в README или INSTALL . В противном случае да, проверка скрипта configure является единственной реальной опцией (Примечание: autoconf создает configure.log который перечисляет зависимости, а несколько других скриптов configure печатают резюме зависимостей в конце, чтобы сделать это проще для пакетов).

Для данной проблемы 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 . В этом случае требуется google-fu . Тем не менее, arch также имеет pkgfile который является базой данных, в которой находятся файлы в пакетах.

Для поиска зависимостей, которые нужно добавить в пакеты AUR, я настоятельно рекомендую установить pkgfile , т.е.

 pacman -S pkgfile 

А затем вы можете запросить подозрительные пакеты для библиотек, например

 pkgfile -l <package> | grep lib 
Linux и Unix - лучшая ОС в мире.