「Makepkg-optimize」の版間の差分
Quequotion (トーク | 投稿記録) (+executableスクリプト) タグ: visualeditor-switched |
Quequotion (トーク | 投稿記録) (makepkg-optimize depends(pacman-git -> core/pacman>=5.2.0)) |
||
7行目: | 7行目: | ||
{{Related articles end}} |
{{Related articles end}} |
||
− | {{AUR|makepkg-optimize}} は |
+ | {{AUR|makepkg-optimize}} は [[pacman]] を補助する [https://git.archlinux.org/pacman.git/commit/?id=295a3491adc4af5c8634ac82777212ed9c664457 tidy]、[https://git.archlinux.org/pacman.git/commit/?id=508b4e3ec0cb3e365942f4dc0626edda4789932b buildenv] と [https://git.archlinux.org/pacman.git/commit/?id=0bb04fa16a82db133dd010478c1256bc8500c5e7 executable] スクリプト集です。{{ic|build()}} と {{ic|package()}} で最適化をかけるマクロを提供します。 |
{{Note|[[Arch User Repository]] の他のパッケージと同じく、{{AUR|makepkg-optimize}} に公式サポートはありません。AUR ページのコメント欄を使ってください。}} |
{{Note|[[Arch User Repository]] の他のパッケージと同じく、{{AUR|makepkg-optimize}} に公式サポートはありません。AUR ページのコメント欄を使ってください。}} |
||
45行目: | 45行目: | ||
$ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng |
$ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng |
||
− | それから |
+ | それから {{AUR|makepkg-optimize}} と {{AUR|svgo}} を[[Arch User Repository#ビルドファイルを獲得|ダウンロード]]・[[en2:DeveloperWiki:Building in a clean chroot#Building in the chroot|ビルド]]してください。 |
chroot でインストールするには、以下のようにパッケージファイルをコピーしてインストールします: |
chroot でインストールするには、以下のようにパッケージファイルをコピーしてインストールします: |
2019年10月29日 (火) 02:31時点における版
makepkg-optimizeAUR は pacman を補助する tidy、buildenv と executable スクリプト集です。build()
と package()
で最適化をかけるマクロを提供します。
目次
インストール
makepkg-optimizeAUR をインストールしてください。また、最適化を行うためにバックエンドをインストールしてください: openmp, upx, optipng, svgoAUR。
設定
makepkg-optimizeAUR は現在の makepkg の設定から /etc/makepkg-optimize.conf
という名前の 設定ファイル を生成します。
このファイルにはコンパイルフラグ, ビルド環境, パッケージオプション, パッケージ出力, 圧縮デフォルト の追加オプションが記載されています。デフォルトでは全て無効となっています。
最適化されたパッケージのビルド
最適化の設定を行ったら、ビルドするときに設定ファイルを指定してください:
$ makepkg --config /etc/makepkg-optimize.conf
chroot で最適化されたパッケージのビルド
また、makepkg-optimize
を使って chroot の中で最適化済みのパッケージをビルドすることもできます。
Chroot の設定
chroot をセットアップした後、設定が必要です。
makepkg-optimize とバックエンドのインストール
まず、chroot に最適化マクロのバックエンドをインストール:
$ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng
それから 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,}/mnt/pgo
それから $CHROOT/root/etc/makepkg-optimize.conf
を編集して PROFDEST=/mnt/pgo
を設定してください。
chroot を使う
パッケージのビルド
まず、$CHROOT/root/etc/makepkg-optimize.conf
を編集して最適化を選択してください。
ビルドするときに、makepkg
に設定ファイルを指定してください:
$ makechrootpkg -c -r "$CHROOT" -- --config /etc/makepkg-optimize.conf
PGO でビルド
最初のビルドが終わったら、PGO キャッシュをバインド:
# mount -o bind {,"$CHROOT"/root}/mnt/pgo # mount -o bind "$CHROOT"/{root,"$USER"}/mnt/pgo
パッケージをインストールしてテスト実行してみてください。
ソフトウェアを一通り使ったら、パッケージを再ビルド・再インストールしてください。