「Makepkg-optimize」の版間の差分
(ページの作成:「{{Lowercase title}} Category:パッケージ管理 en:Makepkg-optimize {{Related articles start}} {{Related4|DeveloperWiki:Building in a clean chroot}} {{Related|…」) |
Quequotion (トーク | 投稿記録) (makepkg-optimize とバックエンドのインストール: makepkg-optimize depends=('pacman-git')) タグ: visualeditor-switched |
||
45行目: | 45行目: | ||
$ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng |
$ arch-nspawn "$CHROOT"/root pacman -S openmp upx optipng |
||
− | それから {{AUR|makepkg-optimize}} と {{AUR|nodejs-svgo}} を[[Arch User Repository#ビルドファイルを獲得|ダウンロード]]・[[en2:DeveloperWiki:Building in a clean chroot#Building in the chroot|ビルド]]してください。 |
+ | それから {{AUR|pacman-git}}、 {{AUR|makepkg-optimize}} と {{AUR|nodejs-svgo}} を[[Arch User Repository#ビルドファイルを獲得|ダウンロード]]・[[en2:DeveloperWiki:Building in a clean chroot#Building in the chroot|ビルド]]してください。 |
chroot でインストールするには、以下のようにパッケージファイルをコピーしてインストールします: |
chroot でインストールするには、以下のようにパッケージファイルをコピーしてインストールします: |
2019年3月25日 (月) 16:38時点における版
makepkg-optimizeAUR は pacman-gitAUR を補助する buildenv と tidy スクリプト集です。build()
と package()
で最適化をかけるマクロを提供します。
目次
インストール
makepkg-optimizeAUR をインストールしてください。また、最適化を行うためにバックエンドをインストールしてください: openmp, upx, optipng, nodejs-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
それから pacman-gitAUR、 makepkg-optimizeAUR と nodejs-svgoAUR をダウンロード・ビルドしてください。
chroot でインストールするには、以下のようにパッケージファイルをコピーしてインストールします:
# cp nodejs-svgo-1.1.1-1-any.pkg.tar.xz "$CHROOT"/root/root/ $ arch-nspawn "$CHROOT"/root pacman -U /root/nodejs-svgo-1.1.1-1-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
パッケージをインストールしてテスト実行してみてください。
ソフトウェアを一通り使ったら、パッケージを再ビルド・再インストールしてください。