
アーチでソースからビルドされたpacmanインストール可能な.pkg.tar.xzファイルを使用するとき...アップストリームバージョンの代わりにAUR "-git"ソースの場合(最初のバージョン以降)実行するmakepkg
方法はありますか?ビルドシステムは実際に再構築する必要があるものを処理しますか? (最新のgitソースをインストールしたい場合が多いです。)makepkg
git pull
makepkg
毎回新しいGitリポジトリをダウンロードせずに、毎回最初からすべてを再構築するのを避ける方法がわかりません。
答え1
Makepkgは毎回リポジトリを再複製しません。小切手ソースにすでに存在するクローンの場合。正しいリモートURLを持つ空でないレプリカが見つかった場合、makepkgが実行するすべての操作は次のようになります。新しいコミットを取得。 makepkgsの出力は次のようになります。
==> Retrieving sources...
-> Updating mpd-git git repo...
Fetching origin
remote: Compressing objects: 100% (91/91), done.
remote: Total 481 (delta 392), reused 479 (delta 390)
Receiving objects: 100% (481/481), 64.87 KiB | 0 bytes/s, done.
Resolving deltas: 100% (392/392), completed with 99 local objects.
From file:///home/wieland/dev/mpd
cd1148c..3fa4dad master -> master
cd1148c..3fa4dad origin/master -> origin/master
0d7ee2b..b0ff3bc origin/v0.19.x -> origin/v0.19.x
* [new tag] v0.19.10 -> v0.19.10
--clean
また、 makepkg を渡さない限り、パッケージのビルドに使用されたソースディレクトリを削除しないため、--cleanbuild
理論的にはパッケージ全体を再構築する必要はありません。ただし、場合によっては、構成された構成スクリプトまたは呼び出された他のスクリプトが原因で、build()
ビルドプロセスはすべてを再コンパイルできます。