aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/eselect/ChangeLog739
-rw-r--r--app-admin/eselect/Manifest5
-rw-r--r--app-admin/eselect/eselect-1.2.16-r1.ebuild64
-rw-r--r--app-admin/eselect/files/eselect-alternatives.patch601
-rw-r--r--app-admin/eselect/metadata.xml8
5 files changed, 1417 insertions, 0 deletions
diff --git a/app-admin/eselect/ChangeLog b/app-admin/eselect/ChangeLog
new file mode 100644
index 000000000..cde504e23
--- /dev/null
+++ b/app-admin/eselect/ChangeLog
@@ -0,0 +1,739 @@
+# ChangeLog for app-admin/eselect
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/eselect/ChangeLog,v 1.179 2011/01/22 21:38:52 ulm Exp $
+
+*eselect-1.2.16-r1
+
+ 03 Aug 2011; Andrea Arteaga <andyspiros@gmail.com>
+ Imported from dev/bicatali
+
+ 22 Jan 2011; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.10.ebuild,
+ -eselect-1.2.13.ebuild:
+ Remove old.
+
+ 22 Jan 2011; Kacper Kowalik <xarthisius@gentoo.org> eselect-1.2.11.ebuild:
+ ppc64 stable wrt #344537
+
+*eselect-1.2.14 (14 Jan 2011)
+
+ 14 Jan 2011; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2.14.ebuild:
+ Version bump.
+
+*eselect-1.2.13 (27 Nov 2010)
+
+ 27 Nov 2010; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.12.ebuild,
+ +eselect-1.2.13.ebuild:
+ Version bump, fixes bug 346837. Remove intermediate version.
+
+*eselect-1.2.12 (21 Nov 2010)
+
+ 21 Nov 2010; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2.12.ebuild:
+ Version bump.
+
+ 14 Nov 2010; Raúl Porcel <armin76@gentoo.org> eselect-1.2.11.ebuild:
+ alpha/ia64/m68k/s390/sh/sparc stable wrt #344537
+
+ 09 Nov 2010; Markus Meier <maekke@gentoo.org> eselect-1.2.11.ebuild:
+ arm stable, bug #344537
+
+ 09 Nov 2010; Jeroen Roovers <jer@gentoo.org> eselect-1.2.11.ebuild:
+ Stable for PPC (bug #344537).
+
+ 09 Nov 2010; Jeroen Roovers <jer@gentoo.org> eselect-1.2.11.ebuild:
+ Stable for HPPA (bug #344537).
+
+ 08 Nov 2010; Markos Chandras <hwoarang@gentoo.org> eselect-1.2.11.ebuild:
+ Stable on amd64 wrt bug #344537
+
+ 08 Nov 2010; Christian Faulhammer <fauli@gentoo.org>
+ eselect-1.2.11.ebuild:
+ stable x86, bug 344537
+
+ 23 Oct 2010; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.9.ebuild:
+ Remove old.
+
+ 23 Oct 2010; Mark Loeser <halcy0n@gentoo.org> eselect-1.2.10.ebuild:
+ Mark ppc64; bug #313829
+
+*eselect-1.2.11 (27 Jul 2010)
+
+ 27 Jul 2010; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.8.ebuild,
+ +eselect-1.2.11.ebuild:
+ Version bump. Remove old.
+
+ 23 May 2010; Pacho Ramos <pacho@gentoo.org> eselect-1.2.10.ebuild:
+ stable amd64, bug 313829
+
+ 08 May 2010; Raúl Porcel <armin76@gentoo.org> eselect-1.2.10.ebuild:
+ alpha/arm/ia64/m68k/s390/sh stable wrt #313829
+
+ 16 Apr 2010; Brent Baude <ranger@gentoo.org> eselect-1.2.10.ebuild:
+ stable ppc, bug 313829
+
+ 09 Apr 2010; Tiago Cunha <tcunha@gentoo.org> eselect-1.2.10.ebuild:
+ stable sparc, bug 313829
+
+ 09 Apr 2010; Jeroen Roovers <jer@gentoo.org> eselect-1.2.10.ebuild:
+ Stable for HPPA (bug #313829).
+
+ 08 Apr 2010; Christian Faulhammer <fauli@gentoo.org>
+ eselect-1.2.10.ebuild:
+ stable x86, bug 313829
+
+ 10 Feb 2010; Joseph Jezak <josejx@gentoo.org> eselect-1.2.9.ebuild:
+ Marked ppc stable for bug #302878.
+
+ 06 Feb 2010; Raúl Porcel <armin76@gentoo.org> eselect-1.2.9.ebuild:
+ alpha/ia64/m68k/s390/sh/sparc stable wrt #302878
+
+*eselect-1.2.10 (05 Feb 2010)
+
+ 05 Feb 2010; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.3.ebuild,
+ +eselect-1.2.10.ebuild:
+ Version bump. Remove old.
+
+ 04 Feb 2010; Markus Meier <maekke@gentoo.org> eselect-1.2.9.ebuild:
+ amd64/arm stable, bug #302878
+
+ 02 Feb 2010; Jeroen Roovers <jer@gentoo.org> eselect-1.2.9.ebuild:
+ Stable for HPPA (bug #302878).
+
+ 01 Feb 2010; Tiago Cunha <tcunha@gentoo.org> eselect-1.2.9.ebuild:
+ stable sparc, bug 302878
+
+ 01 Feb 2010; Christian Faulhammer <fauli@gentoo.org> eselect-1.2.9.ebuild:
+ stable x86, bug 302878
+
+ 01 Feb 2010; Brent Baude <ranger@gentoo.org> eselect-1.2.9.ebuild:
+ stable ppc64, bug 302878
+
+ 11 Jan 2010; Raúl Porcel <armin76@gentoo.org> eselect-1.2.8.ebuild:
+ alpha/arm/ia64/m68k/s390/sh stable wrt #297496
+
+ 31 Dec 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.2.9.ebuild:
+ Inherit bash-completion.eclass, bug 299051.
+
+ 31 Dec 2009; Brent Baude <ranger@gentoo.org> eselect-1.2.8.ebuild:
+ Marking eselect-1.2.8 ppc64 for bug 297496
+
+*eselect-1.2.9 (31 Dec 2009)
+
+ 31 Dec 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.7.ebuild,
+ +eselect-1.2.9.ebuild:
+ Version bump, fixes bugs 298742 and 298789. Remove old.
+
+ 29 Dec 2009; Christian Faulhammer <fauli@gentoo.org> eselect-1.2.8.ebuild:
+ stable x86, bug 297496
+
+ 29 Dec 2009; Samuli Suominen <ssuominen@gentoo.org> eselect-1.2.8.ebuild:
+ amd64 stable wrt #297496
+
+ 28 Dec 2009; nixnut <nixnut@gentoo.org> eselect-1.2.8.ebuild:
+ ppc stable #297496
+
+ 28 Dec 2009; Tiago Cunha <tcunha@gentoo.org> eselect-1.2.8.ebuild:
+ stable sparc, bug 297496
+
+ 24 Dec 2009; Jeroen Roovers <jer@gentoo.org> eselect-1.2.8.ebuild:
+ Stable for HPPA (bug #297496).
+
+*eselect-1.2.8 (20 Nov 2009)
+
+ 20 Nov 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.5.ebuild,
+ -eselect-1.2.6.ebuild, +eselect-1.2.8.ebuild:
+ Version bump, fixes bug 293317. Remove old.
+
+*eselect-1.2.7 (14 Nov 2009)
+
+ 14 Nov 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2.7.ebuild:
+ Version bump, fixes bug 289095.
+
+*eselect-1.2.6 (07 Nov 2009)
+
+ 07 Nov 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.1.3.ebuild,
+ -eselect-1.2.4.ebuild, +eselect-1.2.6.ebuild:
+ Version bump. Remove old.
+
+*eselect-1.2.5 (04 Nov 2009)
+
+ 04 Nov 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2.5.ebuild:
+ Version bump; fixes bugs 280191 and 288527.
+
+ 13 Oct 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.1.3.ebuild,
+ eselect-1.2.3.ebuild, eselect-1.2.4.ebuild:
+ Update dependency after realpath package move, bug 273968.
+
+ 11 Oct 2009; Jeroen Roovers <jer@gentoo.org> eselect-1.2.3.ebuild:
+ Stable for HPPA (bug #287135).
+
+ 09 Oct 2009; Fabian Groffen <grobian@gentoo.org> eselect-1.2.4.ebuild:
+ Added Prefix keywords and fixed the ebuild for Prefix
+
+*eselect-1.2.4 (09 Oct 2009)
+
+ 09 Oct 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.0.12.ebuild,
+ -eselect-1.2.1.ebuild, +eselect-1.2.4.ebuild:
+ Version bump. Remove old.
+
+ 08 Oct 2009; Raúl Porcel <armin76@gentoo.org> eselect-1.2.3.ebuild:
+ alpha/arm/ia64/m68k/s390/sh stable wrt #287135
+
+ 05 Oct 2009; Tiago Cunha <tcunha@gentoo.org> eselect-1.2.3.ebuild:
+ stable sparc, bug 287135
+
+ 03 Oct 2009; Christian Faulhammer <fauli@gentoo.org> eselect-1.2.3.ebuild:
+ stable x86, bug 287135
+
+ 03 Oct 2009; Brent Baude <ranger@gentoo.org> eselect-1.2.3.ebuild:
+ Marking eselect-1.2.3 ppc64 for bug 287135
+
+ 03 Oct 2009; Mounir Lamouri <volkmar@gentoo.org> eselect-1.2.3.ebuild:
+ Stable for ppc, bug 287135
+
+ 01 Oct 2009; Dawid Węgliński <cla@gentoo.org> eselect-1.2.3.ebuild:
+ Stable on amd64 (bug #287135)
+
+*eselect-1.2.3 (20 Sep 2009)
+
+ 20 Sep 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.2.2.ebuild,
+ +eselect-1.2.3.ebuild:
+ Version bump, fixes bug 285762. Remove intermediate version.
+
+*eselect-1.2.2 (19 Sep 2009)
+
+ 19 Sep 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2.2.ebuild:
+ Version bump.
+
+ 15 Sep 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.1.1.ebuild,
+ -eselect-1.2.ebuild:
+ Remove old.
+
+ 15 Sep 2009; Jeroen Roovers <jer@gentoo.org> eselect-1.1.3.ebuild:
+ Stable for HPPA (bug #283079).
+
+ 11 Sep 2009; Raúl Porcel <armin76@gentoo.org> eselect-1.1.3.ebuild:
+ arm/ia64/m68k/s390/sh/sparc stable wrt #283079
+
+*eselect-1.2.1 (09 Sep 2009)
+
+ 09 Sep 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2.1.ebuild:
+ Version bump, fixes bug 283932.
+
+ 07 Sep 2009; Markus Meier <maekke@gentoo.org> eselect-1.1.3.ebuild:
+ amd64/x86 stable, bug #283079
+
+ 31 Aug 2009; Brent Baude <ranger@gentoo.org> eselect-1.1.3.ebuild:
+ Marking eselect-1.1.3 ppc64 for bug 283079
+
+ 31 Aug 2009; Brent Baude <ranger@gentoo.org> eselect-1.1.1.ebuild:
+ Marking eselect-1.1.1 ppc64 for bug 277187
+
+ 30 Aug 2009; Tobias Klausmann <klausman@gentoo.org> eselect-1.1.3.ebuild:
+ Stable on alpha, bug #283079
+
+ 30 Aug 2009; nixnut <nixnut@gentoo.org> eselect-1.1.3.ebuild:
+ ppc stable #283079
+
+*eselect-1.2 (27 Aug 2009)
+
+ 27 Aug 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.1.2.ebuild,
+ -eselect-1.2_rc1.ebuild, +eselect-1.2.ebuild:
+ Version bump. Remove intermediate versions.
+
+*eselect-1.2_rc1 (19 Aug 2009)
+
+ 19 Aug 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.2_rc1.ebuild:
+ Version bump; fixes bug 280598; enhancements from bugs 154511 and 274760.
+
+*eselect-1.1.3 (16 Aug 2009)
+
+ 16 Aug 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.0.10.ebuild,
+ -eselect-1.0.11-r1.ebuild,
+ -files/eselect-1.0.11-fix-paludis-command.patch, +eselect-1.1.3.ebuild:
+ Version bump, fixes bug 279662. Remove old.
+
+ 21 Jul 2009; <chainsaw@gentoo.org> eselect-1.1.1.ebuild:
+ Marked stable on AMD64 as requested by Ulrich Müller <ulm@gentoo.org> in
+ bug #277187. Tested with the profile module.
+
+ 17 Jul 2009; Raúl Porcel <armin76@gentoo.org> eselect-1.1.1.ebuild:
+ alpha/arm/ia64/m68k/s390/sh stable wrt #277187
+
+ 16 Jul 2009; nixnut <nixnut@gentoo.org> eselect-1.1.1.ebuild:
+ ppc stable #277187
+
+ 09 Jul 2009; Jeroen Roovers <jer@gentoo.org> eselect-1.1.1.ebuild:
+ Stable for HPPA (bug #277187).
+
+ 09 Jul 2009; Christian Faulhammer <fauli@gentoo.org> eselect-1.1.1.ebuild:
+ stable x86, bug 277187
+
+ 09 Jul 2009; Ferris McCormick <fmccor@gentoo.org> eselect-1.1.1.ebuild:
+ Sparc stable, Bug #277187.
+
+ 28 Jun 2009; Brent Baude <ranger@gentoo.org> eselect-1.0.12.ebuild:
+ Marking eselect-1.0.12 ppc64 for bug 270138
+
+*eselect-1.1.2 (27 Jun 2009)
+
+ 27 Jun 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.1.2.ebuild:
+ Version bump.
+
+ 12 Jun 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.0.11-r2.ebuild,
+ -files/eselect-1.0.11-parent-profiles.patch,
+ -files/eselect-1.0.11-relative-profiles.patch, -eselect-1.1.ebuild,
+ metadata.xml:
+ Remove intermediate versions.
+
+*eselect-1.1.1 (06 Jun 2009)
+
+ 06 Jun 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.1.1.ebuild:
+ Version bump. Remove paludis USE flag since it doesn't make much sense
+ without the corresponding dependency; use app-admin/eselect-package-manager
+ for selection of a package manager instead.
+
+ 02 Jun 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.1.ebuild,
+ -eselect-1.1_rc2.ebuild, -eselect-1.1_rc3.ebuild:
+ Don't depend on paludis, in order to avoid a circular dependency; thanks
+ to Ingmar Vanhassel for pointing this out. Print a warning message in
+ pkg_postinst instead. Remove release candidates.
+
+*eselect-1.1 (27 May 2009)
+
+ 27 May 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.1.ebuild,
+ -eselect-9999.ebuild:
+ Version bump. Remove live ebuild.
+
+ 24 May 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.0.10.ebuild,
+ eselect-1.0.11-r1.ebuild, eselect-1.0.11-r2.ebuild, eselect-1.0.12.ebuild,
+ eselect-1.1_rc2.ebuild, eselect-1.1_rc3.ebuild, eselect-9999.ebuild:
+ Fix dependencies: readlink/realpath are also needed at run time.
+
+ 24 May 2009; Markus Meier <maekke@gentoo.org> eselect-1.0.12.ebuild:
+ amd64 stable, bug #270138
+
+ 21 May 2009; Brent Baude <ranger@gentoo.org> eselect-1.0.12.ebuild:
+ stable ppc, bug 270138
+
+ 21 May 2009; Raúl Porcel <armin76@gentoo.org> eselect-1.0.12.ebuild:
+ arm/ia64/m68k/s390/sh/sparc stable wrt #270138
+
+*eselect-1.1_rc3 (21 May 2009)
+
+ 21 May 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.1_rc3.ebuild:
+ Version bump.
+
+ 20 May 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.1_rc2.ebuild,
+ eselect-9999.ebuild:
+ Create directory for news-tng module. Set proper group and permissions.
+
+*eselect-1.1_rc2 (19 May 2009)
+
+ 19 May 2009; Ulrich Mueller <ulm@gentoo.org> -eselect-1.1_rc1.ebuild,
+ +eselect-1.1_rc2.ebuild:
+ Version bump, fixes bug 270406. Remove previous release candidate.
+
+*eselect-1.1_rc1 (18 May 2009)
+
+ 18 May 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.1_rc1.ebuild:
+ Version bump; fixes bugs 155814 and 156866; enhancements from bugs 148578,
+ 153890, 180966, 190216, and 220473.
+
+ 18 May 2009; Christian Faulhammer <fauli@gentoo.org>
+ eselect-1.0.12.ebuild:
+ stable x86, bug 270138
+
+ 18 May 2009; Jeroen Roovers <jer@gentoo.org> eselect-1.0.12.ebuild:
+ Stable for HPPA (bug #270138).
+
+ 17 May 2009; Tobias Klausmann <klausman@gentoo.org> eselect-1.0.12.ebuild:
+ Stable on alpha, bug #270138
+
+ 28 Apr 2009; Ulrich Mueller <ulm@gentoo.org> metadata.xml, eselect-9999:
+ Add paludis USE flag for the live ebuild.
+
+*eselect-9999 (18 Apr 2009)
+*eselect-1.0.12 (18 Apr 2009)
+
+ 18 Apr 2009; Ulrich Mueller <ulm@gentoo.org> +eselect-1.0.12.ebuild,
+ +eselect-9999.ebuild:
+ Version bump to 1.0.12; fixes bugs 172636, 198461, 203114, 204937, 218557,
+ 219864, 232874, 240402, 248470, 248487, 260464, and 264734. Add live ebuild
+ for SVN trunk. Remove dependencies on editor modes, since only few users of
+ eselect will edit its source.
+
+ 17 Apr 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.0.11-r1.ebuild,
+ eselect-1.0.11-r2.ebuild:
+ Clarify the elog message in pkg_postinst, bug 187263. Remove the dependency
+ on procps (added at 14 April) again, since it leads to problems on FreeBSD;
+ bug 266540. In fact, a working "pgrep" command is not essential, since it is
+ only called from the "die" function. See bug 264734 for details.
+
+ 15 Apr 2009; Ulrich Mueller <ulm@gentoo.org>
+ -files/eselect-1.0.8-fix-parallel-install.patch:
+ Remove stale file.
+
+ 14 Apr 2009; Ulrich Mueller <ulm@gentoo.org> eselect-1.0.11-r2.ebuild:
+ Add procps to RDEPEND, fixes bug 174354.
+
+ 08 Apr 2009; Jeremy Olexa <darkside@gentoo.org>
+ +files/eselect-1.0.11-relative-profiles.patch, eselect-1.0.11-r2.ebuild:
+ Make 'eselect profile show' show the relative path. Patch by Thomas Bellman
+ in bug 248487
+
+*eselect-1.0.11-r2 (08 Apr 2009)
+
+ 08 Apr 2009; Jeremy Olexa <darkside@gentoo.org>
+ +files/eselect-1.0.11-parent-profiles.patch, -eselect-1.0.2.ebuild,
+ -eselect-1.0.7.ebuild, -eselect-1.0.8.ebuild, -eselect-1.0.9.ebuild,
+ -eselect-1.0.11.ebuild, +eselect-1.0.11-r2.ebuild:
+ Version bump to fix bug 248470, patch by Thomas Bellman. Allows parent
+ profiles to be selectable. Also, remove old versions
+
+ 08 Apr 2009; Jeremy Olexa <darkside@gentoo.org> eselect-1.0.11-r1.ebuild:
+ fix postinst message to include instructions for enabling globally, bug 265168
+
+ 17 Mar 2009; Raúl Porcel <armin76@gentoo.org> eselect-1.0.11-r1.ebuild:
+ m68k stable wrt #208898, thanks to kolla for testing
+
+ 29 Dec 2008; Raúl Porcel <armin76@gentoo.org> eselect-1.0.11-r1.ebuild:
+ s390/sh stable wrt #208898
+
+ 16 Dec 2008; Doug Goldstein <cardoe@gentoo.org> eselect-1.0.11-r1.ebuild:
+ amd64 stable
+
+ 10 Dec 2008; Jeroen Roovers <jer@gentoo.org> eselect-1.0.11-r1.ebuild:
+ Stable for HPPA (bug #208898).
+
+ 09 Dec 2008; Brent Baude <ranger@gentoo.org> eselect-1.0.11-r1.ebuild:
+ Marking eselect-1.0.11-r1 ppc64 and ppc for bug 208898
+
+ 08 Dec 2008; Raúl Porcel <armin76@gentoo.org> eselect-1.0.11-r1.ebuild:
+ alpha/arm/ia64/sparc/x86 stable wrt #208898
+
+ 25 May 2008; Markus Rothe <corsair@gentoo.org> eselect-1.0.11-r1.ebuild:
+ Stable on ppc64
+
+*eselect-1.0.11-r1 (20 Mar 2008)
+
+ 20 Mar 2008; Piotr Jaroszyński <peper@gentoo.org>
+ +files/eselect-1.0.11-fix-paludis-command.patch,
+ +eselect-1.0.11-r1.ebuild:
+ Add -r1 with a patch fixing paludis_command().
+
+*eselect-1.0.11 (01 Dec 2007)
+
+ 01 Dec 2007; Piotr Jaroszyński <peper@gentoo.org> +eselect-1.0.11.ebuild:
+ Add 1.0.11.
+
+ 05 Aug 2007; nixnut <nixnut@gentoo.org> eselect-1.0.10.ebuild:
+ Stable on ppc wrt bug 185691
+
+ 01 Aug 2007; Joshua Kinard <kumba@gentoo.org> eselect-1.0.10.ebuild:
+ Stable on mips, per #185691.
+
+ 01 Aug 2007; <metalgod@gentoo.org> eselect-1.0.10.ebuild:
+ Stable on amd64. See bug #185691.
+
+ 30 Jul 2007; Raúl Porcel <armin76@gentoo.org> eselect-1.0.10.ebuild:
+ alpha/ia64 stable wrt #185691
+
+ 30 Jul 2007; Jeroen Roovers <jer@gentoo.org> eselect-1.0.10.ebuild:
+ Stable for HPPA (bug #185691).
+
+ 30 Jul 2007; Gustavo Zacarias <gustavoz@gentoo.org> eselect-1.0.10.ebuild:
+ Stable on sparc wrt #185691
+
+ 30 Jul 2007; Markus Rothe <corsair@gentoo.org> eselect-1.0.10.ebuild:
+ Stable on ppc64; bug #185691
+
+ 30 Jul 2007; Christian Faulhammer <opfer@gentoo.org>
+ eselect-1.0.10.ebuild:
+ stable x86, bug 185691
+
+*eselect-1.0.10 (17 Jun 2007)
+
+ 17 Jun 2007; Danny van Dyk <kugelfang@gentoo.org> +eselect-1.0.10.ebuild:
+ Released 1.0.10 that fixes bugs #172472 and #172475. Thanks to Ulrich
+ Mueller <ulm@gentoo.org>.
+
+ 06 May 2007; Mike Kelly <pioto@gentoo.org> eselect-1.0.9.ebuild:
+ Add vim-syntax USE flag to pull in eselect-syntax.
+
+*eselect-1.0.9 (28 Mar 2007)
+
+ 28 Mar 2007; <pioto@gentoo.org> +eselect-1.0.9.ebuild:
+ Version bump. Fixes parallel install, improper use of DISTDIR, and some
+ issues with env.eselect.
+
+ 07 Feb 2007; Simon Stelling <blubb@gentoo.org> eselect-1.0.7.ebuild:
+ stable on amd64; bug 160535
+
+ 26 Jan 2007; Bryan Østergaard <kloeri@gentoo.org> eselect-1.0.7.ebuild:
+ Stable on Alpha.
+
+ 25 Jan 2007; Alexander H. Færøy <eroyf@gentoo.org> eselect-1.0.7.ebuild:
+ Stable on MIPS.
+
+ 24 Jan 2007; Marius Mauch <genone@gentoo.org> eselect-1.0.2.ebuild,
+ eselect-1.0.7.ebuild, eselect-1.0.8.ebuild:
+ Replacing einfo with elog
+
+ 16 Jan 2007; Jeroen Roovers <jer@gentoo.org> eselect-1.0.7.ebuild:
+ Stable for HPPA (bug #160535).
+
+ 15 Jan 2007; Mike Kelly <pioto@gentoo.org>
+ +files/eselect-1.0.8-fix-parallel-install.patch, eselect-1.0.8.ebuild:
+ Add a patch to really really fix Bug #162008.
+
+ 14 Jan 2007; Danny van Dyk <kugelfang@gentoo.org> eselect-1.0.7.ebuild:
+ Marked stable on amd64.
+
+*eselect-1.0.8 (14 Jan 2007)
+
+ 14 Jan 2007; Mike Kelly <pioto@gentoo.org> +eselect-1.0.8.ebuild:
+ Version bump. Really fixes Bug #162008.
+
+ 14 Jan 2007; Mike Kelly <pioto@gentoo.org> eselect-1.0.7.ebuild:
+ Force non-parallel install for now until all the Makefile issues can be fixed.
+
+ 14 Jan 2007; Joseph Jezak <josejx@gentoo.org> eselect-1.0.7.ebuild:
+ Marked ppc stable for bug #160535.
+
+ 09 Jan 2007; Christian Faulhammer <opfer@gentoo.org> eselect-1.0.7.ebuild:
+ stable x86, bug #160535
+
+ 09 Jan 2007; Markus Rothe <corsair@gentoo.org> eselect-1.0.7.ebuild:
+ Stable on ppc64; bug #160535
+
+ 08 Jan 2007; Gustavo Zacarias <gustavoz@gentoo.org> eselect-1.0.7.ebuild:
+ Stable on sparc wrt #160535
+
+ 07 Jan 2007; Mike Kelly <pioto@gentoo.org> eselect-1.0.7.ebuild:
+ Mark ~amd64 again, since we need to stable a few other things first. See Bug
+ #160535.
+
+ 06 Jan 2007; Mike Kelly <pioto@gentoo.org> eselect-1.0.7.ebuild:
+ Mark stable on amd64 (okayed by Kugelfang).
+
+ 06 Jan 2007; Mike Kelly <pioto@gentoo.org> -eselect-1.0.6.ebuild:
+ Remove old and kinda buggy 1.0.6 version.
+
+ 09 Nov 2006; Marien Zwart <marienz@gentoo.org> Manifest:
+ Fix Manifest.
+
+ 09 Nov 2006; Marien Zwart <marienz@gentoo.org> +eselect-1.0.6.ebuild:
+ Put 1.0.6 back to avoid a downgrade while 1.0.7 is masked.
+
+*eselect-1.0.7 (08 Nov 2006)
+
+ 08 Nov 2006; Danny van Dyk <kugelfang@gentoo.org> -eselect-1.0.ebuild,
+ -eselect-1.0.6.ebuild, +eselect-1.0.7.ebuild:
+ Removed obsolete version 1.0. Bumped eselect to version 1.0.7, which is a
+ bugfix release.
+
+ 18 Oct 2006; Roy Marples <uberlord@gentoo.org> eselect-1.0.6.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*eselect-1.0.6 (03 Oct 2006)
+
+ 03 Oct 2006; Danny van Dyk <kugelfang@gentoo.org> -eselect-1.0.5.ebuild,
+ +eselect-1.0.6.ebuild:
+ Removed version 1.0.5. Added version 1.0.6.
+
+ 04 Sep 2006; Joshua Kinard <kumba@gentoo.org> eselect-1.0.2.ebuild:
+ Marked stable on mips.
+
+*eselect-1.0.5 (26 Aug 2006)
+
+ 26 Aug 2006; Danny van Dyk <kugelfang@gentoo.org> -eselect-1.0.4.ebuild,
+ +eselect-1.0.5.ebuild:
+ Removed version 1.0.4. Added version 1.0.5.
+
+ 19 Aug 2006; Bryan Østergaard <kloeri@gentoo.org> eselect-1.0.2.ebuild:
+ Stable on alpha.
+
+ 16 Aug 2006; Markus Rothe <corsair@gentoo.org> eselect-1.0.2.ebuild:
+ Stable on ppc64
+
+*eselect-1.0.4 (02 Aug 2006)
+
+ 02 Aug 2006; Danny van Dyk <kugelfang@gentoo.org> -eselect-1.0.3.ebuild,
+ +eselect-1.0.4.ebuild:
+ Removed release 1.0.3. Added release 1.0.4.
+
+ 02 Aug 2006; Gustavo Zacarias <gustavoz@gentoo.org> eselect-1.0.2.ebuild:
+ Stable on hppa
+
+ 29 Jul 2006; Fabian Groffen <grobian@gentoo.org> eselect-1.0.2.ebuild:
+ Marked ~ppc-macos
+
+ 15 Jul 2006; Joshua Jackson <tsunam@gentoo.org> eselect-1.0.2.ebuild:
+ Stable x86; openoffice security bug
+
+ 15 Jul 2006; Luis Medinas <metalgod@gentoo.org> eselect-1.0.2.ebuild:
+ Stable on amd64.
+
+ 12 Jul 2006; Aron Griffis <agriffis@gentoo.org> eselect-1.0.2.ebuild:
+ Mark 1.0.2 stable on ia64
+
+ 12 Jul 2006; Gustavo Zacarias <gustavoz@gentoo.org> eselect-1.0.2.ebuild:
+ Stable on sparc
+
+ 06 Jul 2006; Danny van Dyk <kugelfang@gentoo.org> eselect-1.0.ebuild,
+ eselect-1.0.2.ebuild, eselect-1.0.3.ebuild:
+ Added ChangeLog to the list of to-be-installed documents.
+
+ 05 Jul 2006; Lars Weiler <pylon@gentoo.org> eselect-1.0.2.ebuild:
+ Stable on ppc; dependency for bug #139249.
+
+ 03 Jul 2006; <malc@gentoo.org> files/digest-eselect-1.0,
+ files/digest-eselect-1.0.2, Manifest:
+ Fix broken digests - as reported in #gentoo-amd64
+
+*eselect-1.0.3 (03 Jul 2006)
+
+ 06 Jun 2006; Stephen Bennett <spb@gentoo.org> eselect-1.0.ebuild:
+ Mips stable for bug #125630
+
+ 19 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> eselect-1.0.2.ebuild:
+ Add dependency over freebsd-bin as alternative to realpath, it does already
+ provide a realpath binary that works.
+
+*eselect-1.0.2 (14 Apr 2006)
+
+ 14 Apr 2006; Danny van Dyk <kugelfang@gentoo.org> -eselect-1.0.1.ebuild,
+ +eselect-1.0.2.ebuild:
+ Added bugfix release 1.0.2. Removed 1.0.1 due to a slightly broken env.eselect.
+
+*eselect-1.0.1 (02 Apr 2006)
+
+ 02 Apr 2006; Danny van Dyk <kugelfang@gentoo.org> -eselect-0.9.6.ebuild,
+ -eselect-1.0_rc1.ebuild, -eselect-1.0_rc2.ebuild, eselect-1.0.ebuild,
+ +eselect-1.0.1.ebuild:
+ Removed obsolete versions. Updated RDEPEND with sys-apps/file. Added 1.0.1
+ release.
+
+ 30 Mar 2006; Diego Pettenò <flameeyes@gentoo.org> eselect-1.0.ebuild:
+ Add ~x86-fbsd keyword, although the env module doesn't work, as other
+ modules are needed for other packages; most of this version works fine.
+
+ 12 Mar 2006; Jason Wever <weeve@gentoo.org> eselect-1.0.ebuild:
+ Stable on SPARC wrt bug #125630.
+
+ 10 Mar 2006; Fernando J. Pereda <ferdy@gentoo.org> eselect-1.0.ebuild:
+ Stable on alpha wrt bug #125630
+
+ 10 Mar 2006; Markus Rothe <corsair@gentoo.org> eselect-1.0.ebuild:
+ Stable on ppc64; bug #125630
+
+ 10 Mar 2006; Lars Weiler <pylon@gentoo.org> eselect-1.0.ebuild:
+ Stable on ppc wrt bug #125630.
+
+ 10 Mar 2006; Michele Noberasco <s4t4n@gentoo.org> eselect-1.0.ebuild:
+ Stable for x86. See bug #125630.
+
+ 09 Mar 2006; Aron Griffis <agriffis@gentoo.org> eselect-1.0.ebuild:
+ Mark 1.0 stable on ia64
+
+ 09 Mar 2006; Jeroen Roovers <jer@gentoo.org> eselect-1.0.ebuild:
+ Stable on hppa (bug #125630).
+
+ 09 Mar 2006; Danny van Dyk <kugelfang@gentoo.org> eselect-1.0.ebuild:
+ Marked stable on amd64.
+
+*eselect-1.0 (09 Feb 2006)
+
+ 09 Feb 2006; Ciaran McCreesh <ciaranm@gentoo.org> +eselect-1.0.ebuild:
+ New release.
+
+ 19 Nov 2005; Markus Rothe <corsair@gentoo.org> eselect-0.9.6.ebuild,
+ eselect-1.0_rc1.ebuild, eselect-1.0_rc2.ebuild:
+ Added ~ppc64; bug #102649
+
+*eselect-1.0_rc2 (16 Nov 2005)
+
+ 16 Nov 2005; Danny van Dyk <kugelfang@gentoo.org> +eselect-1.0_rc2.ebuild:
+ Second release candidate for eselect-1.0. Fixes some bugs in BLAS and LAPACK
+ support. Adds support for MKL72.
+
+*eselect-1.0_rc1 (19 Oct 2005)
+
+ 19 Oct 2005; Aaron Walker <ka0ttic@gentoo.org> +eselect-1.0_rc1.ebuild:
+ First release candidate for 1.0. Please test; the more testers we get, the
+ faster we'll get a stable eselect. This release fixes bugs #101898,#104354,
+ and #106540 as well as a sleu of others (see NEWS for a full list).
+
+ 19 Sep 2005; Aaron Walker <ka0ttic@gentoo.org> -eselect-0.9.5.ebuild:
+ 0.9.5 has a broken digest; not worth keeping around, so removing it.
+
+ 01 Aug 2005; Aaron Walker <ka0ttic@gentoo.org> eselect-0.9.5.ebuild,
+ eselect-0.9.6.ebuild:
+ Since I'm an idiot, use newins rather than doins for installing the bashcomp.
+
+ 31 Jul 2005; Aaron Walker <ka0ttic@gentoo.org> eselect-0.9.5.ebuild,
+ eselect-0.9.6.ebuild:
+ Added ~hppa; updated ebuilds to not use bash-completion.eclass; also added
+ missing NEWS/AUTHORS to the list of dodoc'd files.
+
+*eselect-0.9.6 (25 Jul 2005)
+
+ 25 Jul 2005; Danny van Dyk <kugelfang@gentoo.org> +eselect-0.9.6.ebuild:
+ Version bump.
+
+*eselect-0.9.5 (18 Jun 2005)
+
+ 18 Jun 2005; Aaron Walker <ka0ttic@gentoo.org> -eselect-0.9.4.ebuild,
+ +eselect-0.9.5.ebuild:
+ Version bump.
+
+*eselect-0.9.4 (13 Jun 2005)
+
+ 13 Jun 2005; Aaron Walker <ka0ttic@gentoo.org> +metadata.xml,
+ +eselect-0.9.4.ebuild:
+ Version bump; moved from app-admin/eclectic to app-admin/eselect.
+
+ 04 Jun 2005; Stephen Bennett <spb@gentoo.org> eclectic-0.9.3.ebuild:
+ ~mips keywords
+
+ 17 May 2005; Ciaran McCreesh <ciaranm@gentoo.org> eclectic-0.9.2.ebuild,
+ eclectic-0.9.3.ebuild:
+ Update homepage now that there's a proper website
+
+ 16 May 2005; Ciaran McCreesh <ciaranm@gentoo.org> eclectic-0.9.3.ebuild:
+ Up the bash dependency to version 3. This is temporary and just for this
+ release.
+
+*eclectic-0.9.3 (16 May 2005)
+
+ 16 May 2005; Ciaran McCreesh <ciaranm@gentoo.org> +eclectic-0.9.3.ebuild:
+ Version bump
+
+ 15 May 2005; Fernando J. Pereda <ferdy@gentoo.org> eclectic-0.9.2.ebuild:
+ keyworded ~alpha
+
+ 15 May 2005; Ciaran McCreesh <ciaranm@gentoo.org> metadata.xml,
+ eclectic-0.9.2.ebuild:
+ Added ~sparc, update metadata
+
+ 12 May 2005; Danny van Dyk <kugelfang@gentoo.org> eclectic-0.9.2.ebuild:
+ Marked ~amd64.
+
+ 12 May 2005; Aaron Walker <ka0ttic@gentoo.org> eclectic-0.9.2.ebuild:
+ Fix dohtml glob; default.css wasn't getting installed.
+
+ 11 May 2005; Lars Weiler <pylon@gentoo.org> eclectic-0.9.2.ebuild:
+ Added ~ppc.
+
+*eclectic-0.9.2 (08 May 2005)
+
+ 08 May 2005; Aaron Walker <ka0ttic@gentoo.org> -eclectic-0.9.1.ebuild,
+ +eclectic-0.9.2.ebuild:
+ Version bump.
+
+*eclectic-0.9.1 (08 May 2005)
+
+ 08 May 2005; Aaron Walker <ka0ttic@gentoo.org> +metadata.xml,
+ +eclectic-0.9.1.ebuild:
+ Initial commit.
+
diff --git a/app-admin/eselect/Manifest b/app-admin/eselect/Manifest
new file mode 100644
index 000000000..5d35d32c8
--- /dev/null
+++ b/app-admin/eselect/Manifest
@@ -0,0 +1,5 @@
+AUX eselect-alternatives.patch 21936 RMD160 0fc1c038dd2c01a400274e502a422d2cd50f8582 SHA1 b40b41a36ce72c623834c1fff23ac4c0ce817ab3 SHA256 97733d6b2284c60b04cdeee77bd7433b698ccea8ef93ab34dd515fbbdc43c274
+DIST eselect-1.2.16.tar.bz2 169671 RMD160 50d1171fcba4d5d708e7b9a1c756ed6e4bbdb2b3 SHA1 51e90eeb08b5e2357009c9d157aad70b636ebfdd SHA256 184d33c4f1ea030698614ee7bc2ba1398c91a03b9f4d31505af036f9b641b403
+EBUILD eselect-1.2.16-r1.ebuild 1791 RMD160 ab4ab6b322b6d23194d0f2403037e95bc508c7cb SHA1 10de5cbd7a3907d265a5398378ce9b9983658093 SHA256 c38b6be16d27f8d00be1806d846cca14fb06abbce3c487e854156ea1aa359bc3
+MISC ChangeLog 25638 RMD160 cccb2d4a03ba4af0f17a5f0fe26c3edd5e4f5cbf SHA1 d5c6b7f6c088499fa372b4d61c5f8cf6893c91d2 SHA256 3d7aa3de066bb3538e490729d36a32169f71461bb85d0299838dcf8194a0715d
+MISC metadata.xml 223 RMD160 ad3a63ca53ae3d53a6be0caea0f00d5339415496 SHA1 c5430898aa8d251b7469d16f66dbd02018581bb9 SHA256 9bfa4e7551e380482c16cb288fa4f711543e15f6c00aabd2bb38fdbcbbc6dd26
diff --git a/app-admin/eselect/eselect-1.2.16-r1.ebuild b/app-admin/eselect/eselect-1.2.16-r1.ebuild
new file mode 100644
index 000000000..d8a2ea579
--- /dev/null
+++ b/app-admin/eselect/eselect-1.2.16-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=3
+inherit eutils bash-completion autotools
+
+DESCRIPTION="Gentoo's multi-purpose configuration and management tool"
+HOMEPAGE="http://www.gentoo.org/proj/en/eselect/"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc"
+
+RDEPEND="sys-apps/sed
+ || (
+ sys-apps/coreutils
+ sys-freebsd/freebsd-bin
+ app-misc/realpath
+ )"
+DEPEND="${RDEPEND}
+ doc? ( dev-python/docutils )"
+RDEPEND="!app-admin/eselect-news
+ ${RDEPEND}
+ sys-apps/file
+ sys-libs/ncurses"
+
+# Commented out: only few users of eselect will edit its source
+#PDEPEND="emacs? ( app-emacs/gentoo-syntax )
+# vim-syntax? ( app-vim/eselect-syntax )"
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-alternatives.patch
+ eautoreconf
+}
+
+src_compile() {
+ emake || die "emake failed"
+
+ if use doc; then
+ make html || die "failed to build html"
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "make install failed"
+ dodoc AUTHORS ChangeLog NEWS README TODO doc/*.txt
+ use doc && dohtml *.html doc/*
+ dobashcompletion misc/${PN}.bashcomp
+
+ # needed by news module
+ keepdir /var/lib/gentoo/news
+}
+
+pkg_postinst() {
+ # fowners in src_install doesn't work for the portage group:
+ # merging changes the group back to root
+ [[ -z ${EROOT} ]] && local EROOT=${ROOT}
+ chgrp portage "${EROOT}/var/lib/gentoo/news" \
+ && chmod g+w "${EROOT}/var/lib/gentoo/news"
+
+ bash-completion_pkg_postinst
+}
diff --git a/app-admin/eselect/files/eselect-alternatives.patch b/app-admin/eselect/files/eselect-alternatives.patch
new file mode 100644
index 000000000..991498053
--- /dev/null
+++ b/app-admin/eselect/files/eselect-alternatives.patch
@@ -0,0 +1,601 @@
+Index: libs/Makefile.am
+===================================================================
+--- libs/Makefile.am (revision 803)
++++ libs/Makefile.am (working copy)
+@@ -1,6 +1,7 @@
+ eselectlibsdir = $(datadir)/$(PACKAGE_NAME)/libs/
+
+ eselectlibs_DATA = \
++ alternatives.bash \
+ config.bash \
+ core.bash \
+ default.eselect \
+@@ -14,6 +15,7 @@
+ tests.bash
+
+ EXTRA_DIST = \
++ alternatives.bash.in \
+ config.bash.in \
+ core.bash.in \
+ default.eselect.in \
+@@ -30,7 +32,8 @@
+ -e 's,\@SED\@,@SED@,g' \
+ -e 's,\@PORTAGEQ\@,@PORTAGEQ@,g' \
+ -e 's,\@ENV_UPDATE\@,@ENV_UPDATE@,g' \
+- -e 's,\@CANONICALISE\@,@CANONICALISE@,g'
++ -e 's,\@CANONICALISE\@,@CANONICALISE@,g' \
++ -e 's,\@sysconfdir\@,@sysconfdir@,g'
+
+ %.bash : %.bash.in
+ @$(dosed) $< > $@
+Index: bin/Makefile.am
+===================================================================
+--- bin/Makefile.am (revision 803)
++++ bin/Makefile.am (working copy)
+@@ -4,6 +4,7 @@
+ dosed = @SED@ -e 's,\@BASH\@,$(BASH),g' \
+ -e 's,\@DATADIR\@,$(datadir),g' \
+ -e 's,\@EPREFIX\@,$(EPREFIX),g' \
++ -e 's,\@LIBEXECDIR\@,$(datadir),g' \
+ -e 's,\@VERSION\@,$(VERSION),g'
+
+ % : %.in
+Index: bin/eselect.in
+===================================================================
+--- bin/eselect.in (revision 803)
++++ bin/eselect.in (working copy)
+@@ -22,10 +22,15 @@
+ # Where are modules installed by default?
+ ESELECT_DEFAULT_MODULES_PATH="${ESELECT_DATA_PATH}/modules"
+
++# Where are auto-generated modules placed? (e.g. from alternatives-2.eclas)
++ESELECT_AUTO_GENERATED_MODULES_PATH="${ESELECT_DEFAULT_MODULES_PATH}/auto"
++
+ # Look in these places for modules
+-ESELECT_MODULES_PATH=( \
+- "${HOME}/.eselect/modules" \
+- "${ESELECT_DEFAULT_MODULES_PATH}" )
++ESELECT_MODULES_PATH=(
++ "${HOME}/.eselect/modules"
++ "${ESELECT_DEFAULT_MODULES_PATH}"
++ "${ESELECT_AUTO_GENERATED_MODULES_PATH}"
++)
+
+ # Look in this place for libraries
+ ESELECT_CORE_PATH="${ESELECT_DATA_PATH}/libs"
+--- libs/alternatives.bash.in.orig 1970-01-01 01:00:00.000000000 +0100
++++ libs/alternatives.bash.in 2010-12-15 19:37:54.000000000 +0000
+@@ -0,0 +1,533 @@
++# Copyright 2008 Mike Kelly
++# Copyright 2009 David Leverton
++# Copyright 2010 Bo Ørsted Andresen
++# 2010: Adapted to eselect Sebastien Fabbro (who doesn't like copyrights)
++# Distributed under the terms of the GNU General Public License v2
++
++inherit config output path-manipulation
++
++ALTERNATIVESDIR_ROOTLESS="@sysconfdir@/env.d/alternatives"
++ALTERNATIVESDIR="${EROOT}${ALTERNATIVESDIR_ROOTLESS}"
++
++get_current_provider() {
++ local dieprefix="Could not determine current provider for ${ALTERNATIVE}"
++ if [[ -L ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current ]]; then
++ local provider=$(readlink "${ALTERNATIVESDIR}/${ALTERNATIVE}/_current" || die "${dieprefix}: readlink ${symlink} failed")
++ [[ ${provider} == */* ]] && die "${dieprefix}: malformed target for ${symlink}"
++
++ if [[ -L ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider} ||
++ ( -e ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider} && ! -d ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider} ) ]]; then
++ die "${dieprefix}: ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider} is not a directory"
++ fi
++
++ echo "${provider}"
++
++ elif [[ -e ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current ]]; then
++ die "${dieprefix}: ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current is not a symlink"
++ fi
++}
++
++compare_importance() {
++ local IFS=.
++ local a=( ${1} ) b=( ${2} )
++ local -i i=0
++ while (( i<${#a[@]} && i<${#b[@]} )); do
++ if (( a[i]<b[i] )); then
++ return 0
++ elif (( a[i]>b[i] )); then
++ return 1
++ fi
++ i+=1
++ done
++ (( i<${#b[@]} ))
++}
++
++sort_providers() {
++ local begin=${1:-0}
++ local count=${2:-${#providers[@]}}
++ [[ ${count} -le 1 ]] && return 0
++ sort_providers ${begin} $((count/2))
++ sort_providers $((begin+count/2)) $((count-count/2))
++ local left=( "${providers[@]:begin:count/2}" )
++ local right=( "${providers[@]:begin+count/2:count-count/2}" )
++ local -i x i=0 j=0
++ for (( x=begin; x<begin+count; ++x )); do
++ if (( j>=${#right[@]} )) || { (( i<${#left[@]} )) && compare_importance "${left[i]%%:*}" "${right[j]%%:*}"; }; then
++ providers[x]=${left[i++]}
++ else
++ providers[x]=${right[j++]}
++ fi
++ done
++}
++
++get_providers() {
++ local p= importance providers=()
++ for p in "${ALTERNATIVESDIR}/${ALTERNATIVE}"/* ; do
++ [[ -d ${p} && ! -L ${p} ]] || continue
++ p=${p##*/}
++
++ importance=$(< "${ALTERNATIVESDIR}/${ALTERNATIVE}/${p}/_importance")
++ importance=${importance:-0}
++ [[ "${importance}" =~ ^[0123456789]+(\.[0123456789]+)*$ ]] || die "_importance (${importance}) for ${p} is not a dot-separated list of integers"
++
++ providers+=( "${importance}:${p}" )
++ done
++
++ sort_providers
++ for (( p=${#providers[@]}-1 ; p>=0 ; --p )); do
++ echo "${providers[p]#*:}"
++ done
++}
++
++### show action ###
++describe_show() {
++ echo "Show the current provider in use for ${ALTERNATIVE}"
++}
++
++do_show() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++ local current="$(get_current_provider)"
++ if [[ -z "${current}" ]] ; then
++ echo "(none)"
++ return 2
++ fi
++ echo "${current}"
++}
++
++options_show() {
++ :
++}
++
++### list action ###
++describe_list() {
++ echo "Lists all available providers for ${ALTERNATIVE}"
++}
++
++do_list() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++ local n cur= providers=( $(get_providers) )
++ write_list_start "Available providers for ${ALTERNATIVE}:"
++
++ cur="$(get_current_provider)"
++
++ if [[ -n "${providers[@]}" ]] ; then
++ for (( n = 0 ; n < ${#providers[@]} ; ++n )) ; do
++ [[ ${cur} == "${providers[${n}]}" ]] && \
++ providers[${n}]="${providers[${n}]} $(highlight '*')"
++ done
++ write_numbered_list "${providers[@]}"
++ else
++ write_kv_list_entry "(none found)" ""
++ fi
++}
++
++options_list() {
++ :
++}
++
++### files action ###
++describe_files() {
++ echo "Lists symlinks provided by the currently selected provider"
++}
++
++do_files() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++
++ local cur="$(get_current_provider)" p=
++ [[ -n "${cur}" ]] || die -q "No selected provider, hence no symlinks provided"
++ local dieprefix="Could not list symlinks provided for ${ALTERNATIVE}"
++
++ local errors symlink rootsymlink
++ while read -r -d '' symlink; do
++ rootsymlink="${EROOT}${symlink}"
++ rootsymlink=${rootsymlink//+(\/)/\/}
++ echo "${rootsymlink}"
++ if [[ -L ${rootsymlink} ]]; then
++ if [[ ! -e ${rootsymlink} ]]; then
++ write_error_msg "${rootsymlink} is dangling symlink"
++ errors=yes
++ fi
++ elif [[ -d ${rootsymlink} ]]; then
++ write_error_msg "${rootsymlink} is a directory"
++ errors=yes
++ elif [[ -e ${rootsymlink} ]]; then
++ write_error_msg "${rootsymlink} exists but is not a symlink"
++ errors=yes
++ else
++ write_error_msg "${rootsymlink} does not exist"
++ errors=yes
++ fi
++ done <"${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list"
++}
++
++options_files() {
++ :
++}
++
++### set action ###
++
++describe_set() {
++ echo "Sets a provider for ${ALTERNATIVE}"
++}
++
++describe_set_parameters() {
++ echo "[ --force ] <provider>"
++}
++
++describe_set_options() {
++ echo "--force : overwrite or remove existing non-symlink files (but not directories) if necessary"
++ echo "<provider> : the name of the provider to use"
++}
++
++do_set() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++
++ local force=
++ if [[ ${1} == --force ]]; then
++ force=yes
++ shift
++ fi
++
++ local provider="${1}"
++ [[ -z "${provider}" ]] && die -q "Missing required parameter 'provider'"
++ if is_number "${provider}" ; then
++ local providers=( $(get_providers) )
++ (( ${provider} <= ${#providers[@]} )) || die -q "The given provider (${provider}) does not exist"
++ provider=${providers[${provider}-1]}
++ fi
++ local dieprefix="Could not set provider ${provider} for alternative ${ALTERNATIVE}"
++
++ [[ -d ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider} ]] \
++ || die -q "The given provider (${provider}) does not exist"
++
++ local symlink newsymlinks=() oldsymlinks=()
++
++ while read -r -d '' symlink; do
++ local nicesymlink=${symlink#.}
++ nicesymlink=${nicesymlink//+(\/)/\/}
++ [[ ${nicesymlink} == /* ]] || die "${dieprefix}: bad symlink ${symlink}?"
++ [[ ${nicesymlink} == */ ]] && die "${dieprefix}: bad symlink ${symlink}?"
++
++ newsymlinks+=( "${nicesymlink}" )
++ done < <(
++ cd "${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider}" || die "${dieprefix}: cd failed"
++ find . -type l -print0 | LC_ALL=C sort -r -u -z)
++ [[ ${#newsymlinks[@]} -gt 0 ]] || die "${dieprefix}: does not provide any symlinks?"
++
++ if [[ -f ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list ]]; then
++ while read -r -d '' symlink; do
++ local nicesymlink=${symlink//+(\/)/\/}
++ [[ ${nicesymlink} == /* ]] || die "${dieprefix}: old provider ${oldcur} provides bad symlink ${symlink}?"
++ [[ ${nicesymlink} == */ ]] && die "${dieprefix}: old provider ${oldcur} provides bad symlink ${symlink}?"
++
++ oldsymlinks+=( "${nicesymlink}" )
++ done < <(LC_ALL=C sort -r -u -z "${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list")
++ [[ ${#oldsymlinks[@]} -gt 0 ]] || die "${dieprefix}: old provider ${oldcur} does not provide any symlinks?"
++
++ elif [[ -L ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list || -e ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list ]]; then
++ die "${dieprefix}: ${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list is not a file"
++ fi
++
++ local pass errors=
++ for pass in check perform; do
++ local -i new_i=0 old_i=0
++ while [[ -n ${newsymlinks[new_i]} || -n ${oldsymlinks[old_i]} ]]; do
++
++ if ( LC_ALL=C; [[ ${newsymlinks[new_i]} < ${oldsymlinks[old_i]} ]] ); then
++ if [[ ${pass} == check ]]; then
++ if [[ -L ${EROOT}${oldsymlinks[old_i]} ]]; then
++ :
++ elif [[ -d ${EROOT}${oldsymlinks[old_i]} ]]; then
++ write_error_msg "Can't remove ${EROOT}${oldsymlinks[old_i]}: is a directory${force:+ which is a fatal error that cannot be ignored by --force}"
++ errors=yes
++ elif [[ -e ${EROOT}${oldsymlinks[old_i]} ]]; then
++ if [[ -n ${force} ]]; then
++ write_warning_msg "Removing ${EROOT}${oldsymlinks[old_i]} due to --force: is not a symlink"
++ else
++ write_error_msg "Refusing to remove ${EROOT}${oldsymlinks[old_i]}: is not a symlink (use --force to override)"
++ errors=yes
++ fi
++ fi
++
++ elif [[ ${pass} == perform ]]; then
++ rm -f "${ROOT}${oldsymlinks[old_i]}" || die "${dieprefix}: rm failed"
++ else
++ die "${dieprefix}: unknown \${pass} ${pass}???"
++ fi
++
++ old_i+=1
++
++ else
++ local target=${ALTERNATIVESDIR_ROOTLESS#/}/${ALTERNATIVE}/_current${newsymlinks[new_i]} dir=${newsymlinks[new_i]%/*}
++ while [[ -n ${dir} ]]; do
++ target=../${target}
++ dir=${dir%/*}
++ done
++
++ if [[ ${pass} == check ]]; then
++ if [[ -L ${EROOT}${newsymlinks[new_i]} ]]; then
++ :
++ elif [[ -d ${EROOT}${newsymlinks[new_i]} ]]; then
++ write_error_msg "Can't overwrite ${EROOT}${newsymlinks[new_i]}: is a directory${force:+ which is a fatal error that cannot be ignored by --force}"
++ errors=yes
++ elif [[ -e ${EROOT}${newsymlinks[new_i]} ]]; then
++ if [[ -n ${force} ]]; then
++ write_warning_msg "Overwriting ${EROOT}${newsymlinks[new_i]} due to --force: is not a symlink"
++ else
++ write_error_msg "Refusing to overwrite ${EROOT}${newsymlinks[new_i]}: is not a symlink (use --force to override)"
++ errors=yes
++ fi
++ fi
++
++ elif [[ ${pass} == perform ]]; then
++ mkdir -p "${EROOT}${newsymlinks[new_i]%/*}" || die "${dieprefix}: mkdir -p failed"
++ ln -snf "${target#/}" "${EROOT}${newsymlinks[new_i]}" || die "${dieprefix}: ln -snf failed"
++ else
++ die "${dieprefix}: unknown \${pass} ${pass}???"
++ fi
++
++ [[ ${newsymlinks[new_i]} == ${oldsymlinks[old_i]} ]] && old_i+=1
++ new_i+=1
++ fi
++ done
++
++ [[ -n ${errors} ]] && die "${dieprefix}: see previous errors"
++ done
++
++ local oldcur="$(get_current_provider)"
++ ln -snf "${provider}" "${ALTERNATIVESDIR}/${ALTERNATIVE}/_current" || die "${dieprefix}: ln -snf failed"
++
++ : >"${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list" || die "${dieprefix}: emptying/creating _current_list failed"
++ for symlink in "${newsymlinks[@]}"; do
++ echo -n -e "${symlink}\\0" >>"${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list" || die "${dieprefix}: appending ${symlink} to _current_list failed"
++ done
++ return 0
++}
++
++_options_parameters() {
++ [[ -n ${2} && ${2} != --descriptions ]] && die -q "Unrecognised option ${2}"
++ local describe_func=describe_${1#options_}_options descriptions=${2} opt options oldifs=$IFS
++ if is_function ${describe_func}; then
++ IFS=$'\n'
++ options=( $(${describe_func}) )
++ IFS=$oldifs
++ for opt in "${options[@]}"; do
++ [[ ${opt} == --* ]] || continue
++ if [[ -n ${descriptions} ]]; then
++ echo "${opt/ : /:}"
++ else
++ echo "${opt%% : *}"
++ fi
++ done
++ fi
++}
++
++options_set() {
++ _options_parameters $FUNCNAME "$@"
++ get_providers
++}
++
++### update action ###
++
++describe_update() {
++ echo "Set a default provider if no valid one currently exists"
++}
++
++describe_update_parameters() {
++ echo "[--ignore] <provider>"
++}
++
++describe_update_options() {
++ echo "--ignore : update to any valid provider EXCEPT the specified provider"
++ echo "<provider> : the name of the provider to use"
++}
++
++do_update() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++
++ local p cur=$(get_current_provider) providers=( $(get_providers) ) ignore
++ if [[ "--ignore" == ${1} ]] ; then
++ # Try everything except setting the provider to the given
++ # one. So, if it isn't the given one, we end up doing
++ # nothing. Bug #128
++ shift
++ ignore=${1}
++ fi
++
++ if [[ ${cur} == ${1} && -z ${ignore} ]]; then
++ # if current provider was just updated, reselect it since it could have changed
++ do_set "${cur}" && return 0
++ elif [[ -n ${cur} && ${cur} != ${ignore} ]] ; then
++ # verify existing provider's symlinks
++ local p= bad=0
++ while read -r -d '' p ; do
++ [[ -L "${EROOT}${p}" && -e "${EROOT}${p}" ]] || (( bad++ ))
++ done < "${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list"
++
++ [[ "${bad}" -eq 0 ]] && return 0
++ # fix existing provider if possible
++ has "${cur}" "${providers[@]}" && do_set "${cur}" && return 0
++ elif has "${1}" "${providers[@]}" && [[ -z ${ignore} ]] ; then
++ # switch to new provider if none was set before or it can't be fixed
++ do_set "${1}" && return 0
++ fi
++
++ # if no valid provider has been selected switch to first available, valid
++ # provider, sorted according to importance
++ for p in "${providers[@]}"; do
++ [[ ${ignore} != ${p} ]] && do_set "${p}" && return 0
++ done
++
++ # if a provider is set but no providers are available anymore cleanup
++ cur=$(get_current_provider)
++ if [[ -n ${cur} ]]; then
++ do_unset "${cur}" && return 2
++ fi
++ # if no provider is set and none are available that are not ignored, return 2 for cleanup
++ [[ -z ${providers[@]} || ${providers[@]} == ${ignore} ]] && return 2
++
++ # we tried everything to select a valid provider, but failed
++ return 1
++}
++
++options_update() {
++ _options_parameters $FUNCNAME "$@"
++ get_providers
++}
++
++### unset action ###
++
++describe_unset() {
++ echo "Unset any symlinks created for the current provider for ${ALTERNATIVE}."
++}
++
++describe_unset_parameters() {
++ echo "[ --force ]"
++}
++
++describe_unset_options() {
++ echo "--force : remove existing non-symlink files (but not directories) if necessary"
++}
++
++do_unset() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++
++ local force=
++ if [[ ${1} == --force ]]; then
++ force=yes
++ shift
++ fi
++
++ local cur="$(get_current_provider)" p=
++ [[ -n "${cur}" ]] || die -q "Nothing to unset"
++ local dieprefix="Could not unset provider for ${ALTERNATIVE}"
++
++ local one=false symlink pass errors=
++ for pass in check perform; do
++ while read -r -d '' symlink; do
++ one=true
++ if [[ ${pass} == check ]]; then
++ if [[ -L ${EROOT}${symlink} ]]; then
++ :
++ elif [[ -d ${EROOT}${symlink} ]]; then
++ write_error_msg "Can't remove ${EROOT}${symlink}: is a directory${force:+ which is a fatal error that cannot be ignored by --force}"
++ errors=yes
++ elif [[ -e ${EROOT}${symlink} ]]; then
++ if [[ -n ${force} ]]; then
++ write_warning_msg "Removing ${EROOT}${symlink} due to --force: is not a symlink"
++ else
++ write_error_msg "Refusing to remove ${EROOT}${symlink}: is not a symlink (use --force to override)"
++ errors=yes
++ fi
++ fi
++
++ elif [[ ${pass} == perform ]]; then
++ rm -f "${EROOT}${symlink}" || die "${dieprefix}: rm failed"
++ else
++ die "${dieprefix}: unknown \${pass} ${pass}???"
++ fi
++ done <"${ALTERNATIVESDIR}/${ALTERNATIVE}/_current_list"
++
++ [[ -n ${errors} ]] && die "${dieprefix}: see previous errors"
++ done
++
++ ${one} || die "${dieprefix}: does not provide any symlinks?"
++
++ rm "${ALTERNATIVESDIR}/${ALTERNATIVE}"/{_current,_current_list} || die "${dieprefix}: rm failed"
++}
++
++options_unset() {
++ _options_parameters $FUNCNAME "$@"
++ get_current_provider
++}
++
++### script action ###
++
++describe_script() {
++ echo "Output an evalable script fragment to set PATH, LD_LIBRARY_PATH and MANPATH to use the specified provider"
++}
++
++describe_script_parameters() {
++ echo "[--sh | --csh] [<provider>]"
++}
++
++describe_script_options() {
++ echo "--sh : use Bourne shell syntax (default)"
++ echo "--csh : use C shell syntax"
++ echo "<provider> : the provider to use (if not specified, use the system default)"
++}
++
++do_script() {
++ [[ -z "${ALTERNATIVE}" ]] && die "Need to set ALTERNATIVE in the eselect module"
++ local syntax=sh
++ if [[ ${1} == --sh ]]; then
++ shift
++ elif [[ ${1} == --csh ]]; then
++ syntax=csh
++ shift
++ fi
++ local provider=${1}
++ [[ -z "${provider}" ]] && die -q "Missing required parameter 'provider'"
++ if is_number "${provider}" ; then
++ local providers=( $(get_providers) )
++ (( ${provider} <= ${#providers[@]} )) || die -q "The given provider (${provider}) does not exist"
++ provider=${providers[${provider}-1]}
++ fi
++ [[ -d ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider} ]] || die -q "The given provider (${provider}) does not exist"
++
++ local variables=( PATH LD_LIBRARY_PATH MANPATH )
++ [[ -n ${!default_*} ]] && local ${!default_*}
++ local default_LD_LIBRARY_PATH=$(grep '^[^#]' "${EROOT}"/etc/ld.so.conf | tr '\n' ':')/lib:/usr/lib
++ local default_MANPATH=$(MANPATH= man -C"${EROOT}"/etc/man.conf -w)
++
++ local var IFS=:
++ for var in "${variables[@]}"; do
++ local defvar=default_${var} path paths=( )
++ for path in ${!var}; do
++ [[ ${path} == ${ALTERNATIVESDIR_ROOTLESS}/${ALTERNATIVE}/* ]] && continue
++ [[ -n ${provider} && -d ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider}/${path#/} ]] && paths+=( "${ALTERNATIVESDIR_ROOTLESS}/${ALTERNATIVE}/${provider}/${path#/}" )
++ paths+=( "${path}" )
++ done
++
++ [[ -n ${provider} ]] && for path in ${!defvar}; do
++ [[ -d ${ALTERNATIVESDIR}/${ALTERNATIVE}/${provider}/${path#/} ]] && paths+=( "${ALTERNATIVESDIR_ROOTLESS}/${ALTERNATIVE}/${provider}/${path#/}" )
++ done
++
++ local newval=${paths[*]}
++ if [[ ${newval} != ${!var} ]]; then
++ newval=${newval//\'/\'\\\'\'}
++ if [[ ${syntax} == sh ]]; then
++ echo "${var}='${newval}'; export ${var}"
++ else
++ echo "setenv ${var} '${newval}'"
++ fi
++ fi
++ done
++}
++
++options_script() {
++ _options_parameters $FUNCNAME "$@"
++ get_providers
++}
++
++# vim: set ft=eselect sw=4 sts=4 ts=4 et tw=80 :
diff --git a/app-admin/eselect/metadata.xml b/app-admin/eselect/metadata.xml
new file mode 100644
index 000000000..dbaf8c806
--- /dev/null
+++ b/app-admin/eselect/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>eselect@gentoo.org</email>
+</maintainer>
+</pkgmetadata>