「Makepkg-optimize」の版間の差分
Quequotion (トーク | 投稿記録) (→設定: , →最適化されたパッケージのビルド: : Warning, Tip, Note のばしょかえる) |
Quequotion (トーク | 投稿記録) (新しいoptdepends, polly) |
||
13行目: | 13行目: | ||
== インストール == |
== インストール == |
||
− | {{AUR|makepkg-optimize}} をインストールしてください。また、最適化を行うためにバックエンドをインストールしてください: {{Pkg|openmp}}, {{Pkg|upx}}, {{Pkg|optipng}}, {{AUR|svgo}}。 |
+ | {{AUR|makepkg-optimize}} をインストールしてください。また、最適化を行うためにバックエンドをインストールしてください: {{Pkg|openmp}}, {{Pkg|upx}}, {{Pkg|optipng}}, {{AUR|svgo}}, {{Pkg|polly}}。 |
=== 設定 === |
=== 設定 === |
||
45行目: | 45行目: | ||
まず、chroot に最適化マクロのバックエンドをインストール: |
まず、chroot に最適化マクロのバックエンドをインストール: |
||
− | $ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng |
+ | $ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng polly |
それから {{AUR|makepkg-optimize}} と {{AUR|svgo}} を[[Arch User Repository#ビルドファイルを獲得|ダウンロード]]・[[en2:DeveloperWiki:Building in a clean chroot#Building in the chroot|ビルド]]してください。 |
それから {{AUR|makepkg-optimize}} と {{AUR|svgo}} を[[Arch User Repository#ビルドファイルを獲得|ダウンロード]]・[[en2:DeveloperWiki:Building in a clean chroot#Building in the chroot|ビルド]]してください。 |
2022年1月10日 (月) 01:20時点における版
makepkg-optimizeAUR は pacman を補助する tidy、buildenv と executable スクリプト集です。build()
と package()
で最適化をかけるマクロを提供します。
目次
インストール
makepkg-optimizeAUR をインストールしてください。また、最適化を行うためにバックエンドをインストールしてください: openmp, upx, optipng, svgoAUR, polly。
設定
makepkg-optimizeAUR は現在の makepkg の設定から /etc/makepkg-optimize.conf
という名前の 設定ファイル を生成します。
このファイルにはコンパイルフラグ, ビルド環境, パッケージオプション, パッケージ出力, 圧縮デフォルト の追加オプションが記載されています。デフォルトでは全て無効となっています。
最適化されたパッケージのビルド
最適化の設定を行ったら、ビルドするときに設定ファイルを指定してください:
$ makepkg -c --config /etc/makepkg-optimize.conf
chroot で最適化されたパッケージのビルド
また、makepkg-optimize
を使って chroot の中で最適化済みのパッケージをビルドすることもできます。
Chroot の設定
chroot をセットアップした後、設定が必要です。
makepkg-optimize とバックエンドのインストール
まず、chroot に最適化マクロのバックエンドをインストール:
$ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng polly
それから makepkg-optimizeAUR と svgoAUR をダウンロード・ビルドしてください。
chroot でインストールするには、以下のようにパッケージファイルをコピーしてインストールします:
# cp svgo-1.2.2-2-any.pkg.tar.xz "$CHROOT"/root/root/ $ arch-nspawn "$CHROOT"/root pacman -U /root/svgo-1.2.2-2-any.pkg.tar.xz
PGO キャッシュの作成
PGO を使うときは、プロファイル を保存するために chroot の中と外、同じ場所にフォルダを作成します:
# mkdir -m 777 {"$CHROOT"/{root,"$USER"},}/mnt/pgo
それから $CHROOT/root/etc/makepkg-optimize.conf
を編集して PROFDEST=/mnt/pgo
を設定してください。
chroot を使う
パッケージのビルド
まず、$CHROOT/root/etc/makepkg-optimize.conf
を編集して最適化を選択してください。
ビルドするときに、makepkg
に設定ファイルを指定してください:
$ makechrootpkg -c -r "$CHROOT" -- -c --config /etc/makepkg-optimize.conf
PGO でビルド
最初のビルドが終わったら、PGO キャッシュをバインド:
# mount -o bind {,"$CHROOT"/root}/mnt/pgo # mount -o bind "$CHROOT"/{root,"$USER"}/mnt/pgo
パッケージをインストールしてテスト実行してみてください。
ソフトウェアを一通り使ったら、パッケージを再ビルド・再インストールしてください。