Archのパッケージの作成を学ぶために、さまざまなPKGBUILD
sを分析しています。それらの多くで、ソースに対してmake
を実行し、make install
を実行する代わりに、install
コマンドを使用してさまざまな場所にファイルを手動でコピーすることがわかりました。理由はありますか?
例:
たとえば、これらはdkms
パッケージであり、実際のmake/etcは、make時間ではなく、インストール時にdkms
を介して処理されます。
別の理由で、おそらくMakefile
自体はかなり粗雑であり、ArchLinuxのパッケージング標準で機能しない/機能させることができませんでした。
より多くのリポジトリPKGBUILD
sをチェックアウトすると、実際に_make install DESTDIR=${pkgdir}
_を使用するものがさらに見つかる場合があります。ここで、_${pkgdir}
_は、fakeroot
の下にtarされたルートディレクトリに解決されます。 PKGBUILD
のpackage()
関数中に適切な権限を設定します