You can read this as good or as bad news, but I'll dicontinue my patchset for
a while. As most of you probably know I got dev status and so have a bit more
influence on portage development, so I'm trying to push interesting stuff into portage
instead of collecting patches.
However the more important reasons are lack of time on my side and the inclusions
of some important gpp patches in the upcoming portage-2.0.50 release.
This doesn't mean I won't revive it in the future but for now it will rest. I want
to thank you for using it and providing feedback and hope that you'll be happy with
my decision.
You're looking at the homepage of Genone's portage patchset (gpp for short). The goal of this project is to provide a testbed for all kind of portage patches. I started this because I got tired of re-applying all the patches manually when I emerged portage and I thought that others might find this useful as well. The current version 7 (I'm just using integer version numbers) incorporates 17 patches, some are only 1-line bugfixes, others provide important new features. Most of the patches are grabbed from Gentoo's bugzilla site, but sometimes they need to be changed to play nice with other patches or newer portage versions.
If you don't know what all this is about please read some of the documents about portage on Gentoo's website, especially the portage manual, and browse Gentoo's forums and bugzilla to get an impression of the portage system and some of its drawbacks.
As some of you have noticed I forgot to include the fastsearch script in gpp-6,
so the install script reported an error. My mistake, but it reminded me to announce
that I'll probably drop fastsearch at some point as esearch is getting better and
I'm not doing much work anymore on fastsearch. So don't build any tools based on
fastsearch, use esearch.
Ok, now to the changes for gpp-7: fastsearch is back (for now), it's now based
on portage-2.0.49-r16 and two new patches: digest-fetch-restrict-fix and info-dash-fix.
I also fixed a lot of bugs in the websync patch.
This new version uses portage -r12 as its base which introduces python-2.3 support.
You need python-2.2.3-r2 or higher for this portage version, else it won't find the portage
modules as they are now installed in /usr/lib/portage/pym/.
So, what else is new ? Several patches were included in portage -r8 and are therefore
removed from gpp (subversion-ignore, repoman-locale, tty-permission). Two new patches
were included (websync and iuse-expand). I also took the chance and made a few
changes to the ebuild, e.g. it now installs the ebuild command in /usr/bin instead
of /usr/sbin.
getting back with -r7 and adding some new patches: overlay-sync,
thirdpartymirror-preselection, deprecation-notice and vendor-tag support.
Also updated the slot-display and package-use-keywords patches, dropped the
cache-debug-cosmetic and distcc patches as they are in -r7.
Short after releasing gpp-4 I remembered why I dropped the fetch-locking patch:
It apparently breaks userpriv, so I'll exlcude it for now until I have time to
fix it.
Also this version includes an updated fastsearch script that has limited support
for version information: it will display the latest version, ignoring all masks,
and all installed versions (something that emerge -s can't do ;-). It's still
experimental and might break as it is only some quick+dirty bash code.
Sorry, it took a bit longer than expected. I was waiting for a 2.0.50_pre
version, but Nick is still working on it. This version is for 2.0.49-r5, because
it is not a _pre version I've to change the versioning: the ebuild uses the same
version as the official portage, but the gpp version is mentioned in emerge -V
and emerge --info.
The benefit of the long waiting period is that there are a few new major patches:
protection against file collisions, clean protection and several fixpackages improvements.
It's also fixing the debug cache messages and adds some fixes for distcc.
Some patches have been dropped as they are included in normal portage: broken pipe,
repoman checking. The fetch locking patch is back, not sure why.
Updated to portage-2.0.49_pre21, added a patch for the "broken pipe" error, removed patches for the user renice error, fetch-locking, selinux and secure filesystem permissions as those are now in stock portage.
Updated to portage-2.0.49_pre18, added patches for selinux support, additional repoman syntax checking and skipping of masked dependencies.
Initial release for portage-2.0.49_pre16, containing 11 patches.
The current version includes the following patches:
The base for gpp-7 is portage-2.0.49-r16. I'll try to use always the latest portage versions
(unless they are too buggy) and to include more patches (unless they are too broken) in
future versions. If you think that gpp is too far behind official portage or
that there is an important patch I should include feel free to contact me (see below).
Please do not file bugs for gpp on Gentoo's bugzilla
as it is not an official Gentoo project. Any installation related bugs should go directly
to me (see below). If you encounter bugs with some of the patches that are not related
to the installation please post a comment on the related bug.
Because portage is an important system package and to reduce the required amount of work gpp is not a separate package but modified portage ebuild and a tarball with the patches and scripts. That means that gpp will replace your current portage versions. I try to test all the patches on my machines and exclude patches that break portage, but sometimes a bug might get in the patchset and gpp could break your portage version. So I recommend you only use gpp if you have a backup of your current portage version (create it with quickpkg or emerge -B) and really want to try an experimental portage version.
You have to meet the following requirements to install gpp-7:
PORTDIR_OVERLAY and
DISTDIR directoryHere are the required steps to install gpp-7:
gpp-7.tar.bz2PORTDIR_OVERLAY="/usr/local/portage/" in your /etc/make.conf./install-gpp.sh in the new gpp-7
directory (WARNING: it will delete all old *.patch files in the files dir)portage-2.0.49-r16 in
/etc/portage/package.unmask if it is maskedIf all went well you should have portage-2.0.49-r16-gpp7 now,
use emerge -V to check that. If you are familiar with patching you can try to apply the
patchset to other portage versions, if you're successful please tell me so I
can add that version to the list of supported versions.
The following versions of gpp are available for download:
If you have any questions or suggestions about gpp feel free to contact me on the Gentoo forums, in IRC (I'm Genone on both) or per email (genone<at>gentoo.org).