Arch Linux:ビルド依存関係を見つけてAUR依存関係に変換できます。

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

ベストアンサー1

ほとんどのパッケージはインストール時に役立つことを望んでいるため、READMEまたはファイルINSTALLにはいくつかの依存関係情報が含まれています。そうでなければそうです。 checkconfigureスクリプトは唯一の実際のオプションです(注:列挙の依存関係が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-configA:、base-devel私たちはそれを気にする必要はありません。

  • perl:はい、一部ですbase。いいですね。

  • flexbase-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 -SyuAURパッケージをインストールする前にこれを実行します)。したがって、私たちは(内部的にPKGBUILD)単に以下を行うことができます。

depends=(libusb pcsclite)

README追加の注意:時にはINSTALL話すパッケージを見つけるのは簡単ではありません。この場合Google Fu必要です。しかし、アーチには、pkgfileどのデータベースとどのファイルがどのパッケージにあるかがあります。

AURパッケージに追加する依存関係を見つけるには、次のものをインストールすることをお勧めpkgfileします。

pacman -S pkgfile

その後、疑わしいパッケージのライブラリを照会できます。

pkgfile -l <package> | grep lib

おすすめ記事