まず、kdeをビルドするには、新しいPortage 2.2をインストールする必要があります。 現在、Portageの現在のバージョンを積極的にテストするように見せかけていますが、残念ながら、新しいEAPIをサポートするバージョンのみがパケットセットをサポートしています。 そのため、/ etc / portage / package.unmaskに次の変更を加えます。
# echo ">=sys-apps/portage-2.2_rc18" >> /etc/portage/package.unmask
# emerge portage
これにより、パッケージのセットを使用し、パッケージの代わりにディレクトリを使用する機会が得られます。 したがって、次のステップでは、kde-crazyオーバーレイを追加する必要があります。 オーバーレイを管理するためのGentooのユーティリティは素人です。
# USE="git subversion" emerge app-portage/layman
含まれているgitおよびsubversion USEフラグにより、それぞれgitおよびsvnベースのオーバーレイを操作できます。 laymanのインストールが完了したら、kde-crazyオーバーレイを追加します(残念ながら、公式のオーバーレイサイトが見つかりませんでした-リンクを提供できません)。
# layman -a kde-crazy
オーバーレイを追加した後、emergeはメタデータを誓います-注意を払っていません。これはタスクに影響しません。 スナップでkde-liveをインストールしようとしています:
# emerge -av @kde-live
標準のメタパッケージの代わりにset @ kde-liveが使用されたという事実に注意を払うことができます。 セットは、必要なフラグを備えた必要なパケットの単なる列挙です。 これは、setsディレクトリのPortageツリーにあります。 しかし、タスクに戻ります。 emergeはマスクされたパケットを誓います。
unbuildのオーバーレイにすべてのebuildを挿入する
#!/bin/bash
for name in `ls`; do
for name2 in `ls $name`; do
echo -n $name
echo -n /
echo "$name2 **"
done
done
次のようにスクリプトを使用します-/ usr / local / portage / layman / kde-crazyに入れて実行します:
# ./script | grep -v sets | grep -v Documentation | grep -v eclass | grep -v profiles | grep -v script > /etc/portage/package.keywords/kde-live/kdefull-live
当然、package.keywordsのkde-liveディレクトリは今までに存在する必要があります。 バージョンごとにマスクされていない他のパッケージは、ここで簡単にリストできます(/etc/portage/package.unmask/kdefull-live)
>=app-office/akonadi-server-1.1
>=kde-base/system-config-printer-kde-9999
>=kde-base/printer-applet-9999
>=app-admin/system-config-printer-0.7.27
>=dev-python/pycups-1.9.12
emerge -av @ kde-liveでビルドを繰り返してください
アセンブリ中に発生するすべての問題は、インターネットを検索するときにほとんどの場合解決されます。 セットの最後のパッケージ-kmail-liveのみをsvnから収集できませんでした。