Paludis: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
Tgurr (talk | contribs)
Line 112: Line 112:


== Configuration (Portage incompatible Part II - KDE Overlay (genkdesvn) ==
== Configuration (Portage incompatible Part II - KDE Overlay (genkdesvn) ==
{{Codeline|# paludis dev-util/git --install}}


{{Codeline|# mkdir -p /var/cache/paludis/kde4-experimental/provides}}
{{Codeline|# mkdir -p /var/cache/paludis/kde4-experimental/provides}}
Line 122: Line 124:
<pre>
<pre>
master_repository = gentoo
master_repository = gentoo
location = /usr/local/overlays/genkde4svn-dev/
location = ${ROOT}/var/paludis/repositories/kde4-experimental
sync = git+ssh://git@www2.mailstation.de/genkde4svn-dev.git
sync = git://www2.mailstation.de/git/genkde4svn.git
format = ebuild
format = ebuild
provides_cache = /var/cache/paludis/kde4-experimental/provides
provides_cache = /var/cache/paludis/kde4-experimental/provides
Line 131: Line 133:
</pre>
</pre>
}}
}}
{{Codeline|# paludis --sync kde4-experimental}}
{{Box File|/etc/paludis/package_unmask.conf|
<pre>
# Unmask split Qt-4.4. We unmask the set in ${location}/sets/:
qt-split*
# Other dependencies:
=app-office/akonadi-scm
=dev-libs/soprano-scm
=kde-base/automoc-scm
~kde-base/qimageblitz-0.0.4
~>app-text/poppler-0.8.0
~>app-text/poppler-bindings-0.8.0
# Unmask everything from the official kde:
kde-scm*
# Unmask additional packages provided by the repo:
genkdesvn-extras*
</pre>
}}
{{Box File|/etc/paludis/keywords.conf|
<pre>
# KDE4 dependencies
# ( avoiding SVN ebuilds where possible.)
=app-office/akonadi-scm *
<app-misc/strigi-9999 *
=dev-libs/soprano-scm *
=kde-base/automoc-scm *
<kde-base/qimageblitz-9999 *
net-libs/decibel *
net-libs/telepathy-qt *
net-voip/tapioca-qt *
~>app-text/poppler-0.8.0 *
~>app-text/poppler-bindings-0.8.0 *
~media-libs/taglib-1.5 *
app-crypt/qca:2 *
app-crypt/qca-cyrus-sasl:2 *
app-crypt/qca-gnupg:2 *
app-crypt/qca-logger:2 *
app-crypt/qca-ossl:2 *
app-crypt/qca-pkcs11:2 *
~app-crypt/gpgme-1.1.6 *
~dev-cpp/clucene-0.9.20:1 *
dev-libs/libzip *
~dev-libs/rasqal-0.9.15:0 *
~dev-libs/redland-1.0.7:0 *
~dev-libs/xmlrpc-c-1.06.09 *
~>dev-util/cmake-2.4.7 *
sci-libs/indilib *
sci-mathematics/gmm *
~x11-apps/xinit-1.0.5:0 *
# Allow Qt-4.4:
qt-split* *
# Keyword everything from the official kde:
kde-scm* *
# Unmask everything in kdebase:
kdebase-scm* *
# Keyword additional packages provided by the repo:
genkdesvn-extras* *
</pre>
}}
{{Codeline|# paludis --install kdebase-scm* --dl-suggested install --pretend}}
{{Codeline|# eselect news read new}}
<pre>
update:
paludis --sync gentoo kde4-experimental
paludis --install --dl-reinstall if-use-changed world --pretend
paludis --install --preserve-world --dl-reinstall-scm daily --continue-on-failure if-satisfied kde-scm --pretend
revdep-rebuild:
reconcilio --pretend
emerge --depclean:
paludis --uninstall-unused --pretend
</pre>


== Configuration (Portage incompatible Part III - Developer related) ==
== Configuration (Portage incompatible Part III - Developer related) ==

Revision as of 01:11, 7 September 2008

Installation

USE="-python glsa inquisitio pink ruby visibility" emerge paludis

Configuration (Portage compatible)

With this configuration you are able to still use portage, although paludis will be sloooow and portage will spit out a few warnings when there are any kde4-svn ebuilds installed since it can't handle them but it will still work. It's a good first step to migrate and get used to paludis.

# mkdir -p /etc/paludis

Template:Box File

Template:Box File

Template:Box File

Template:Box File

Template:Box File

# mkdir -p /etc/paludis/repositories

Template:Box File

Template:Box File

# cat /etc/portage/package.use >> /etc/paludis/use.conf

# cp /etc/portage/package.unmask /etc/paludis/package_unmask.conf

# cp /etc/portage/package.mask /etc/paludis/package_mask.conf

Configuration (Portage incompatible Part II - General)

Now that we have played around a little with Paludis we really don't need Portage compatibility anymore, so lets adjust our configuration to speed up Paludis.

# mv /usr/portage/distfiles /var/cache

# chmod g+w /var/tmp/paludis

# mkdir -p /var/cache/paludis/gentoo/provides

# mkdir -p /var/cache/paludis/gentoo/names

# mkdir -p /var/cache/paludis/metadata

# chown -R paludisbuild:paludisbuild /var/cache/paludis

# chown -R paludisbuild:paludisbuild /var/cache/distfiles

# chown -R paludisbuild:paludisbuild /var/tmp/paludis

Template:Box File

# paludis --regenerate-installed-cache

# paludis --regenerate-installable-cache

Configuration (Portage incompatible Part II - KDE Overlay (genkdesvn)

# paludis dev-util/git --install

# mkdir -p /var/cache/paludis/kde4-experimental/provides

# mkdir -p /var/cache/paludis/kde4-experimental/names

# chown -R paludisbuild:paludisbuild /var/cache/paludis

Template:Box File

# paludis --sync kde4-experimental

Template:Box File

Template:Box File

# paludis --install kdebase-scm* --dl-suggested install --pretend

# eselect news read new

update:
paludis --sync gentoo kde4-experimental
paludis --install --dl-reinstall if-use-changed world --pretend
paludis --install --preserve-world --dl-reinstall-scm daily --continue-on-failure if-satisfied kde-scm --pretend

revdep-rebuild:
reconcilio --pretend

emerge --depclean:
paludis --uninstall-unused --pretend

Configuration (Portage incompatible Part III - Developer related)

nano -w /etc/paludis/environment.conf

world = /var/lib/portage/world
reduced_username = psy

nano -w /etc/paludis/repositories/gentoo.conf

location = ${ROOT}/home/psy/gentoo-dev/tree/gentoo-x86
sync = cvs+ssh://tgurr@cvs.gentoo.org:/var/cvsroot:gentoo-x86
profiles = ${location}/profiles/default/linux/amd64/2008.0/desktop
format = ebuild
provides_cache = /var/cache/paludis/gentoo/provides
names_cache = /var/cache/paludis/gentoo/names
write_cache = /var/cache/paludis/metadata
distdir = /var/cache/distfiles

/etc/paludis/repositories/kde4-experimental.conf

master_repository = gentoo
location = ${ROOT}/home/psy/gentoo-dev/portage-kde4git/genkde4svn-dev/
sync = git+ssh://git@www2.mailstation.de/genkde4svn-dev.git
format = ebuild
provides_cache = /var/cache/paludis/kde4-experimental/provides
names_cache = /var/cache/paludis/kde4-experimental/names
write_cache = /var/cache/paludis/metadata
distdir = /var/cache/distfiles

chown psy:psy /var/log/paludis.log

chown -R psy:psy /var/cache/paludis

chown -R psy:psy /var/cache/distfiles

chown -R psy:psy /var/tmp/paludis

Paludis vs. Portage Commands

Sync

Portage long Paludis long Portage short Paludis short
emerge --sync paludis --sync paludis -s

Sync repository/overlay

Portage long Paludis long Portage short Paludis short
paludis --sync <repository> paludis -s <repository>

World update

Portage long Paludis long Portage short Paludis short
emerge --update --deep --pretend world paludis --install --pretend world emerge -uDp world paludis -ip world

World update newuse

Portage long Paludis long Portage short Paludis short
emerge --update --deep --pretend --newuse world paludis --install --pretend --dl-reinstall if-use-changed world emerge -uDNp world paludis -ip --dl-reinstall if-use-changed world

Install package

Portage long Paludis long Portage short Paludis short
paludis <package> --install emerge <package> paludis <package> -i

Install package oneshot

Portage long Paludis long Portage short Paludis short
emerge <package> --oneshot paludis <package> --install --preserve-world emerge <package> -1 paludis <package> -i1

Update scm package set (always)

Portage long Paludis long Portage short Paludis short
paludis --install --preserve-world --dl-reinstall-targets always --continue-on-failure if-satisfied <set> paludis -i1 --dl-reinstall-targets always --continue-on-failure if-satisfied <set>

Update scm package set (daily, whole kde)

Portage long Paludis long Portage short Paludis short
paludis --install --preserve-world --dl-reinstall-scm daily --continue-on-failure if-satisfied kde-scm paludis -i1 --dl-reinstall-scm daily --continue-on-failure if-satisfied kde-scm

revdep-rebuild

reconcilio --pretend

emerge --depclean

paludis --uninstall-unused --pretend