web-dev-qa-db-ja.com

Arch Linux:なぜ人々はPKGBUILDで「makeinstall」をしないのですか?

Archのパッケージの作成を学ぶために、さまざまなPKGBUILDsを分析しています。それらの多くで、ソースに対してmakeを実行し、make installを実行する代わりに、installコマンドを使用してさまざまな場所にファイルを手動でコピーすることがわかりました。理由はありますか?

例:

2
Łukasz Zaroda

たとえば、これらはdkmsパッケージであり、実際のmake/etcは、make時間ではなく、インストール時にdkmsを介して処理されます。

別の理由で、おそらくMakefile自体はかなり粗雑であり、ArchLinuxのパッケージング標準で機能しない/機能させることができませんでした。

より多くのリポジトリPKGBUILDsをチェックアウトすると、実際に_make install DESTDIR=${pkgdir}_を使用するものがさらに見つかる場合があります。ここで、_${pkgdir}_は、fakerootの下にtarされたルートディレクトリに解決されます。 PKGBUILDpackage()関数中に適切な権限を設定します

3
hanetzer