git masterでarchのmakepkgを効率的に実行します(頻繁に発生しますが「小さい」変更)。

git masterでarchのmakepkgを効率的に実行します(頻繁に発生しますが「小さい」変更)。

アーチでソースからビルドされたpacmanインストール可能な.pkg.tar.xzファイルを使用するとき...アップストリームバージョンの代わりにAUR "-git"ソースの場合(最初のバージョン以降)実行するmakepkg方法はありますか?ビルドシステムは実際に再構築する必要があるものを処理しますか? (最新のgitソースをインストールしたい場合が多いです。)makepkggit 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()ビルドプロセスはすべてを再コンパイルできます。

おすすめ記事