add new e2fsprogs release (with chattr No_Cow)
authorSergei Trofimovich <slyfox@gentoo.org>
Wed, 13 Jun 2012 11:28:52 +0000 (13 14:28 +0300)
committerSergei Trofimovich <slyfox@gentoo.org>
Wed, 13 Jun 2012 11:28:52 +0000 (13 14:28 +0300)
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
29 files changed:
sys-fs/e2fsprogs/ChangeLog [new file with mode: 0644]
sys-fs/e2fsprogs/Manifest [new file with mode: 0644]
sys-fs/e2fsprogs/e2fsprogs-1.42.3.ebuild [new file with mode: 0644]
sys-fs/e2fsprogs/e2fsprogs-1.42.4.ebuild [new file with mode: 0644]
sys-fs/e2fsprogs/files/0001-resize2fs-Fix-error-message-so-the-mountpoint-is-pri.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsck.conf [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.38-tests-locale.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.40-fbsd.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41-mint.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-darwin-makefile.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-getpagesize.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-mint-blkid.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41.5-makefile.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41.7-mint-blkid.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.41.8-makefile.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.42-no-fallocate.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.42-no-quota.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.42.1-libext2fs-config.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.42.1-libext2fs-gettimeofday.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.42.3-quota-time.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/e2fsprogs-1.42.3-quotactl.patch [new file with mode: 0644]
sys-fs/e2fsprogs/files/fsck_ext2fs.8 [new file with mode: 0644]
sys-fs/e2fsprogs/files/fsck_ext2fs.c [new file with mode: 0644]
sys-fs/e2fsprogs/metadata.xml [new file with mode: 0644]
sys-libs/e2fsprogs-libs/ChangeLog [new file with mode: 0644]
sys-libs/e2fsprogs-libs/Manifest [new file with mode: 0644]
sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.3.ebuild [new file with mode: 0644]
sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.4.ebuild [new file with mode: 0644]
sys-libs/e2fsprogs-libs/metadata.xml [new file with mode: 0644]

diff --git a/sys-fs/e2fsprogs/ChangeLog b/sys-fs/e2fsprogs/ChangeLog
new file mode 100644 (file)
index 0000000..ec0bb50
--- /dev/null
@@ -0,0 +1,1078 @@
+# ChangeLog for sys-fs/e2fsprogs
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/e2fsprogs/ChangeLog,v 1.251 2012/05/22 19:45:50 vapier Exp $
+
+*e2fsprogs-1.42.3 (22 May 2012)
+
+  22 May 2012; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.42.3.ebuild,
+  +files/e2fsprogs-1.42.3-quota-time.patch,
+  +files/e2fsprogs-1.42.3-quotactl.patch:
+  Version bump #416771 by Samuli Suominen.
+
+  04 May 2012; Jeff Horelick <jdhore@gentoo.org> e2fsprogs-1.41.7-r1.ebuild,
+  e2fsprogs-1.41.12.ebuild, e2fsprogs-1.41.12-r1.ebuild,
+  e2fsprogs-1.41.14.ebuild, e2fsprogs-1.42.ebuild, e2fsprogs-1.42.1.ebuild:
+  dev-util/pkgconfig -> virtual/pkgconfig
+
+  13 Apr 2012; Ulrich Müller <ulm@gentoo.org> e2fsprogs-1.42.ebuild,
+  e2fsprogs-1.42.1.ebuild:
+  Move EAPI assignment to top of ebuild, bug 411875.
+
+  08 Apr 2012; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.42.ebuild:
+  alpha/ia64/m68k/s390/sh/sparc stable wrt #403405
+
+  05 Mar 2012; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.42.ebuild,
+  e2fsprogs-1.42.1.ebuild, +files/e2fsprogs-1.42-no-fallocate.patch:
+  Fix building on older glibcs w/out fallocate #406609 by Ortwin Glueck.
+
+  03 Mar 2012; Markus Meier <maekke@gentoo.org> e2fsprogs-1.42.ebuild:
+  arm stable, bug #403405
+
+  02 Mar 2012; Brent Baude <ranger@gentoo.org> e2fsprogs-1.42.ebuild:
+  Marking e2fsprogs-1.42 ppc64 for bug 403405
+
+  27 Feb 2012; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.42.ebuild,
+  e2fsprogs-1.42.1.ebuild:
+  Fix thinko in USE=static-libs handling #406079 by Andrew John Hughes.
+
+*e2fsprogs-1.42.1 (24 Feb 2012)
+
+  24 Feb 2012; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.42.1.ebuild,
+  +files/e2fsprogs-1.42.1-libext2fs-config.patch,
+  +files/e2fsprogs-1.42.1-libext2fs-gettimeofday.patch:
+  Version bump #405331 by teidakankan.
+
+  22 Feb 2012; Brent Baude <ranger@gentoo.org> e2fsprogs-1.42.ebuild:
+  Marking e2fsprogs-1.42 ppc for bug 403405
+
+  21 Feb 2012; Jeff Horelick <jdhore@gentoo.org> e2fsprogs-1.42.ebuild:
+  marked x86 per bug 403405
+
+  21 Feb 2012; Agostino Sarubbo <ago@gentoo.org> e2fsprogs-1.42.ebuild:
+  Stable for amd64, wrt bug #403405
+
+  18 Feb 2012; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.42.ebuild:
+  Stable for HPPA (bug #403405).
+
+  28 Dec 2011; Mark Loeser <halcy0n@gentoo.org> e2fsprogs-1.41.14.ebuild:
+  Stable for ppc64; bug #378039
+
+*e2fsprogs-1.42 (07 Dec 2011)
+
+  07 Dec 2011; Mike Frysinger <vapier@gentoo.org>
+  -e2fsprogs-1.42_pre0702.ebuild, +e2fsprogs-1.42.ebuild,
+  +files/e2fsprogs-1.42-no-quota.patch:
+  Bump to final 1.42 release #392637 by Christian Inci. Add half-assed
+  USE=static-libs support #377537 by Agostino Sarubbo.
+
+  06 Nov 2011; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.14.ebuild:
+  Marking e2fsprogs-1.41.14 ppc for bug 378039
+
+  31 Oct 2011; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.14.ebuild:
+  alpha/ia64/s390/sh/sparc stable wrt #378039
+
+*e2fsprogs-1.42_pre0702 (01 Sep 2011)
+
+  01 Sep 2011; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-1.42_pre0702.ebuild:
+  Add WIP from upstream #379573 by Sebastian Pipping.
+
+  29 Aug 2011; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.41.14.ebuild:
+  Stable for HPPA (bug #378039).
+
+  14 Aug 2011; Markus Meier <maekke@gentoo.org> e2fsprogs-1.41.14.ebuild:
+  amd64/arm/x86 stable, bug #378039
+
+  03 Jan 2011; Fabian Groffen <grobian@gentoo.org>
+  e2fsprogs-1.41.12-r1.ebuild, +files/e2fsprogs-1.41.12-mint-blkid.patch,
+  e2fsprogs-1.41.14.ebuild:
+  Update mint blkid patch, bug #350342 by Alan Hourihane
+
+*e2fsprogs-1.41.14 (29 Dec 2010)
+
+  29 Dec 2010; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.14.ebuild:
+  Version bump #350003 by Krzysztof Olędzki.
+
+  05 Dec 2010; Fabian Groffen <grobian@gentoo.org>
+  e2fsprogs-1.41.12-r1.ebuild,
+  -files/e2fsprogs-1.41.12-darwin-no-mntent.patch:
+  Fix up ebuild and building on Darwin, drop unnecessary stuff
+
+  05 Dec 2010; Fabian Groffen <grobian@gentoo.org>
+  files/e2fsprogs-1.41.12-darwin-makefile.patch,
+  files/e2fsprogs-1.41.12-darwin-no-mntent.patch:
+  Fix Darwin Makefile patch, it was obviously blindly ported to a newer
+  version.  Re-add removed docs to patches.
+
+  04 Dec 2010; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.12-r1.ebuild,
+  +files/e2fsprogs-1.41.12-getpagesize.patch:
+  Undo some useless changes from the prefix merge, and fix implicit
+  getpagesize() warnings.
+
+*e2fsprogs-1.41.12-r1 (19 Nov 2010)
+
+  19 Nov 2010; Justin Lecher <jlec@gentoo.org> +e2fsprogs-1.41.12-r1.ebuild,
+  +files/e2fsprogs-1.41.7-mint-blkid.patch, +files/e2fsprogs-1.41-mint.patch,
+  +files/e2fsprogs-1.41.12-darwin-makefile.patch,
+  +files/e2fsprogs-1.41.12-darwin-no-mntent.patch:
+  Import Prefix Changes
+
+  09 Oct 2010; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.12.ebuild:
+  alpha/sparc stable wrt #337270
+
+  06 Oct 2010; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.41.12.ebuild:
+  Stable for HPPA (bug #337270).
+
+  01 Oct 2010; Michael Weber <xmw@gentoo.org> e2fsprogs-1.41.12.ebuild:
+  Stable on arm, bug 337270
+
+  01 Oct 2010; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.12.ebuild:
+  Marking e2fsprogs-1.41.12 ppc64 for bug 337270
+
+  30 Sep 2010; Markos Chandras <hwoarang@gentoo.org>
+  e2fsprogs-1.41.12.ebuild:
+  Stable on amd64 wrt bug #337270
+
+  27 Sep 2010; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.12.ebuild:
+  Marking e2fsprogs-1.41.12 ppc for bug 337270
+
+  25 Sep 2010; Markus Meier <maekke@gentoo.org> e2fsprogs-1.41.12.ebuild:
+  x86 stable, bug #337270
+
+  08 Jul 2010; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.11.ebuild:
+  Marking e2fsprogs-1.41.11 for sec bug 323893
+
+  04 Jul 2010; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.11.ebuild:
+  sparc stable wrt #323893
+
+*e2fsprogs-1.41.12 (03 Jul 2010)
+
+  03 Jul 2010; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.12.ebuild:
+  Version bump #326655 by Sebastian Koehler.
+
+  03 Jul 2010; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.11.ebuild:
+  Mark alpha/arm/ia64/s390/sh stable #323893.
+
+  27 Jun 2010; <nixnut@gentoo.org> e2fsprogs-1.41.11.ebuild:
+  ppc stable #323893
+
+  23 Jun 2010; Christoph Mende <angelos@gentoo.org>
+  e2fsprogs-1.41.11.ebuild:
+  Stable on amd64 wrt bug #323893
+
+  21 Jun 2010; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.41.11.ebuild:
+  Stable for HPPA (bug #322709).
+
+  14 Jun 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org>
+  e2fsprogs-1.41.11.ebuild:
+  x86 stable wrt bug #323893
+
+*e2fsprogs-1.41.11 (20 Mar 2010)
+
+  20 Mar 2010; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.11.ebuild:
+  Version bump.
+
+*e2fsprogs-1.41.10 (07 Mar 2010)
+
+  07 Mar 2010; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.10.ebuild,
+  +files/e2fsprogs-1.41.10-e2fsck-corruption.patch:
+  Version bump #306589 by Krzysztof Olędzki.
+
+  07 Dec 2009; Samuli Suominen <ssuominen@gentoo.org>
+  e2fsprogs-1.41.9.ebuild:
+  amd64 stable wrt #284745
+
+  01 Dec 2009; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.40.9.ebuild,
+  e2fsprogs-1.41.3-r1.ebuild, e2fsprogs-1.41.6.ebuild,
+  e2fsprogs-1.41.6-r1.ebuild, e2fsprogs-1.41.7.ebuild,
+  e2fsprogs-1.41.7-r1.ebuild, e2fsprogs-1.41.8.ebuild,
+  e2fsprogs-1.41.9.ebuild:
+  Switch to new tc-has-tls function rather than USE=elibc_uclibc.
+
+  29 Nov 2009; Joseph Jezak <josejx@gentoo.org> e2fsprogs-1.41.9.ebuild:
+  Marked ppc stable for bug #284745.
+
+  28 Nov 2009; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.9.ebuild:
+  ia64/sparc stable wrt #284745
+
+  23 Nov 2009; Markus Meier <maekke@gentoo.org> e2fsprogs-1.41.9.ebuild:
+  arm stable, bug #284745
+
+  09 Nov 2009; Christian Faulhammer <fauli@gentoo.org>
+  e2fsprogs-1.41.9.ebuild:
+  stable x86, bug 284745
+
+  31 Oct 2009; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.9.ebuild:
+  Marking e2fsprogs-1.41.9 ppc64 for bug 284745
+
+  21 Oct 2009; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.41.9.ebuild:
+  Stable for HPPA (bug #284745).
+
+  12 Oct 2009; Mike Frysinger <vapier@gentoo.org> files/e2fsck.conf:
+  Add [options] stanza #142850#36 by Steven Wilson.
+
+  03 Oct 2009; Tobias Klausmann <klausman@gentoo.org>
+  e2fsprogs-1.41.9.ebuild:
+  Stable on alpha, bug #284745
+
+  24 Sep 2009; Mike Frysinger <vapier@gentoo.org> +files/e2fsck.conf,
+  e2fsprogs-1.41.9.ebuild:
+  Install a default e2fsck.conf #142850.
+
+*e2fsprogs-1.41.9 (23 Aug 2009)
+
+  23 Aug 2009; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.9.ebuild:
+  Version bump #282445 by Marcin Mirosław.
+
+  22 Jul 2009; Alexis Ballier <aballier@gentoo.org> e2fsprogs-1.41.8.ebuild:
+  Keyword -x86-fbsd due to bug #278667 and broken deps on util-linux
+
+  20 Jul 2009; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.8.ebuild:
+  Convert absolute lib symlinks to relative ones #278365 by Artjom Simon.
+
+*e2fsprogs-1.41.8 (16 Jul 2009)
+
+  16 Jul 2009; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.8.ebuild,
+  +files/e2fsprogs-1.41.8-makefile.patch:
+  Version bump #269378 by Matthias Schwarzott.
+
+  05 Jul 2009; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-1.41.7-r1.ebuild:
+  Switch from gen_usr_ldscript to the root_libdir that the package supports
+  #276465 by Yury Vorobyov.
+
+*e2fsprogs-1.41.7-r1 (03 Jul 2009)
+
+  03 Jul 2009; Mike Frysinger <vapier@gentoo.org>
+  +files/0001-resize2fs-Fix-error-message-so-the-mountpoint-is-pri.patch,
+  +e2fsprogs-1.41.7-r1.ebuild:
+  Apply resize2fs fix from upstream #276352 by Matthias Schwarzott, fix
+  findfs building #275923 by Bernhard Hartleb, and tweak tex font handling
+  #261411.
+
+*e2fsprogs-1.41.7 (01 Jul 2009)
+
+  01 Jul 2009; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.7.ebuild:
+  Version bump.
+
+*e2fsprogs-1.41.6-r1 (28 Jun 2009)
+
+  28 Jun 2009; Robin H. Johnson <robbat2@gentoo.org>
+  +e2fsprogs-1.41.6-r1.ebuild:
+  The 1.41.6 release removed the blkid and findfs binaries as well, which
+  are still needed.
+
+  20 Jun 2009; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-1.41.3-r1.ebuild, e2fsprogs-1.41.6.ebuild:
+  Pull in pkg-config #273042 by Zhang, Hongjiu.
+
+*e2fsprogs-1.41.6 (30 May 2009)
+
+  30 May 2009; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.6.ebuild:
+  Version bump.
+
+  30 May 2009; Mike Frysinger <vapier@gentoo.org>
+  files/e2fsprogs-1.41.5-makefile.patch:
+  Fix parallel build issue during install #266577 by Lars Wendler.
+
+*e2fsprogs-1.41.5 (29 May 2009)
+
+  29 May 2009; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.5.ebuild,
+  +files/e2fsprogs-1.41.5-makefile.patch:
+  Version bump #267402 by Paul Mulders.
+
+  05 Apr 2009; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.4.ebuild:
+  Move LDCONFIG/STRIP disabling to src_install #264469 by Nick Fortino.
+
+  17 Mar 2009; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.3-r1.ebuild:
+  alpha stable
+
+  14 Feb 2009; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.3-r1.ebuild:
+  arm/ia64/s390/sh/sparc/x86 stable wrt #258527
+
+  14 Feb 2009; Jeremy Olexa <darkside@gentoo.org>
+  e2fsprogs-1.41.3-r1.ebuild:
+  amd64 stable, bug 258527
+
+  12 Feb 2009; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.3-r1.ebuild:
+  stable ppc64, bug 258527
+
+  12 Feb 2009; nixnut <nixnut@gentoo.org> e2fsprogs-1.41.3-r1.ebuild:
+  ppc stable #258527
+
+  11 Feb 2009; Tobias Klausmann <klausman@gentoo.org> ChangeLog:
+  Stable on alpha, bug #258527
+
+  11 Feb 2009; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.41.3-r1.ebuild:
+  Stable for HPPA (bug #258527).
+
+*e2fsprogs-1.41.4 (28 Jan 2009)
+
+  28 Jan 2009; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.4.ebuild:
+  Version bump.
+
+*e2fsprogs-1.41.3-r1 (04 Jan 2009)
+
+  04 Jan 2009; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.41.3-tune2fs-opt.patch, +e2fsprogs-1.41.3-r1.ebuild:
+  Add fix from upstream for slow tune2fs usage #253162 by candrews.
+
+  01 Jan 2009; Guy Martin <gmsoft@gentoo.org> e2fsprogs-1.41.3.ebuild:
+  hppa stable, #251808
+
+  30 Dec 2008; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.3.ebuild:
+  Create temp /etc/mtab for random test failures #217719.
+
+  29 Dec 2008; Tobias Scherbaum <dertobi123@gentoo.org>
+  e2fsprogs-1.41.3.ebuild:
+  ppc stable, bug #251808
+
+  29 Dec 2008; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.3.ebuild:
+  Marking e2fsprogs-1.41.3 ppc64 for bug 251808
+
+  29 Dec 2008; Friedrich Oslage <bluebird@gentoo.org>
+  e2fsprogs-1.41.3.ebuild:
+  Stable on sparc, bug #251808
+
+  27 Dec 2008; Jeremy Olexa <darkside@gentoo.org> e2fsprogs-1.41.3.ebuild:
+  amd64 stable, bug 251808
+
+  26 Dec 2008; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.3.ebuild:
+  ia64/x86 stable wrt #251808
+
+  26 Dec 2008; Tobias Klausmann <klausman@gentoo.org>
+  e2fsprogs-1.41.3.ebuild:
+  Stable on alpha, bug #251808
+
+  08 Nov 2008; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.41.2.ebuild:
+  alpha/ia64 stable wrt #244511
+
+  08 Nov 2008; nixnut <nixnut@gentoo.org> e2fsprogs-1.41.2.ebuild:
+  Stable on ppc wrt bug 244511
+
+  28 Oct 2008; Brent Baude <ranger@gentoo.org> e2fsprogs-1.41.2.ebuild:
+  Marking e2fsprogs-1.41.2 ppc64 for bug 242740
+
+  27 Oct 2008; Markus Meier <maekke@gentoo.org> e2fsprogs-1.41.2.ebuild:
+  amd64/x86 stable, bug #244511
+
+  27 Oct 2008; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.41.2.ebuild:
+  Stable for HPPA (bug #244511).
+
+*e2fsprogs-1.41.3 (18 Oct 2008)
+
+  18 Oct 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.3.ebuild:
+  Version bump.
+
+*e2fsprogs-1.41.2 (02 Oct 2008)
+
+  02 Oct 2008; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.41.2-makefile.patch, +e2fsprogs-1.41.2.ebuild:
+  Version bump.
+
+*e2fsprogs-1.41.1 (01 Sep 2008)
+
+  01 Sep 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.41.1.ebuild:
+  Version bump.
+
+  16 Aug 2008; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.0.ebuild:
+  Drop USE=static since it just confuses people #232115 #178718.
+
+  16 Aug 2008; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.41.0.ebuild:
+  Punt the doc dir since the info files are installed by e2fsprogs-libs
+  #234885 by Lars Strojny.
+
+*e2fsprogs-1.41.0 (16 Aug 2008)
+
+  16 Aug 2008; Mike Frysinger <vapier@gentoo.org>
+  files/e2fsprogs-1.40-fbsd.patch, +files/e2fsprogs-1.41.0-makefile.patch,
+  +e2fsprogs-1.41.0.ebuild:
+  Version bump.
+
+*e2fsprogs-1.40.11 (18 Jun 2008)
+
+  18 Jun 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.11.ebuild:
+  Version bump.
+
+  14 Jun 2008; Samuli Suominen <drac@gentoo.org> e2fsprogs-1.40.10.ebuild:
+  Prevent sandbox violation. addwrite /var/cache/fonts; Font
+  \circle=lcircle10 not loadable: Metric (TFM) file not found. kpathsea:
+  Running mktextfm lcircle10. ACCESS DENIED mkdir: /var/cache/fonts/tfm.
+  VARTEXFONTS doesn't seem to help.
+
+  14 Jun 2008; Christoph Mende <angelos@gentoo.org> e2fsprogs-1.40.9.ebuild:
+  Stable on amd64, bug #225239
+
+  12 Jun 2008; Tobias Klausmann <klausman@gentoo.org>
+  e2fsprogs-1.40.9.ebuild:
+  Stable on alpha, bug #225239, thanks to Matt Turner for testing
+
+  09 Jun 2008; Brent Baude <ranger@gentoo.org> e2fsprogs-1.40.9.ebuild:
+  Marking e2fsprogs-1.40.9 ppc64 for bug 225239
+
+  09 Jun 2008; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.40.9.ebuild:
+  ia64/sparc/x86 stable wrt #225239
+
+  08 Jun 2008; nixnut <nixnut@gentoo.org> e2fsprogs-1.40.9.ebuild:
+  Stable on ppc wrt bug 225239
+
+*e2fsprogs-1.40.10 (07 Jun 2008)
+
+  07 Jun 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.10.ebuild:
+  Version bump #225161 by Krzysztof Olędzki and rework ldscripts.
+
+  07 Jun 2008; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.40.9.ebuild:
+  Stable for HPPA (bug #225239).
+
+  26 May 2008; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.40.8.ebuild:
+  ia64 stable wrt #213588
+
+  01 May 2008; Markus Meier <maekke@gentoo.org> e2fsprogs-1.40.8.ebuild:
+  amd64/x86 stable, bug #213588
+
+  30 Apr 2008; Tobias Klausmann <klausman@gentoo.org>
+  e2fsprogs-1.40.8.ebuild:
+  Stable on alpha, bug #213588
+
+  27 Apr 2008; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.40.8.ebuild:
+  Stable for HPPA (bug #213588).
+
+*e2fsprogs-1.40.9 (27 Apr 2008)
+
+  27 Apr 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.9.ebuild:
+  Version bump.
+
+  28 Mar 2008; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.40.6.ebuild:
+  Stable for HPPA too.
+
+  17 Mar 2008; Christian Heim <phreak@gentoo.org> e2fsprogs-1.40.4.ebuild:
+  e2fsprogs-1.40.4 also needs tls disabled on uClibc.
+
+  16 Mar 2008; Samuli Suominen <drac@gentoo.org> e2fsprogs-1.40.6.ebuild:
+  amd64 stable
+
+  16 Mar 2008; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.40.6.ebuild:
+  alpha/ia64/sparc/x86 stable
+
+*e2fsprogs-1.40.8 (14 Mar 2008)
+
+  14 Mar 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.8.ebuild:
+  Version bump.
+
+  20 Feb 2008; <solar@gentoo.org> e2fsprogs-1.40.5-r1.ebuild,
+  e2fsprogs-1.40.6.ebuild:
+  - disable tls with uclibc. bug 204102 Natanael Copa
+
+*e2fsprogs-1.40.6 (10 Feb 2008)
+
+  10 Feb 2008; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.6.ebuild:
+  Version bump.
+
+  03 Feb 2008; Christoph Mende <angelos@gentoo.org> e2fsprogs-1.40.4.ebuild:
+  Stable on amd64, bug #207841
+
+  31 Jan 2008; nixnut <nixnut@gentoo.org> e2fsprogs-1.40.4.ebuild:
+  Stable on ppc wrt bug 207841
+
+  29 Jan 2008; Brent Baude <ranger@gentoo.org> e2fsprogs-1.40.4.ebuild:
+  Marking e2fsprogs-1.40.4 ppc64 for bug 207841
+
+  28 Jan 2008; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.40.4.ebuild:
+  Stable for HPPA (bug #207841).
+
+*e2fsprogs-1.40.5-r1 (28 Jan 2008)
+
+  28 Jan 2008; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-1.40.5-r1.ebuild:
+  Make sure we dont install libss.a as well as pointed out by Jakub.
+
+  28 Jan 2008; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.40.4.ebuild:
+  alpha/ia64/sparc/x86 stable wrt #207841
+
+*e2fsprogs-1.40.5 (28 Jan 2008)
+
+  28 Jan 2008; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.40.5-libintl.patch, +e2fsprogs-1.40.5.ebuild:
+  Version bump.
+
+*e2fsprogs-1.40.4 (01 Jan 2008)
+
+  01 Jan 2008; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.40.4-prototypes.patch, files/e2fsprogs-1.40-fbsd.patch,
+  +e2fsprogs-1.40.4.ebuild:
+  Version bump.
+
+*e2fsprogs-1.40.3-r1 (24 Dec 2007)
+
+  24 Dec 2007; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.40.3-fsck-fuse.patch, +e2fsprogs-1.40.3-r1.ebuild:
+  Add patch from upstream for fuse syntax which has inline # characters
+  #195405 by Thorsten Kampe.
+
+  12 Dec 2007; Brent Baude <ranger@gentoo.org> e2fsprogs-1.40.3.ebuild:
+  Marking e2fsprogs-1.40.3 ppc64 stable for 201546
+
+  10 Dec 2007; Tobias Scherbaum <dertobi123@gentoo.org>
+  e2fsprogs-1.40.3.ebuild:
+  ppc stable, bug #201546
+
+  10 Dec 2007; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.40.3.ebuild:
+  alpha/ia64/sparc stable wrt security #201546
+
+  10 Dec 2007; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.40.3.ebuild:
+  Stable for HPPA (bug #201546).
+
+  10 Dec 2007; Andrej Kacian <ticho@gentoo.org> e2fsprogs-1.40.3.ebuild:
+  Stable on x86, bug #201546.
+
+  10 Dec 2007; Peter Weller <welp@gentoo.org> e2fsprogs-1.40.3.ebuild:
+  Stable on amd64; bug 201546
+
+  09 Dec 2007; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.40.3.ebuild:
+  Update dodoc lines #201776 by Arfrever Frehtes Taifersar Arahesis.
+
+*e2fsprogs-1.40.3 (08 Dec 2007)
+
+  08 Dec 2007; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.3.ebuild:
+  Version bump.
+
+  26 Nov 2007; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.40.2.ebuild:
+  Stable for HPPA (bug #200192).
+
+  24 Nov 2007; Samuli Suominen <drac@gentoo.org> e2fsprogs-1.40.2.ebuild:
+  amd64 stable wrt #200192
+
+  19 Nov 2007; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.40.2.ebuild:
+  Stable on mips.
+
+  11 Oct 2007; Tom Gall <tgall@gentoo.org> e2fsprogs-1.40.2.ebuild:
+  stable on ppc64
+
+  01 Oct 2007; Christian Birchinger <joker@gentoo.org>
+  e2fsprogs-1.40.2.ebuild:
+  Added sparc stable keyword
+
+  17 Sep 2007; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.40.2.ebuild:
+  alpha/ia64/x86 stable
+
+  15 Sep 2007; Roy Marples <uberlord@gentoo.org> +files/fsck_ext2fs.8,
+  +files/e2fsprogs-1.40-fbsd.patch, +files/fsck_ext2fs.c,
+  e2fsprogs-1.40.2.ebuild:
+  Add the fsck_ext2fs helper and man page for FreeBSD and add a patch for
+  1.40.2 to work on FreeBSD.
+
+*e2fsprogs-1.40.2 (14 Jul 2007)
+
+  14 Jul 2007; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.2.ebuild:
+  Version bump.
+
+*e2fsprogs-1.40.1 (09 Jul 2007)
+
+  09 Jul 2007; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.1.ebuild:
+  Version bump.
+
+*e2fsprogs-1.40 (30 Jun 2007)
+
+  30 Jun 2007; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.40.ebuild:
+  Version bump.
+
+  23 Jun 2007; Daniel Drake <dsd@gentoo.org> e2fsprogs-1.39.ebuild,
+  e2fsprogs-1.39-r1.ebuild, e2fsprogs-1.39-r2.ebuild,
+  e2fsprogs-1.40_pre20070411.ebuild:
+  Add BSD to LICENSE due to libuuid licensing (bug #174477)
+
+  21 Jun 2007; Raúl Porcel <armin76@gentoo.org> e2fsprogs-1.39-r2.ebuild:
+  alpha stable wrt #176841
+
+  25 May 2007; Peter Weller <welp@gentoo.org>
+  e2fsprogs-1.40_pre20070411.ebuild:
+  Removed ~x86-fbsd keyword as it fails to build
+
+  11 May 2007; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.39-r2.ebuild:
+  Stable on mips, per #176841.
+
+  06 May 2007; Tobias Scherbaum <dertobi123@gentoo.org>
+  e2fsprogs-1.39-r2.ebuild:
+  ppc stable, bug #176841
+
+*e2fsprogs-1.40_pre20070411 (05 May 2007)
+
+  05 May 2007; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.40-libintl.patch, +e2fsprogs-1.40_pre20070411.ebuild:
+  Version bump #175790 by Hanno Boeck.
+
+  03 May 2007; Jeroen Roovers <jer@gentoo.org> e2fsprogs-1.39-r2.ebuild:
+  Stable for HPPA (bug #176841).
+
+  02 May 2007; Andrej Kacian <ticho@gentoo.org> e2fsprogs-1.39-r2.ebuild:
+  Stable on x86, bug #176841.
+
+  02 May 2007; Markus Rothe <corsair@gentoo.org> e2fsprogs-1.39-r2.ebuild:
+  Stable on ppc64; bug #176841
+
+  02 May 2007; Gustavo Zacarias <gustavoz@gentoo.org>
+  e2fsprogs-1.39-r2.ebuild:
+  Stable on sparc wrt #176841
+
+  02 May 2007; Steve Dibb <beandog@gentoo.org> e2fsprogs-1.39-r2.ebuild:
+  amd64 stable, bug 176841
+
+*e2fsprogs-1.39-r2 (24 Mar 2007)
+
+  24 Mar 2007; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.39-blkid-memleak.patch, +e2fsprogs-1.39-r2.ebuild:
+  Grab fix from upstream for blkid memleak #171844 by Andrej Filipcic and drop
+  ext4 support #167562 by Maurice Volaski.
+
+  26 Jan 2007; Mike Frysinger <vapier@gentoo.org>
+  files/e2fsprogs-1.39-makefile.patch:
+  Dont compress info pages #163943 by Ian Abbott.
+
+  17 Jan 2007; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.39-ext4-prototypes.patch,
+  +files/e2fsprogs-1.39-util-strptime.patch, e2fsprogs-1.39-r1.ebuild:
+  Touchup source code.
+
+*e2fsprogs-1.39-r1 (30 Dec 2006)
+
+  30 Dec 2006; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.39-r1.ebuild:
+  Add support for ext4 #156697.
+
+  10 Dec 2006; Timothy Redaelli <drizzt@gentoo.org> e2fsprogs-1.39.ebuild:
+  Add ~x86-fbsd keyword
+
+  11 Nov 2006; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.38-locale.patch, e2fsprogs-1.39.ebuild:
+  Fix building in some locales #131462 by Andres Toomsalu.
+
+  09 Sep 2006; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.39-parse-types.patch, e2fsprogs-1.39.ebuild:
+  Cleanup ugly build code #146903 by throw_away_2002.
+
+*e2fsprogs-1.39 (01 Aug 2006)
+
+  01 Aug 2006; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.39-libintl.patch, +files/e2fsprogs-1.39-makefile.patch,
+  +e2fsprogs-1.39.ebuild:
+  Version bump #141246 by David Brown.
+
+  27 Apr 2006; Alec Warner <antarus@gentoo.org> Manifest:
+  Fixing SHA256 digest, pass four
+
+  29 Apr 2006; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.38-r1.ebuild:
+  Marked stable on mips.
+
+  12 Apr 2006; Bryan Østergaard <kloeri@gentoo.org
+  e2fsprogs-1.38-r1.ebuild:
+  Stable on alpha, bug 125158.
+
+  11 Mar 2006; <nixnut@gentoo.org> e2fsprogs-1.38-r1.ebuild:
+  Stable on ppc. Bug #125158
+
+  10 Mar 2006; Torsten Veller <tove@gentoo.org> e2fsprogs-1.38-r1.ebuild:
+  Stable on x86 (#125158)
+
+  09 Mar 2006; Patrick McLean <chutzpah@gentoo.org>
+  e2fsprogs-1.38-r1.ebuild:
+  Stable on amd64 (bug #125158).
+
+  06 Mar 2006; Gustavo Zacarias <gustavoz@gentoo.org>
+  e2fsprogs-1.38-r1.ebuild:
+  Stable on sparc wrt #125158
+
+  06 Mar 2006; Tom Gall <tgall@gentoo.org> 
+  e2fsprogs-1.38-r1.ebuild:
+  stable on ppc64, bug #125158
+
+  11 Feb 2006; Diego Pettenò <flameeyes@gentoo.org>
+  +files/e2fsprogs-1.38-libintl.patch, e2fsprogs-1.38-r1.ebuild:
+  Add patch to fix libintl linkage on non-glibc systems. Bug #122368.
+
+  08 Feb 2006; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.38-tests-locale.patch, e2fsprogs-1.38-r1.ebuild:
+  Fix running tests in different locales #99766 by Attila Stehr.
+
+*e2fsprogs-1.38-r1 (19 Dec 2005)
+
+  19 Dec 2005; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.38-blkid-ext23.patch,
+  +files/e2fsprogs-1.38-blkid-swsuspend.patch,
+  +files/e2fsprogs-1.38-vfat-labels.patch, +e2fsprogs-1.38-r1.ebuild:
+  Add support for parsing of vfat labels #77692 by Evgeniy and some other
+  upstream fixes.
+
+  08 Sep 2005; Aaron Walker <ka0ttic@gentoo.org> e2fsprogs-1.38.ebuild:
+  Stable on mips.
+
+  02 Sep 2005; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.38.ebuild:
+  Add support for FreeBSD #103388 by Diego Pettenò
+
+  28 Aug 2005; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.35-r1.ebuild,
+  e2fsprogs-1.36.ebuild, e2fsprogs-1.36-r2.ebuild, e2fsprogs-1.37.ebuild,
+  e2fsprogs-1.37-r1.ebuild, e2fsprogs-1.38.ebuild:
+  Punt USE=diet.
+
+  23 Aug 2005; Aron Griffis <agriffis@gentoo.org> e2fsprogs-1.38.ebuild:
+  stable on ia64
+
+  07 Aug 2005; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.38-disconnected-inodes.patch, e2fsprogs-1.38.ebuild:
+  Add patch from upstream to fix segfault #91751 by Christopher Cowart / Ben
+  Schwartz.
+
+  25 Jul 2005; Rene Nussbaumer <killerfox@gentoo.org> e2fsprogs-1.38.ebuild:
+  Stable on hppa.
+
+  20 Jul 2005; Markus Rothe <corsair@gentoo.org> e2fsprogs-1.38.ebuild:
+  Stable on ppc64
+
+  19 Jul 2005; Bryan Østergaard <kloeri@gentoo.org> e2fsprogs-1.38.ebuild:
+  Stable on alpha.
+
+  18 Jul 2005; Gustavo Zacarias <gustavoz@gentoo.org> e2fsprogs-1.38.ebuild:
+  Stable on sparc
+
+  18 Jul 2005; Joseph Jezak <josejx@gentoo.org> e2fsprogs-1.38.ebuild:
+  Marked ppc stable.
+
+*e2fsprogs-1.38 (09 Jul 2005)
+
+  09 Jul 2005; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.38.ebuild:
+  Version bump #98332 by Joshua.
+
+  08 Jul 2005; Markus Rothe <corsair@gentoo.org> e2fsprogs-1.37-r1.ebuild:
+  Stable on ppc64
+
+  29 Jun 2005; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.37-r1.ebuild:
+  Marked stable on mips.
+
+  28 Jun 2005; Bryan Østergaard <kloeri@gentoo.org>
+  e2fsprogs-1.37-r1.ebuild:
+  Stable on alpha.
+
+  27 Jun 2005; Michael Hanselmann <hansmi@gentoo.org>
+  e2fsprogs-1.37-r1.ebuild:
+  Stable on hppa.
+
+  27 Jun 2005; Seemant Kulleen <seemant@gentoo.org>
+  e2fsprogs-1.37-r1.ebuild:
+  stable on x86 and amd64
+
+  24 Jun 2005; Gustavo Zacarias <gustavoz@gentoo.org>
+  e2fsprogs-1.37-r1.ebuild:
+  Stable on sparc wrt #96727
+
+  22 Jun 2005; Michael Hanselmann <hansmi@gentoo.org>
+  e2fsprogs-1.37-r1.ebuild:
+  Stable on ppc (#96727).
+
+  29 May 2005; <solar@gentoo.org> e2fsprogs-1.37.ebuild:
+  - update sys-fs/e2fsprogs to use libc expanded variable elibc_uclibc vs uclibc
+  so USE=-* works
+
+  23 May 2005; Herbie Hopkins <herbs@gentoo.org> e2fsprogs-1.37-r1.ebuild:
+  More get_libdir-ization, fixes compilation on amd64s no-lib32 profile.
+
+  30 Apr 2005; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.37-r1.ebuild:
+  Remove USE=diet since it causes stupid problems #81096.
+
+  27 Apr 2005; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.37-e2p-test.patch, e2fsprogs-1.37.ebuild,
+  e2fsprogs-1.37-r1.ebuild:
+  Fix make check in e2p on an empty install #88570.
+
+*e2fsprogs-1.37-r1 (24 Mar 2005)
+
+  24 Mar 2005; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.37-r1.ebuild:
+  Add version with split com_err/ss.
+
+*e2fsprogs-1.37 (22 Mar 2005)
+
+  22 Mar 2005; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.37.ebuild:
+  Version bump for security #86257.
+
+  22 Mar 2005; Aron Griffis <agriffis@gentoo.org> e2fsprogs-1.36-r2.ebuild:
+  Mark stable on ia64 to match version of fsck included in FC3. This is
+  important since currently ia64 users use a chroot for installation, then run
+  into bug 71159
+
+*e2fsprogs-1.36-r2 (10 Mar 2005)
+
+  10 Mar 2005; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-1.36-makefile.patch, +e2fsprogs-1.36-r2.ebuild:
+  Fix header install and lib/bin symlinks.
+
+*e2fsprogs-1.36-r1 (08 Mar 2005)
+
+  08 Mar 2005; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-1.36-r1.ebuild:
+  Version bump to clean crap up.
+
+*e2fsprogs-1.36 (06 Feb 2005)
+
+  06 Feb 2005; Tony Vroon <chainsaw@gentoo.org> +e2fsprogs-1.36.ebuild:
+  Version bump, resolves bug #80567. Compiles on GCC 4.
+
+  18 Jan 2005; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.35-r1.ebuild:
+  Marked stable on mips.
+
+  03 Jan 2005; Ciaran McCreesh <ciaranm@gentoo.org> :
+  Change encoding to UTF-8 for GLEP 31 compliance
+
+  07 Dec 2004; Joseph Jezak <josejx@gentoo.org> e2fsprogs-1.35-r1.ebuild:
+  Marked ppc stable for bug #73605.
+
+  06 Dec 2004; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.35-r1.ebuild:
+  Make sure kernel defines dont clash with internal defines #48829.
+
+  23 Nov 2004; Bryan Østergaard <kloeri@gentoo.org>
+  e2fsprogs-1.35-r1.ebuild:
+  Stable on alpha.
+
+  18 Nov 2004; Markus Rothe <corsair@gentoo.org> e2fsprogs-1.35-r1.ebuild:
+  Stable on ppc64; bug #70911
+
+  12 Nov 2004; Gustavo Zacarias <gustavoz@gentoo.org>
+  e2fsprogs-1.35-r1.ebuild:
+  Stable on sparc
+
+  11 Nov 2004; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.35-r1.ebuild,
+  e2fsprogs-1.35.ebuild:
+  Set $LDCONFIG so stupid configure script doesnt try to run /sbin/ldconfig
+  for us.
+
+  03 Oct 2004; Mike Frysinger <vapier@gentoo.org> e2fsprogs-1.35-r1.ebuild:
+  Support dietlibc #36306 by Adam.
+
+  22 Sep 2004; Travis Tilley <lv@gentoo.org> e2fsprogs-1.35-r1.ebuild:
+  $(get_libdir)-ized and fixed a sandbox violation when libdir is set. marked
+  stable on amd64 for this fix.
+
+*e2fsprogs-1.35-r1 (13 Sep 2004)
+
+  13 Sep 2004; Guy Martin <gmsoft@gentoo.org> +e2fsprogs-1.35-r1.ebuild:
+  Use -fPIC compiled shared files in .a files. Fix kdelibs-3.3.0 compilation on
+  hppa => Stable on hppa.
+
+  03 Sep 2004; Pieter Van den Abeele <pvdabeel@gentoo.org>
+  e2fsprogs-1.35.ebuild:
+  Masked e2fsprogs-1.35.ebuild stable for ppc
+
+  30 Jun 2004; Guy Martin <gmsoft@gentoo.org> e2fsprogs-1.35.ebuild:
+  Marked stable on hppa.
+
+  30 Jun 2004; Aron Griffis <agriffis@gentoo.org> e2fsprogs-1.35.ebuild:
+  stable on alpha
+
+  29 Jun 2004; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.35.ebuild:
+  Marked stable on sparc and mips.
+
+  24 Jun 2004; Martin Holzer <mholzer@gentoo.org> e2fsprogs-1.35.ebuild:
+  x86 stable
+
+  17 Jun 2004; Alexander Gabert <pappy@gentoo.org> e2fsprogs-1.35.ebuild:
+  building e2fsprogs on sparc results in silo failing because libext2 is linked
+  into a nostdlib executable
+
+  02 Jun 2004; Travis Tilley <lv@gentoo.org> e2fsprogs-1.35.ebuild:
+  stable on amd64
+
+  17 May 2004; Bryan Østergaard <kloeri@gentoo.org> e2fsprogs-1.35.ebuild:
+  Add ~alpha.
+
+  27 Apr 2004; Michael McCabe <randy@gentoo.org> e2fsprogs-1.35.ebuild:
+  Marked stable on s390
+
+  23 Apr 2004; Aron Griffis <agriffis@gentoo.org> e2fsprogs-1.34-r1.ebuild,
+  e2fsprogs-1.35.ebuild:
+  Mark 1.34-r1 stable on ia64, and simultaneously mark 1.35 -ia64 until bug
+  48829 (e2fsprogs-1.35 doesn't build on ia64) is resolved
+
+  09 Apr 2004; Travis Tilley <lv@gentoo.org> e2fsprogs-1.34.ebuild:
+  stable on amd64
+
+*e2fsprogs-1.35 (28 Mar 2004)
+
+  28 Mar 2004; Mike Frysinger <vapier@gentoo.org> :
+  Version bump #40624 by Nicolas Boichat.
+
+  03 Feb 2004; Bartosch Pixa <darkspecter@gentoo.org>
+  e2fsprogs-1.34-r1.ebuild:
+  set ppc in keywords
+
+  28 Jan 2004; Aron Griffis <agriffis@gentoo.org> e2fsprogs-1.34.ebuild:
+  stable on alpha and ia64
+
+  15 Jan 2004; <gustavoz@gentoo.org> e2fsprogs-1.32-r2.ebuild,
+  e2fsprogs-1.33.ebuild, e2fsprogs-1.34-r1.ebuild, e2fsprogs-1.34.ebuild:
+  backed out restrict=nomirror since it's hardly justified in logs or bugs
+
+*e2fsprogs-1.34-r1 (14 Jan 2004)
+
+  14 Jan 2004; Chris PeBenito <pebenito@gentoo.org> e2fsprogs-1.34-r1.ebuild,
+  files/e2fsprogs-1.34-swap-symlink.diff:
+  Add fix to handle symlinks with extended attributes correctly on big endian
+  systems.
+
+  09 Jan 2004; <gustavoz@gentoo.org> e2fsprogs-1.34.ebuild:
+  marked stable for hppa
+
+  09 Jan 2004; Jason Wever <weeve@gentoo.org> e2fsprogs-1.34.ebuild:
+  Marked stable on sparc.
+
+  30 Dec 2003; Seemant Kulleen <seemant@gentoo.org> e2fsprogs-1.34.ebuild,
+  files/e2fsprogs-sed-locale.patch:
+  Added patch to make the sed expressions used in the configure script and other
+  sed scripts friendly to locales like ee_ET (estonian)
+
+  28 Dec 2003; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.34.ebuild:
+  Move to mips stable (~mips -> mips)
+
+  24 Dec 2003; <plasmaroo@gentoo.org> e2fsprogs-1.34.ebuild,
+  files/e2fsprogs-1.34-kernel-2.6-fix.patch:
+  Added a patch to get e2fsprogs to compile with 2.6 headers; closing bug #31419.
+
+  21 Dec 2003; Martin Holzer <mholzer@gentoo.org> e2fsprogs-1.34.ebuild:
+  x86 stable
+
+  21 Dec 2003; Martin Holzer <mholzer@gentoo.org> e2fsprogs-1.34.ebuild:
+  fixing userpriv. closes 27348
+
+  21 Nov 2003; Martin Holzer <mholzer@gentoo.org> e2fsprogs-1.32-r2.ebuild,
+  e2fsprogs-1.33.ebuild, e2fsprogs-1.34.ebuild:
+  adding RESTRICT="nomirror"
+
+  22 Oct 2003; Bartosch Pixa <darkspecter@gentoo.org> e2fsprogs-1.34.ebuild:
+  set ppc in keywords
+
+*e2fsprogs-1.34 (30 Jul 2003)
+
+  30 Sep 2003; Joshua Kinard <kumba@gentoo.org> e2fsprogs-1.34.ebuild:
+  Added ~sparc & ~mips to KEYWORDS
+
+  30 Jul 2003; Brandon Low <lostlogic@gentoo.org> e2fsprogs-1.34.ebuild:
+  Bump
+
+  31 May 2003; Daniel Robbins <drobbins@gentoo.org>: moving to x86 (stable.)
+
+*e2fsprogs-1.33 (21 Apr 2003)
+
+  23 Sep 2003; Bartosch Pixa <darkspecter@gentoo.org> e2fsprogs-1.33.ebuild:
+  set ppc in keywords
+
+  19 Sep 2003; Seemant Kulleen <seemant@gentoo.org> e2fsprogs-1.33.ebuild,
+  e2fsprogs-1.34.ebuild:
+  add static support, thanks to: Sascha Silbe <sascha-gentoo-bugzilla@silbe.org>
+  in bug #29166
+
+  15 Sep 2003; Seemant Kulleen <seemant@gentoo.org> e2fsprogs-1.32-r2.ebuild,
+  e2fsprogs-1.33.ebuild, e2fsprogs-1.34.ebuild,
+  files/e2fsprogs-1.27ea-0.8.21.diff,
+  files/e2fsprogs-1.32-mk_cmds-cosmetic.patch:
+  moved to sys-fs
+
+  21 Apr 2003; Daniel Robbins <drobbins@gentoo.org>: New upstream release.
+  Creation of locale stuff fails so commented out its creation in the ebuild.
+  Marked ~x86 only.
+
+*e2fsprogs-1.32-r2 (31 Dec 2002)
+
+  15 Mar 2003; Jan Seidel <tuxus@gentoo.org> :
+  Added mips to KEYWORDS
+
+  23 Feb 2003; Aron Griffis <agriffis@gentoo.org> e2fsprogs-1.32-r2.ebuild :
+  Fix minor error in the ebuild where "die" could be called from within
+  a subshell.
+
+  20 Feb 2003; Zach Welch <zwelch@gentoo.org> e2fsprogs-1.32-r2.ebuild :
+  Added arm to keywords.
+
+  09 Feb 2003; Guy Martin <gmsoft@gentoo.org> e2fsprogs-1.32-r2.ebuild :
+  Added hppa to keywords.
+
+  31 Dec 2002; Brandon Low <lostlogic@gentoo.org> e2fsprogs-1.32-r2.ebuild :
+
+  Symlink the mkfs.ext3 to mke2fs as it should be.  Marked stable.
+
+*e2fsprogs-1.32-r1 (26 Dec 2002)
+
+  26 Dec 2002; Martin Schlemmer <azarah@gentoo.org> e2fsprogs-1.32-r1.ebuild :
+
+  Fix trying to move lsattr, chattr and uuidgen to non existing directory
+  in src_install().  Move compile_et and mk_cmds to /usr/bin. Fix a cosmetic
+  error in mk_cmds help output.
+
+  10 Dec 2002; Martin Schlemmer <azarah@gentoo.org> e2fsprogs-1.32.ebuild :
+
+  Mark stable.
+
+  06 Dec 2002; Rodney Rees <manson@gentoo.org> :
+  
+  Changed sparc ~sparc keywords
+*e2fsprogs-1.32 (11 Nov 2002)
+
+  25 Feb 2003; Brandon Low <lostlogic@gentoo.org> e2fsprogs-1.27-r1.ebuild e2fsprogs-1.27.ebuild e2fsprogs-1.29-r1.ebuild e2fsprogs-1.29.ebuild e2fsprogs-1.32-r1.ebuild e2fsprogs-1.32.ebuild :
+  Fix nesteddies
+
+  18 Jan 2003; Jan Seidel <tuxus@gentoo.org> :
+  Added mips to keywords
+
+  11 Nov 2002; Brandon Low <lostlogic@gentoo.org> e2fsprogs-1.32.ebuild :
+
+  New version from upstream.
+
+*e2fsprogs-1.30 (01 Nov 2002)
+
+  01 Nov 2002; Brandon Low <lostlogic@gentoo.org> :
+
+  New version, also updated the ebuild to use econf and einstall.
+
+*e2fsprogs-1.29-r1 (26 Oct 2002)
+
+  26 Oct 2002; Martin Schlemmer <azarah@gentoo.org> :
+  Install linker scripts to fix bug #4411.
+
+*e2fsprogs-1.29 (25 Sep 2002)
+
+  25 Sep 2002; Martin Schlemmer <azarah@gentoo.org> :
+  Version update.  Major bugfix release (curruption among things).
+
+*e2fsprogs-1.25-r1.ebuild (14 July 2002)
+
+  14 Jul 2002; phoen][x <phoenix@gentoo.org> e2fsprogs-1.25-r1.ebuild :
+  Added KEYWORDS, SLOT.
+
+*e2fsprogs-1.27-r1 (21 Jun 2002)
+
+  14 Jul 2002; phoen][x <phoenix@gentoo.org> e2fsprogs-1.27.ebuild :
+  Added KEYWORDS, SLOT.
+
+  14 Jul 2002; phoen][x <phoenix@gentoo.org> e2fsprogs-1.27-r1.ebuild :
+  Added KEYWORDS, SLOT.
+
+  21 Jun 2002; Joachim Blaabejrg <styx@gentoo.org> e2fsprogs-1.27-r1.ebuild :
+  Added ACL support.
+
+  03 Aug 2002; Nick Hadaway <raker@gentoo.org> e2fsprogs-1.27-r1.ebuild :
+  Updated ebuild to install /bin/compile_et's template files.  Fixes a
+  cyrus-imapd compile problem.
+
+*e2fsprogs-1.27 (21 March 2002)
+
+  03 Aug 2002; Nick Hadaway <raker@gentoo.org> e2fsprogs-1.27.ebuild :
+  Updated ebuild to install /bin/compile_et's template files.  Fixes a
+  cyrus-imapd compile problem.
+
+
+*e2fsprogs-1.25-r3 (1 Feb 2002)
+
+  14 Jul 2002; phoen][x <phoenix@gentoo.org> e2fsprogs-1.25-r3.ebuild :
+  Added KEYWORDS, SLOT.
+
+  1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
+  
+  Added initial ChangeLog which should be updated whenever the package is
+  updated in any way. This changelog is targetted to users. This means that the
+  comments should well explained and written in clean English. The details about
+  writing correct changelogs are explained in the skel.ChangeLog file which you
+  can find in the root directory of the portage repository.
diff --git a/sys-fs/e2fsprogs/Manifest b/sys-fs/e2fsprogs/Manifest
new file mode 100644 (file)
index 0000000..f080e5b
--- /dev/null
@@ -0,0 +1,2 @@
+DIST e2fsprogs-1.42.3.tar.gz 5817248 SHA256 ad6a41be876fab94c2bd5d10f7a0871a5601bbaf9cd25c551c2af11c1c8d5436 SHA512 0ec74d4a82a2c1dbad9ab5edcb7018d58736c65eb15e4bd499d87205f0806363a531c9ada8fedc64a41896050b7b9f7179372df72cf5e0dcebabaf4d74d4f997 WHIRLPOOL 708690e71e0d4b61da0f1bf33021dfaa8dda1305ae0d0525918fa10d5d699cba1e2c0a76bb2838885bba2296c2b26e8903fa9448b6459aa818c3acc6b2043499
+DIST e2fsprogs-1.42.4.tar.gz 5873284 SHA256 3946f347842a7b892b23476e231da21e572f9db828cb02a38bc57beb25db905e SHA512 2392e52b206775e7b799d53febb42eb351ccaee2435ab0bc456b4953468e6309d19019059d83aa1c0162b8342fc566072abd39f88f37adf0a246025bf767fa01 WHIRLPOOL aaccb3116d9e01d404ef1761e6c96f4f0faec63e0107f1535bbd88bdbab18faa35083d0fdd2e9d11d73dd8a864c43485f2d0f5a663115d7b8e6083c4a85651d7
diff --git a/sys-fs/e2fsprogs/e2fsprogs-1.42.3.ebuild b/sys-fs/e2fsprogs/e2fsprogs-1.42.3.ebuild
new file mode 100644 (file)
index 0000000..b37c5ce
--- /dev/null
@@ -0,0 +1,152 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/e2fsprogs/e2fsprogs-1.42.3.ebuild,v 1.1 2012/05/22 19:45:49 vapier Exp $
+
+EAPI=3
+
+case ${PV} in
+*_pre*) UP_PV="${PV%_pre*}-WIP-${PV#*_pre}" ;;
+*)      UP_PV=${PV} ;;
+esac
+
+inherit eutils flag-o-matic multilib toolchain-funcs
+
+DESCRIPTION="Standard EXT2/EXT3/EXT4 filesystem utilities"
+HOMEPAGE="http://e2fsprogs.sourceforge.net/"
+SRC_URI="mirror://sourceforge/e2fsprogs/${PN}-${UP_PV}.tar.gz"
+
+LICENSE="GPL-2 BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 -x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~m68k-mint"
+IUSE="nls static-libs elibc_FreeBSD"
+
+RDEPEND="~sys-libs/${PN}-libs-${PV}
+       >=sys-apps/util-linux-2.16
+       nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}
+       nls? ( sys-devel/gettext )
+       virtual/pkgconfig
+       sys-apps/texinfo"
+
+S=${WORKDIR}/${P%_pre*}
+
+pkg_setup() {
+       if [[ ! -e ${EROOT}/etc/mtab ]] ; then
+               # add some crap to deal with missing /etc/mtab #217719
+               ewarn "No /etc/mtab file, creating one temporarily"
+               echo "${PN} crap for src_test" > "${EROOT}"/etc/mtab
+       fi
+}
+
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-1.38-tests-locale.patch #99766
+       epatch "${FILESDIR}"/${PN}-1.41.8-makefile.patch
+       epatch "${FILESDIR}"/${PN}-1.40-fbsd.patch
+       epatch "${FILESDIR}"/${PN}-1.42.3-quotactl.patch
+       epatch "${FILESDIR}"/${PN}-1.42.3-quota-time.patch
+       epatch "${FILESDIR}"/${PN}-1.41.12-darwin-makefile.patch
+       if [[ ${CHOST} == *-mint* ]] ; then
+               epatch "${FILESDIR}"/${PN}-1.41-mint.patch
+               epatch "${FILESDIR}"/${PN}-1.41.12-mint-blkid.patch
+       fi
+       # blargh ... trick e2fsprogs into using e2fsprogs-libs
+       rm -rf doc
+       sed -i -r \
+               -e 's:@LIBINTL@:@LTLIBINTL@:' \
+               -e '/^LIB(COM_ERR|SS)/s:[$][(]LIB[)]/lib([^@]*)@LIB_EXT@:-l\1:' \
+               -e '/^DEPLIB(COM_ERR|SS)/s:=.*:=:' \
+               MCONFIG.in || die "muck libs" #122368
+       sed -i -r \
+               -e '/^LIB_SUBDIRS/s:lib/(et|ss)::g' \
+               Makefile.in || die "remove subdirs"
+
+       # Avoid rebuild
+       touch lib/ss/ss_err.h
+}
+
+src_configure() {
+       # Keep the package from doing silly things #261411
+       export VARTEXFONTS=${T}/fonts
+
+       # needs open64() prototypes and friends
+       append-cppflags -D_GNU_SOURCE
+
+       # We want to use the "bsd" libraries while building on Darwin, but while
+       # building on other Gentoo/*BSD we prefer elf-naming scheme.
+       local libtype
+       case ${CHOST} in
+               *-darwin*) libtype=--enable-bsd-shlibs  ;;
+               *-mint*)   libtype=                     ;;
+               *)         libtype=--enable-elf-shlibs  ;;
+       esac
+
+       ac_cv_path_LDCONFIG=: \
+       econf \
+               --with-root-prefix="${EPREFIX}/" \
+               --enable-symlink-install \
+               ${libtype} \
+               $(tc-has-tls || echo --disable-tls) \
+               --without-included-gettext \
+               $(use_enable nls) \
+               --disable-libblkid \
+               --disable-libuuid \
+               --disable-quota \
+               --disable-fsck \
+               --disable-uuidd
+       if [[ ${CHOST} != *-uclibc ]] && grep -qs 'USE_INCLUDED_LIBINTL.*yes' config.{log,status} ; then
+               eerror "INTL sanity check failed, aborting build."
+               eerror "Please post your ${S}/config.log file as an"
+               eerror "attachment to http://bugs.gentoo.org/show_bug.cgi?id=81096"
+               die "Preventing included intl cruft from building"
+       fi
+}
+
+src_compile() {
+       emake COMPILE_ET=compile_et MK_CMDS=mk_cmds || die
+
+       # Build the FreeBSD helper
+       if use elibc_FreeBSD ; then
+               cp "${FILESDIR}"/fsck_ext2fs.c .
+               emake fsck_ext2fs || die
+       fi
+}
+
+pkg_preinst() {
+       if [[ -r ${EROOT}/etc/mtab ]] ; then
+               if [[ $(<"${EROOT}"/etc/mtab) == "${PN} crap for src_test" ]] ; then
+                       rm -f "${EROOT}"/etc/mtab
+               fi
+       fi
+}
+
+src_install() {
+       # need to set root_libdir= manually as any --libdir options in the
+       # econf above (i.e. multilib) will screw up the default #276465
+       emake \
+               STRIP=: \
+               root_libdir="${EPREFIX}/usr/$(get_libdir)" \
+               DESTDIR="${D}" \
+               install install-libs || die
+       dodoc README RELEASE-NOTES
+
+       insinto /etc
+       doins "${FILESDIR}"/e2fsck.conf || die
+
+       # Move shared libraries to /lib/, install static libraries to
+       # /usr/lib/, and install linker scripts to /usr/lib/.
+       gen_usr_ldscript -a e2p ext2fs
+       # configure doesn't have an option to disable static libs :/
+       use static-libs || find "${D}" -name '*.a' -delete
+
+       if use elibc_FreeBSD ; then
+               # Install helpers for us
+               into /
+               dosbin "${S}"/fsck_ext2fs || die
+               doman "${FILESDIR}"/fsck_ext2fs.8 || die
+
+               # filefrag is linux only
+               rm \
+                       "${ED}"/usr/sbin/filefrag \
+                       "${ED}"/usr/share/man/man8/filefrag.8 || die
+       fi
+}
diff --git a/sys-fs/e2fsprogs/e2fsprogs-1.42.4.ebuild b/sys-fs/e2fsprogs/e2fsprogs-1.42.4.ebuild
new file mode 100644 (file)
index 0000000..d67d051
--- /dev/null
@@ -0,0 +1,152 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/e2fsprogs/e2fsprogs-1.42.3.ebuild,v 1.1 2012/05/22 19:45:49 vapier Exp $
+
+EAPI=3
+
+case ${PV} in
+*_pre*) UP_PV="${PV%_pre*}-WIP-${PV#*_pre}" ;;
+*)      UP_PV=${PV} ;;
+esac
+
+inherit eutils flag-o-matic multilib toolchain-funcs
+
+DESCRIPTION="Standard EXT2/EXT3/EXT4 filesystem utilities"
+HOMEPAGE="http://e2fsprogs.sourceforge.net/"
+SRC_URI="mirror://sourceforge/e2fsprogs/${PN}-${UP_PV}.tar.gz"
+
+LICENSE="GPL-2 BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 -x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~m68k-mint"
+IUSE="nls static-libs elibc_FreeBSD"
+
+RDEPEND="~sys-libs/${PN}-libs-${PV}
+       >=sys-apps/util-linux-2.16
+       nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}
+       nls? ( sys-devel/gettext )
+       virtual/pkgconfig
+       sys-apps/texinfo"
+
+S=${WORKDIR}/${P%_pre*}
+
+pkg_setup() {
+       if [[ ! -e ${EROOT}/etc/mtab ]] ; then
+               # add some crap to deal with missing /etc/mtab #217719
+               ewarn "No /etc/mtab file, creating one temporarily"
+               echo "${PN} crap for src_test" > "${EROOT}"/etc/mtab
+       fi
+}
+
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-1.38-tests-locale.patch #99766
+       epatch "${FILESDIR}"/${PN}-1.41.8-makefile.patch
+       epatch "${FILESDIR}"/${PN}-1.40-fbsd.patch
+       #epatch "${FILESDIR}"/${PN}-1.42.3-quotactl.patch
+       #epatch "${FILESDIR}"/${PN}-1.42.3-quota-time.patch
+       epatch "${FILESDIR}"/${PN}-1.41.12-darwin-makefile.patch
+       if [[ ${CHOST} == *-mint* ]] ; then
+               epatch "${FILESDIR}"/${PN}-1.41-mint.patch
+               epatch "${FILESDIR}"/${PN}-1.41.12-mint-blkid.patch
+       fi
+       # blargh ... trick e2fsprogs into using e2fsprogs-libs
+       rm -rf doc
+       sed -i -r \
+               -e 's:@LIBINTL@:@LTLIBINTL@:' \
+               -e '/^LIB(COM_ERR|SS)/s:[$][(]LIB[)]/lib([^@]*)@LIB_EXT@:-l\1:' \
+               -e '/^DEPLIB(COM_ERR|SS)/s:=.*:=:' \
+               MCONFIG.in || die "muck libs" #122368
+       sed -i -r \
+               -e '/^LIB_SUBDIRS/s:lib/(et|ss)::g' \
+               Makefile.in || die "remove subdirs"
+
+       # Avoid rebuild
+       touch lib/ss/ss_err.h
+}
+
+src_configure() {
+       # Keep the package from doing silly things #261411
+       export VARTEXFONTS=${T}/fonts
+
+       # needs open64() prototypes and friends
+       append-cppflags -D_GNU_SOURCE
+
+       # We want to use the "bsd" libraries while building on Darwin, but while
+       # building on other Gentoo/*BSD we prefer elf-naming scheme.
+       local libtype
+       case ${CHOST} in
+               *-darwin*) libtype=--enable-bsd-shlibs  ;;
+               *-mint*)   libtype=                     ;;
+               *)         libtype=--enable-elf-shlibs  ;;
+       esac
+
+       ac_cv_path_LDCONFIG=: \
+       econf \
+               --with-root-prefix="${EPREFIX}/" \
+               --enable-symlink-install \
+               ${libtype} \
+               $(tc-has-tls || echo --disable-tls) \
+               --without-included-gettext \
+               $(use_enable nls) \
+               --disable-libblkid \
+               --disable-libuuid \
+               --disable-quota \
+               --disable-fsck \
+               --disable-uuidd
+       if [[ ${CHOST} != *-uclibc ]] && grep -qs 'USE_INCLUDED_LIBINTL.*yes' config.{log,status} ; then
+               eerror "INTL sanity check failed, aborting build."
+               eerror "Please post your ${S}/config.log file as an"
+               eerror "attachment to http://bugs.gentoo.org/show_bug.cgi?id=81096"
+               die "Preventing included intl cruft from building"
+       fi
+}
+
+src_compile() {
+       emake COMPILE_ET=compile_et MK_CMDS=mk_cmds || die
+
+       # Build the FreeBSD helper
+       if use elibc_FreeBSD ; then
+               cp "${FILESDIR}"/fsck_ext2fs.c .
+               emake fsck_ext2fs || die
+       fi
+}
+
+pkg_preinst() {
+       if [[ -r ${EROOT}/etc/mtab ]] ; then
+               if [[ $(<"${EROOT}"/etc/mtab) == "${PN} crap for src_test" ]] ; then
+                       rm -f "${EROOT}"/etc/mtab
+               fi
+       fi
+}
+
+src_install() {
+       # need to set root_libdir= manually as any --libdir options in the
+       # econf above (i.e. multilib) will screw up the default #276465
+       emake \
+               STRIP=: \
+               root_libdir="${EPREFIX}/usr/$(get_libdir)" \
+               DESTDIR="${D}" \
+               install install-libs || die
+       dodoc README RELEASE-NOTES
+
+       insinto /etc
+       doins "${FILESDIR}"/e2fsck.conf || die
+
+       # Move shared libraries to /lib/, install static libraries to
+       # /usr/lib/, and install linker scripts to /usr/lib/.
+       gen_usr_ldscript -a e2p ext2fs
+       # configure doesn't have an option to disable static libs :/
+       use static-libs || find "${D}" -name '*.a' -delete
+
+       if use elibc_FreeBSD ; then
+               # Install helpers for us
+               into /
+               dosbin "${S}"/fsck_ext2fs || die
+               doman "${FILESDIR}"/fsck_ext2fs.8 || die
+
+               # filefrag is linux only
+               rm \
+                       "${ED}"/usr/sbin/filefrag \
+                       "${ED}"/usr/share/man/man8/filefrag.8 || die
+       fi
+}
diff --git a/sys-fs/e2fsprogs/files/0001-resize2fs-Fix-error-message-so-the-mountpoint-is-pri.patch b/sys-fs/e2fsprogs/files/0001-resize2fs-Fix-error-message-so-the-mountpoint-is-pri.patch
new file mode 100644 (file)
index 0000000..979bf74
--- /dev/null
@@ -0,0 +1,45 @@
+https://bugs.gentoo.org/276352
+
+From 3a4d9869d47c462c84688b0f8b15df5ab6f93381 Mon Sep 17 00:00:00 2001
+From: Theodore Ts'o <tytso@mit.edu>
+Date: Thu, 2 Jul 2009 13:54:22 -0400
+Subject: [PATCH] resize2fs: Fix error message so the mountpoint is printed correctly
+
+The resize2fs program was freeing the mountpoint information too
+early, so garbage was getting printed instead of the correct
+information in an error message.
+
+Addresses-Debian-Bug: #535452
+
+Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
+---
+ resize/main.c |    5 ++---
+ 1 files changed, 2 insertions(+), 3 deletions(-)
+
+diff --git a/resize/main.c b/resize/main.c
+index 9b03ba9..2dae161 100644
+--- a/resize/main.c
++++ b/resize/main.c
+@@ -250,10 +250,8 @@ int main (int argc, char ** argv)
+                               device_name);
+                       exit(1);
+               }
+-              if (!(mount_flags & EXT2_MF_MOUNTED) || (mtpt[len-1] == 0)) {
+-                      free(mtpt);
++              if (!(mount_flags & EXT2_MF_MOUNTED) || (mtpt[len-1] == 0))
+                       break;
+-              }
+               free(mtpt);
+               len = 2 * len;
+       }
+@@ -453,6 +451,7 @@ int main (int argc, char ** argv)
+                                  ((flags & RESIZE_PERCENT_COMPLETE) ?
+                                   resize_progress_func : 0));
+       }
++      free(mtpt);
+       if (retval) {
+               com_err(program_name, retval, _("while trying to resize %s"),
+                       device_name);
+-- 
+1.6.3.3
+
diff --git a/sys-fs/e2fsprogs/files/e2fsck.conf b/sys-fs/e2fsprogs/files/e2fsck.conf
new file mode 100644 (file)
index 0000000..401cec4
--- /dev/null
@@ -0,0 +1,6 @@
+# See the e2fsck.conf man page for more info
+
+[options]
+
+# allow fsck to run sanely at any point in time #142850
+buggy_init_scripts = yes
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.38-tests-locale.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.38-tests-locale.patch
new file mode 100644 (file)
index 0000000..6c316ac
--- /dev/null
@@ -0,0 +1,26 @@
+Since the tests analyze the output messages, force the default locale.
+
+http://bugs.gentoo.org/99766
+
+--- tests/test_script.in
++++ tests/test_script.in
+@@ -3,6 +3,19 @@
+ # Test script for e2fsck
+ #
++# NLS nuisances.
++for as_var in \
++  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
++  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
++  LC_TELEPHONE LC_TIME
++do
++  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
++    eval $as_var=C; export $as_var
++  else
++    unset $as_var
++  fi
++done
++
+ if test "$1"x = x ; then
+   TESTS=`ls -d $SRCDIR/[a-zA-Z]_* | $EGREP -v "\.failed|\.new"`
+ else
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.40-fbsd.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.40-fbsd.patch
new file mode 100644 (file)
index 0000000..7d09196
--- /dev/null
@@ -0,0 +1,11 @@
+--- a/lib/ext2fs/ext2_fs.h
++++ b/lib/ext2fs/ext2_fs.h
+@@ -414,7 +414,7 @@
+ #define i_size_high   i_dir_acl
+-#if defined(__KERNEL__) || defined(__linux__)
++#if defined(__KERNEL__) || defined(__linux__) || defined(__FreeBSD__)
+ #define i_reserved1   osd1.linux1.l_i_reserved1
+ #define i_frag                osd2.linux2.l_i_frag
+ #define i_fsize               osd2.linux2.l_i_fsize
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41-mint.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41-mint.patch
new file mode 100644 (file)
index 0000000..43ed92d
--- /dev/null
@@ -0,0 +1,1947 @@
+http://bugs.gentoo.org/show_bug.cgi?id=256234
+http://sourceforge.net/tracker/?func=detail&aid=2550325&group_id=2406&atid=302406
+
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/Makefile.in e2fsprogs-1.41.3-mint/lib/ext2fs/Makefile.in
+--- e2fsprogs-1.41.3/lib/ext2fs/Makefile.in    2008-10-07 14:22:39.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/Makefile.in       2009-01-23 10:48:50.000000000 +0000
+@@ -74,7 +74,9 @@
+       unix_io.o \
+       unlink.o \
+       valid_blk.o \
+-      version.o
++      version.o \
++      mint_io.o \
++      xhdi.o
+ SRCS= ext2_err.c \
+       $(srcdir)/alloc.c \
+@@ -146,6 +148,8 @@
+       $(srcdir)/unlink.c \
+       $(srcdir)/valid_blk.c \
+       $(srcdir)/version.c \
++      $(srcdir)/mint_io.c \
++      $(srcdir)/xhdi.c \
+       $(srcdir)/write_bb_file.c
+ HFILES= bitops.h ext2fs.h ext2_io.h ext2_fs.h ext2_ext_attr.h ext3_extents.h \
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/bitops.h e2fsprogs-1.41.3-mint/lib/ext2fs/bitops.h
+--- e2fsprogs-1.41.3/lib/ext2fs/bitops.h       2008-10-07 14:22:39.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/bitops.h  2009-01-23 10:47:35.000000000 +0000
+@@ -125,7 +125,7 @@
+  */
+ #ifdef NO_INLINE_FUNCS
+ #if (defined(__GNUC__) && (defined(__i386__) || defined(__i486__) || \
+-                         defined(__i586__) || defined(__mc68000__)))
++                         defined(__i586__) || defined(__mc68020__)))
+       /* This prevents bitops.c from trying to include the C */
+       /* function version of these functions */
+ #define _EXT2_HAVE_ASM_BITOPS_
+@@ -246,7 +246,7 @@
+ #endif        /* i386 */
+ #if ((defined __GNUC__) && !defined(_EXT2_USE_C_VERSIONS_) && \
+-     (defined(__mc68000__)))
++     (defined(__mc68020__)))
+ #define _EXT2_HAVE_ASM_BITOPS_
+@@ -280,6 +280,50 @@
+       return retval;
+ }
++#elif  defined(__mc68000__)
++
++#define _EXT2_HAVE_ASM_BITOPS_
++
++_INLINE_ int
++ext2fs_set_bit (unsigned int nr, void *addr)
++{
++      int mask, retval;
++      unsigned char *ADDR = (unsigned char *) addr;
++      
++      ADDR += nr >> 3;
++      mask = 1UL << (nr & 0x07);
++      retval = (mask & *ADDR) != 0;
++      *ADDR |= mask;
++      
++      return retval;
++}
++
++_INLINE_ int
++ext2fs_clear_bit (unsigned int nr, void *addr)
++{
++      int mask, retval;
++      unsigned char *ADDR = (unsigned char *) addr;
++      
++      ADDR += nr >> 3;
++      mask = 1UL << (nr & 0x07);
++      retval = (mask & *ADDR) != 0;
++      *ADDR &= ~mask;
++      
++      return retval;
++}
++
++_INLINE_ int
++ext2fs_test_bit (unsigned int nr, const void *addr)
++{
++      int mask;
++      const unsigned char *ADDR = (const unsigned char *) addr;
++      
++      ADDR += nr >> 3;
++      mask = 1UL << (nr & 0x07);
++      
++      return ((mask & *ADDR) != 0);
++}
++
+ #endif /* __mc68000__ */
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/ext2_fs.h e2fsprogs-1.41.3-mint/lib/ext2fs/ext2_fs.h
+--- e2fsprogs-1.41.3/lib/ext2fs/ext2_fs.h      2009-01-23 10:01:34.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/ext2_fs.h 2009-01-23 10:49:44.000000000 +0000
+@@ -307,6 +307,7 @@
+ #define _IOT_ext2_new_group_input _IOT (_IOTS(__u32), 5, _IOTS(__u16), 2, 0, 0)
+ #endif
++#ifndef __MINT__
+ #define EXT2_IOC_GETFLAGS             _IOR('f', 1, long)
+ #define EXT2_IOC_SETFLAGS             _IOW('f', 2, long)
+ #define EXT2_IOC_GETVERSION           _IOR('v', 1, long)
+@@ -316,6 +317,9 @@
+ #define EXT2_IOC_GROUP_EXTEND         _IOW('f', 7, unsigned long)
+ #define EXT2_IOC_GROUP_ADD            _IOW('f', 8,struct ext2_new_group_input)
+ #define EXT4_IOC_GROUP_ADD            _IOW('f', 8,struct ext4_new_group_input)
++#else
++#include <mint/dcntl.h>
++#endif
+ /*
+  * Structure of an inode on the disk
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/getsize.c e2fsprogs-1.41.3-mint/lib/ext2fs/getsize.c
+--- e2fsprogs-1.41.3/lib/ext2fs/getsize.c      2008-10-07 14:22:39.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/getsize.c 2009-01-23 10:47:35.000000000 +0000
+@@ -58,6 +58,11 @@
+ #define BLKGETSIZE DKIOCGETBLOCKCOUNT32
+ #endif /* APPLE_DARWIN */
++#ifdef __MINT__
++#include <sys/ioctl.h>
++#include "mint_io.h"
++#endif
++
+ #include "ext2_fs.h"
+ #include "ext2fs.h"
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/llseek.c e2fsprogs-1.41.3-mint/lib/ext2fs/llseek.c
+--- e2fsprogs-1.41.3/lib/ext2fs/llseek.c       2008-10-07 14:22:39.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/llseek.c  2009-01-23 10:47:35.000000000 +0000
+@@ -115,6 +115,8 @@
+ #else /* !linux */
++#ifndef __MINT__
++
+ #ifndef EINVAL
+ #define EINVAL EXT2_ET_INVALID_ARGUMENT
+ #endif
+@@ -133,6 +135,8 @@
+ #endif
+ }
++#endif /* __MINT__ */
++
+ #endif        /* linux */
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/mint_io.c e2fsprogs-1.41.3-mint/lib/ext2fs/mint_io.c
+--- e2fsprogs-1.41.3/lib/ext2fs/mint_io.c      1970-01-01 00:00:00.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/mint_io.c 2009-01-23 10:49:51.000000000 +0000
+@@ -0,0 +1,858 @@
++/*
++ * $Id: e2fsprogs-1.41-mint.patch,v 1.1 2010/11/19 18:49:02 jlec Exp $
++ * 
++ * This file belongs to FreeMiNT. It's not in the original MiNT 1.12
++ * distribution. See the file CHANGES for a detailed log of changes.
++ * 
++ * 
++ * Copyright 2000 Frank Naumann <fnaumann@freemint.de>
++ * All rights reserved.
++ * 
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2, or (at your option)
++ * any later version.
++ * 
++ * This file is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ * 
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ * 
++ * 
++ * Author: Frank Naumann <fnaumann@freemint.de>
++ * Started: 200-06-14
++ * 
++ * Please send suggestions, patches or bug reports to me or
++ * the MiNT mailing list.
++ * 
++ */
++
++# ifdef __MINT__
++
++# include <assert.h>
++# include <ctype.h>
++# include <errno.h>
++# include <fcntl.h>
++# include <limits.h>
++# include <stdarg.h>
++# include <stdlib.h>
++# include <stdio.h>
++# include <string.h>
++# include <time.h>
++# include <unistd.h>
++
++# include "et/com_err.h"
++# include "ext2fs/ext2_io.h"
++# include <sys/ioctl.h>
++# include <sys/stat.h>
++# define loff_t ext2_loff_t
++# define llseek ext2fs_llseek
++
++# include <mintbind.h>
++# include "mint_io.h"
++# include "xhdi.h"
++
++
++# if 0
++# define DEBUG(x)     printf x
++# else
++# define DEBUG(x)
++# endif
++
++
++/* prototypes */
++
++int __open_v(const char *_filename, int iomode, va_list argp);
++
++int open(__const char *__file, int __oflag, ...) __THROW;
++int __open(__const char *__file, int __oflag, ...) __THROW;
++
++int ioctl(int fd, int cmd, void *arg);
++int __ioctl(int fd, int cmd, void *arg);
++
++int fsync(int __fd) __THROW;
++int __fsync(int __fd) __THROW;
++
++__off_t lseek(int __fd, __off_t __offset, int __whence) __THROW;
++__off_t __lseek(int __fd, __off_t __offset, int __whence) __THROW;
++
++int close(int __fd) __THROW;
++int __close(int __fd) __THROW;
++
++ssize_t read(int __fd, void *__buf, size_t __nbytes) __THROW;
++ssize_t __read(int __fd, void *__buf, size_t __nbytes) __THROW;
++
++ssize_t write(int __fd, __const void *__buf, size_t __n) __THROW;
++ssize_t __write(int __fd, __const void *__buf, size_t __n) __THROW;
++
++int fstat(int __fd, struct stat *__buf) __THROW;
++int __fstat(int __fd, struct stat *__buf) __THROW;
++
++int stat(const char *filename, struct stat *st) __THROW;
++
++
++struct device
++{
++      int used;
++      
++      int drv;
++      int open_flags;
++      
++      ushort xhdi_maj;
++      ushort xhdi_min;
++      ulong xhdi_start;
++      ulong xhdi_blocks;
++      ulong xhdi_blocksize;
++      char xhdi_id[4];
++      
++      loff_t pos;
++};
++
++# define DEVS 16
++static struct device devs[DEVS];
++
++static void
++init_device(struct device *dev)
++{
++      dev->used = 0;
++      
++      dev->drv = -1;
++      dev->open_flags = 0;
++      dev->xhdi_maj = 0;
++      dev->xhdi_min = 0;
++      dev->xhdi_start = 0;
++      dev->xhdi_blocks = 0;
++      dev->xhdi_blocksize = 0;
++      
++      dev->pos = 0;
++}
++
++static inline void
++init(void)
++{
++      static int done = 0;
++      int i;
++      
++      if (done)
++              return;
++      
++      assert(sizeof(loff_t) == sizeof(long long));
++      
++      for (i = 0; i < DEVS; i++)
++              init_device (&devs[i]);
++      
++      init_XHDI();
++      
++      /* we are now initialized */
++      done = 1;
++}
++
++static struct device *
++get_device(int fd)
++{
++      struct device *dev;
++      
++      if ((fd < 1024) || (fd >= (1024 + DEVS)))
++              return NULL;
++      
++      fd -= 1024;
++      dev = &devs[fd];
++      
++      assert(dev->used);
++      
++      return dev;
++}
++
++static int
++alloc_device(void)
++{
++      int i;
++      
++      for (i = 0; i < DEVS; i++)
++      {
++              struct device *dev = &devs[i];
++              
++              if (!dev->used)
++              {
++                      dev->used = 1;
++                      return (i + 1024);
++              }
++      }
++      
++      __set_errno(ENOMEM);
++      return -1;
++}
++
++static void
++free_device(struct device *dev)
++{
++      assert(dev->used);
++      
++      init_device (dev);
++}
++
++
++int
++open(const char *filename, int iomode, ...)
++{
++      const char *f = filename;
++      struct device *mydev = NULL;
++      int dev = -1;
++      long ret;
++      
++      init();
++      
++      if (!filename)
++      {
++              __set_errno(EINVAL);
++              return -1;
++      }
++      
++      if ((f[1] == ':') && (f[2] == '\0'))
++      {
++              int c = tolower(f[0]);
++              
++              if (c >= 'a' && c <= 'z')
++                      c = c - 'a';
++              else if (c >= '1' && c <= '6')
++                      c = 26 + (c - '1');
++              
++              if ((c >= 0) && (c < 32))
++              {
++                      dev = alloc_device();
++                      if (dev != -1)
++                      {
++                              mydev = get_device(dev);
++                              assert(mydev);
++                              
++                              mydev->drv = c;
++                              mydev->open_flags = iomode;
++                      }
++              }
++      }
++      
++      if (dev == -1)
++      {
++              /* fall through */
++              
++              va_list args;
++              int retval;
++              
++              va_start(args, iomode);
++              retval = __open_v(filename, iomode, args);
++              va_end(args);
++              
++              return retval;
++      }
++      
++      if (mydev->open_flags == O_RDONLY)
++      {
++              DEBUG(("readonly mode!\n"));
++              sync();
++      }
++      else if (Dlock(1, mydev->drv))
++      {
++              printf("Can't lock partition %c:!\n", mydev->drv+'A');
++              
++              if (mydev)
++                      free_device(mydev);
++              
++              __set_errno(EACCES);
++              return -1;
++      }
++      
++      __set_errno(EERROR);
++      
++      ret = XHGetVersion ();
++      DEBUG(("XHDI version: %lx\n", ret));
++      
++      ret = XHInqDev2(mydev->drv,
++                      &mydev->xhdi_maj, &mydev->xhdi_min,
++                      &mydev->xhdi_start, NULL,
++                      &mydev->xhdi_blocks, mydev->xhdi_id);
++      if (ret)
++      {
++              printf("XHInqDev2 [%c] fail (ret = %li, errno = %i)\n",
++                      mydev->drv+'A', ret, errno);
++              ret = -1;
++      }
++      else
++      {
++              ret = XHInqTarget(mydev->xhdi_maj, mydev->xhdi_min,
++                                &mydev->xhdi_blocksize, NULL, NULL);
++              if (ret)
++              {
++                      printf("XHInqTarget [%i:%i] fail (ret = %li, errno = %i)\n",
++                              mydev->xhdi_maj, mydev->xhdi_min, ret, errno);
++                      ret = -1;
++              }
++              else
++              {
++                      char *xhdi_id = mydev->xhdi_id;
++                      
++                      if (       0
++                              || ((xhdi_id[0] == 'G') && (xhdi_id[1] == 'E') && (xhdi_id[2] == 'M')) /* GEM */
++                              || ((xhdi_id[0] == 'B') && (xhdi_id[1] == 'G') && (xhdi_id[2] == 'M')) /* BGM */
++                              || ((xhdi_id[0] == 'F') && (xhdi_id[1] == '3') && (xhdi_id[2] == '2')) /* F32 */
++                              || ((xhdi_id[0] == 'M') && (xhdi_id[1] == 'I') && (xhdi_id[2] == 'X')) /* MIX */
++                              || ((xhdi_id[0] == 'R') && (xhdi_id[1] == 'A') && (xhdi_id[2] == 'W')) /* RAW */
++                              || ((xhdi_id[0] == 'L') && (xhdi_id[1] == 'N') && (xhdi_id[2] == 'X')) /* LNX */
++                              || ((xhdi_id[0] == '\0') && (xhdi_id[1] == 'D')))                  /* any DOS */
++                      {
++                              DEBUG(("Partition ok and accepted!\n"));
++                              DEBUG(("start = %lu, blocks = %lu, blocksize = %lu\n",
++                                      mydev->xhdi_start, mydev->xhdi_blocks,
++                                      mydev->xhdi_blocksize));
++                      }
++                      else
++                      {
++                              xhdi_id [3] = '\0';
++                              printf("Wrong partition ID [%s]!\n", xhdi_id);
++                              printf("Only 'RAW', 'LNX' and DOS partitions are supported.\n");
++                              
++                              __set_errno(EPERM);
++                              ret = -1;
++                      }
++              }
++      }
++      
++      if (ret)
++      {
++              if (mydev)
++                      free_device(mydev);
++              
++              dev = -1;
++      }
++      
++      return dev;
++}
++
++int
++close(int fd)
++{
++      struct device *mydev = get_device(fd);
++      int ret = 0;
++      
++      if (!mydev)
++              /* fall through */
++              return __close(fd);
++      
++      if (mydev->open_flags == O_RDONLY)
++      {
++              ;
++      }
++      else if (Dlock(0, mydev->drv))
++      {
++              printf("Can't unlock partition %c:!\n", 'A'+mydev->drv);
++              
++              __set_errno(EACCES);
++              ret = -1;
++      }
++      
++      free_device(mydev);
++      return ret;
++}
++
++/* simple buffer */
++static char buffer[1024L * 128];
++static ulong buf_recno = 0;
++static long buf_n = 0;
++
++static long
++rwabs_xhdi(struct device *mydev, ushort rw, void *buf, ulong size, ulong recno)
++{
++      ulong n = size / mydev->xhdi_blocksize;
++      long r;
++      
++      assert((size % mydev->xhdi_blocksize) == 0);
++      
++      if (!n || (recno + n) > mydev->xhdi_blocks)
++      {
++              printf("rwabs_xhdi: access outside partition (drv = %c:)\n", 'A'+mydev->drv);
++              exit(2);
++      }
++      
++      if (n > 65535UL)
++      {
++              printf("rwabs_xhdi: n to large (drv = %c)\n", 'A'+mydev->drv);
++              exit(2);
++      }
++      
++      if (!rw && (buf_recno == recno) && (buf_n == n))
++      {
++              bcopy(buffer, buf, buf_n * mydev->xhdi_blocksize);
++              return 0;
++      }
++      
++      r = XHReadWrite (mydev->xhdi_maj, mydev->xhdi_min, rw, mydev->xhdi_start + recno, n, buf);
++      
++      if (!r && (n * mydev->xhdi_blocksize) <= sizeof(buffer))
++      {
++              bcopy(buf, buffer, n * mydev->xhdi_blocksize);
++              
++              buf_recno = recno;
++              buf_n = n;
++      }
++      else
++              buf_n = 0;
++      
++      return r;
++}
++
++# define max(a,b)     (a > b ? a : b)
++# define min(a,b)     (a > b ? b : a)
++
++int
++read(int fd, void *_buf, size_t size)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __read(fd, _buf, size);
++              
++{
++      char *buf = _buf;
++      long todo;              /* characters remaining */
++      long done;              /* characters processed */
++      
++      todo = size;
++      done = 0;
++      
++      if (todo == 0)
++              return 0;
++      
++      /* partial block copy
++       */
++      if (mydev->pos % mydev->xhdi_blocksize)
++      {
++              char tmp[mydev->xhdi_blocksize];
++              
++              ulong recno = mydev->pos / mydev->xhdi_blocksize;
++              ulong offset = mydev->pos % mydev->xhdi_blocksize;
++              ulong data;
++              long ret;
++              
++              ret = rwabs_xhdi(mydev, 0, tmp, mydev->xhdi_blocksize, recno);
++              if (ret)
++              {
++                      DEBUG(("read: partial part: read failure (r = %li, errno = %i)\n", ret, errno));
++                      goto out;
++              }
++              
++              data = mydev->xhdi_blocksize - offset;
++              data = min (todo, data);
++              
++              memcpy(buf, tmp + offset, data);
++              
++              buf += data;
++              todo -= data;
++              done += data;
++              mydev->pos += data;
++      }
++      
++      if (todo)
++      {
++              assert((todo > 0));
++              assert((mydev->pos % mydev->xhdi_blocksize) == 0);
++      }
++      
++      
++      /* full blocks
++       */
++      if (todo / mydev->xhdi_blocksize)
++      {
++              ulong recno = mydev->pos / mydev->xhdi_blocksize;
++              ulong data = (todo / mydev->xhdi_blocksize) * mydev->xhdi_blocksize;
++              long ret;
++              
++              ret = rwabs_xhdi (mydev, 0, buf, data, recno);
++              if (ret)
++              {
++                      DEBUG(("read: full blocks: read failure (r = %li, errno = %i)\n", ret, errno));
++                      goto out;
++              }
++              
++              buf += data;
++              todo -= data;
++              done += data;
++              mydev->pos += data;
++      }
++      
++      if (todo)
++      {
++              assert((todo > 0) && (todo < mydev->xhdi_blocksize));
++              assert((mydev->pos % mydev->xhdi_blocksize) == 0);
++      }
++      
++      /* anything left?
++       */
++      if (todo)
++      {
++              char tmp[mydev->xhdi_blocksize];
++              
++              ulong recno = mydev->pos / mydev->xhdi_blocksize;
++              long ret;
++              
++              ret = rwabs_xhdi (mydev, 0, tmp, mydev->xhdi_blocksize, recno);
++              if (ret)
++              {
++                      DEBUG(("read: left part: read failure (r = %li, errno = %i)]\n", ret, errno));
++                      goto out;
++              }
++              
++              memcpy(buf, tmp, todo);
++              
++              done += todo;
++              mydev->pos += todo;
++      }
++      
++      assert(done == size);
++      
++out:
++      return done;
++}
++}
++
++int
++write(int fd, const void *_buf, size_t size)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __write(fd, _buf, size);
++      
++      if (mydev->open_flags == O_RDONLY)
++      {
++              __set_errno(EPERM);
++              return -1;
++      }
++{
++      const char *buf = _buf;
++      long todo;              /* characters remaining */
++      long done;              /* characters processed */
++      
++      todo = size;
++      done = 0;
++      
++      if (todo == 0)
++              return 0;
++      
++      /* partial block copy
++       */
++      if (mydev->pos % mydev->xhdi_blocksize)
++      {
++              char tmp[mydev->xhdi_blocksize];
++              
++              ulong recno = mydev->pos / mydev->xhdi_blocksize;
++              ulong offset = mydev->pos % mydev->xhdi_blocksize;
++              ulong data;
++              long ret;
++              
++              ret = rwabs_xhdi(mydev, 0, tmp, mydev->xhdi_blocksize, recno);
++              if (ret)
++              {
++                      DEBUG(("write: partial part: read failure (r = %li, errno = %i)\n", ret, errno));
++                      goto out;
++              }
++              
++              data = mydev->xhdi_blocksize - offset;
++              data = min (todo, data);
++              
++              memcpy(tmp + offset, buf, data);
++              
++              ret = rwabs_xhdi(mydev, 1, tmp, mydev->xhdi_blocksize, recno);
++              if (ret)
++              {
++                      DEBUG(("write: partial part: write failure (r = %li, errno = %i)\n", ret, errno));
++                      goto out;
++              }
++              
++              buf += data;
++              todo -= data;
++              done += data;
++              mydev->pos += data;
++      }
++      
++      if (todo)
++      {
++              assert((todo > 0));
++              assert((mydev->pos % mydev->xhdi_blocksize) == 0);
++      }
++      
++      /* full blocks
++       */
++      if (todo / mydev->xhdi_blocksize)
++      {
++              ulong recno = mydev->pos / mydev->xhdi_blocksize;
++              ulong data = (todo / mydev->xhdi_blocksize) * mydev->xhdi_blocksize;
++              long ret;
++              
++              ret = rwabs_xhdi(mydev, 1, (void *)buf, data, recno);
++              if (ret)
++              {
++                      DEBUG(("write: full blocks: write failure (r = %li, errno = %i)\n", ret, errno));
++                      goto out;
++              }
++              
++              buf += data;
++              todo -= data;
++              done += data;
++              mydev->pos += data;
++      }
++      
++      if (todo)
++      {
++              assert((todo > 0) && (todo < mydev->xhdi_blocksize));
++              assert((mydev->pos % mydev->xhdi_blocksize) == 0);
++      }
++      
++      /* anything left?
++       */
++      if (todo)
++      {
++              char tmp[mydev->xhdi_blocksize];
++              
++              ulong recno = mydev->pos / mydev->xhdi_blocksize;
++              long ret;
++              
++              ret = rwabs_xhdi(mydev, 0, tmp, mydev->xhdi_blocksize, recno);
++              if (ret)
++              {
++                      DEBUG(("write: left part: read failure (r = %li, errno = %i)]\n", ret, errno));
++                      goto out;
++              }
++              
++              memcpy(tmp, buf, todo);
++              
++              ret = rwabs_xhdi(mydev, 1, tmp, mydev->xhdi_blocksize, recno);
++              if (ret)
++              {
++                      DEBUG(("write: partial part: write failure (r = %li, errno = %i)\n", ret, errno));
++                      goto out;
++              }
++              
++              done += todo;
++              mydev->pos += todo;
++      }
++      
++      assert(done == size);
++      
++out:
++      return done;
++}
++}
++
++int
++ioctl(int fd, int cmd, void *arg)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __ioctl(fd, cmd, arg);
++      
++      DEBUG(("ioctl: cmd = %i\n", cmd));
++      
++      switch (cmd)
++      {
++              case BLKGETSIZE:
++              {
++                      ulong *size = arg;
++                      *size = mydev->xhdi_blocks * (mydev->xhdi_blocksize / 512);
++                      break;
++              }
++              case BLOCKSIZE:
++              {
++                      ulong *block_size = arg;
++                      *block_size = mydev->xhdi_blocksize;
++                      break;
++              }
++              default:
++                      __set_errno(EINVAL);
++                      return -1;
++      }
++      
++      return 0;
++}
++
++int
++fstat(int fd, struct stat *st)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __fstat(fd, st);
++      
++      bzero(st, sizeof(*st));
++      
++      st->st_dev      = mydev->xhdi_maj;
++      st->st_ino      = mydev->drv;
++      st->st_mode     = S_IFBLK | S_IRUSR | S_IWUSR;
++      st->st_nlink    = 1;
++      st->st_uid      = 0;
++      st->st_gid      = 0;
++      st->st_rdev     = mydev->xhdi_min;
++      st->st_atime    = time (NULL);
++      st->st_mtime    = time (NULL);
++      st->st_ctime    = time (NULL);
++      st->st_size     = (int64_t) mydev->xhdi_blocks * mydev->xhdi_blocksize;
++      st->st_blocks   = (int64_t) mydev->xhdi_blocks * mydev->xhdi_blocksize / 512;
++      st->st_blksize  = mydev->xhdi_blocksize;
++      st->st_flags    = 0;
++      st->st_gen      = 0;
++      
++      return 0;
++}
++
++int
++stat(const char *filename, struct stat *st)
++{
++      struct device *mydev;
++      int fd, res;
++      
++      fd = open(filename, O_RDONLY);
++      if (fd == -1)
++              return -1;
++
++      mydev = get_device(fd);
++      if (!mydev)
++      {
++              close(fd);
++              
++              /* fall through */
++              return __stat(filename, st);
++      }
++      
++      res = fstat(fd, st); 
++      close(fd);
++      
++      return res;
++}
++
++int
++fsync(int fd)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __fsync(fd);
++      
++      /* nothing todo */
++      return 0;
++}
++
++loff_t llseek(int fd, loff_t offset, int origin);
++
++loff_t
++llseek(int fd, loff_t offset, int origin)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __lseek(fd, (off_t) offset, origin);
++      
++      
++      switch (origin)
++      {
++              case SEEK_SET:
++                      break;
++              case SEEK_CUR:
++                      offset += mydev->pos;
++                      break;
++              case SEEK_END:
++                      offset += (int64_t) mydev->xhdi_blocks * mydev->xhdi_blocksize;
++                      break;
++              default:
++                      return -1;
++      }
++      
++      if (offset > (loff_t) mydev->xhdi_blocks * mydev->xhdi_blocksize)
++      {
++              __set_errno(EINVAL);
++              return -1;
++      }
++      
++      mydev->pos = offset;
++      return mydev->pos;
++}
++
++loff_t lseek64(int fd, loff_t offset, int origin);
++
++loff_t
++lseek64(int fd, loff_t offset, int origin)
++{
++      return llseek(fd, offset, origin);
++}
++
++__off_t
++lseek(int fd, __off_t offset, int mode)
++{
++      struct device *mydev = get_device(fd);
++      
++      if (!mydev)
++              /* fall through */
++              return __lseek(fd, offset, mode);
++      
++{
++      loff_t _offset = offset;
++      
++      switch (mode)
++      {
++              case SEEK_SET:
++                      break;
++              case SEEK_CUR:
++                      _offset += mydev->pos;
++                      break;
++              case SEEK_END:
++                      _offset += (loff_t) mydev->xhdi_blocks * mydev->xhdi_blocksize;
++                      break;
++              default:
++                      return -1;
++      }
++      
++      if (_offset > LONG_MAX)
++      {
++              __set_errno(EINVAL);
++              return -1;
++      }
++      
++      if (_offset > (loff_t) mydev->xhdi_blocks * mydev->xhdi_blocksize)
++      {
++              __set_errno(EINVAL);
++              return -1;
++      }
++      
++      mydev->pos = _offset;
++      return (off_t) mydev->pos;
++}
++}
++
++int gettype(int fd);
++
++int
++gettype(int fd)
++{
++      struct device *mydev = get_device(fd);
++      char *xhdi_id;
++      
++      if (!mydev)
++              return -1;
++
++      /* Get filesystem type by XHDI ID */
++      xhdi_id = mydev->xhdi_id;
++      if ((xhdi_id[0] == '\0') && (xhdi_id[1] == 'D'))
++              return 0;   /* DOS (\0D*) */
++      else
++              return 1;   /* Atari (GEM/GBM) */
++}
++
++# endif /* __MINT__ */
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/mint_io.h e2fsprogs-1.41.3-mint/lib/ext2fs/mint_io.h
+--- e2fsprogs-1.41.3/lib/ext2fs/mint_io.h      1970-01-01 00:00:00.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/mint_io.h 2009-01-23 10:49:53.000000000 +0000
+@@ -0,0 +1,22 @@
++/*
++ * mint_io.h
++ *
++ * Copyright (C) 2000 Frank Naumann <fnaumann@freemint.de>.
++ *
++ * %Begin-Header%
++ * This file may be redistributed under the terms of the GNU Public
++ * License.
++ * %End-Header%
++ */
++
++# ifdef __MINT__
++
++# ifndef _mint_io_h
++# define _mint_io_h
++
++# define BLKGETSIZE           (('b'<< 8) | 1)
++# define BLOCKSIZE            (('b'<< 8) | 2)
++
++# endif /* _mint_io_h */
++
++# endif /* __MINT__ */
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/unix_io.c e2fsprogs-1.41.3-mint/lib/ext2fs/unix_io.c
+--- e2fsprogs-1.41.3/lib/ext2fs/unix_io.c      2008-10-13 03:12:22.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/unix_io.c 2009-01-23 10:47:35.000000000 +0000
+@@ -51,9 +51,15 @@
+ #define BLKROGET   _IO(0x12, 94) /* Get read-only status (0 = read_write).  */
+ #endif
++#ifdef __MINT__
++#include <sys/ioctl.h>
++#include "mint_io.h"
++#endif
++
+ #include "ext2_fs.h"
+ #include "ext2fs.h"
++
+ /*
+  * For checking structure magic numbers...
+  */
+@@ -512,6 +518,16 @@
+               }
+       }
+ #endif
++      
++#ifdef __MINT__
++      {
++              unsigned long block_size;
++              retval = ioctl(data->dev, BLOCKSIZE, &block_size);
++              if (retval == 0)
++                      io->block_size = block_size;
++      }
++#endif
++      
+       *channel = io;
+       return 0;
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/xhdi.c e2fsprogs-1.41.3-mint/lib/ext2fs/xhdi.c
+--- e2fsprogs-1.41.3/lib/ext2fs/xhdi.c 1970-01-01 00:00:00.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/xhdi.c    2009-01-23 10:49:55.000000000 +0000
+@@ -0,0 +1,577 @@
++/*
++ * Copyright 2000 Frank Naumann <fnaumann@freemint.de>
++ * All rights reserved.
++ * 
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2, or (at your option)
++ * any later version.
++ * 
++ * This file is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ * 
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ * 
++ * 
++ * Started:      2000-05-02
++ * 
++ * Changes:
++ * 
++ * 0.1:
++ * 
++ * fix: Cookie handling stuff; use Getcookie from MiNT-Lib now
++ *      requires an actual MiNT-Lib (>= PL49)
++ * 
++ * 0.0:
++ * 
++ * - inital version
++ * 
++ */
++
++# include "xhdi.h"
++
++# include <stdio.h>
++# include <stdlib.h>
++# include <errno.h>
++# include <mintbind.h>
++# include <mint/cookie.h>
++
++
++/*
++ * internal usage
++ */
++
++/* dummy routine */
++static long
++XHDIfail (void)
++{
++      return -ENOSYS;
++}
++
++/* XHDI handler function */
++static long (*XHDI)() = XHDIfail;
++
++ushort XHDI_installed = 0;
++
++
++# define C_XHDI               0x58484449L
++# define XHDIMAGIC    0x27011992L
++
++/* initalize flag */
++static ushort init = 1;
++
++long
++init_XHDI (void)
++{
++      long *val;
++      long r;
++      
++      init = 0;
++      
++      r = Getcookie (C_XHDI, (long *) &val);
++      if (r == C_FOUND)
++      {
++              long *magic_test = val;
++              
++              /* check magic */
++              if (magic_test)
++              {
++                      magic_test--;
++                      if (*magic_test == XHDIMAGIC)
++                      {
++                              XHDI = val;
++                      }
++              }
++      }
++      
++      r = XHGetVersion ();
++      if (r < 0)
++      {
++              perror ("XHGetVersion");
++              
++              XHDI = XHDIfail;
++              return r;
++      }
++      
++      /* we need at least XHDI 1.10 */
++      if (r >= 0x110)
++      {
++              XHDI_installed = r;
++              return 0;
++      }
++      
++      XHDI = XHDIfail;
++      return -1;
++}
++
++
++/*
++ * XHDI wrapper routines
++ */
++
++# define CALL \
++      long oldstack = 0;              \
++      long r;                         \
++                                      \
++      if (init) init_XHDI ();         \
++                                      \
++      if (!Super (1L))                \
++              oldstack = Super (0L);  \
++                                      \
++      r = XHDI (args);                \
++      if (r < 0)                      \
++      {                               \
++              __set_errno (-r);       \
++              r = -1;                 \
++      }                               \
++                                      \
++      if (oldstack)                   \
++              Super (oldstack);       \
++                                      \
++      return r
++
++long
++XHGetVersion (void)
++{
++      struct args_XHGetVersion
++      {
++              ushort  opcode;
++      }
++      args = 
++      {
++              0
++      };
++      
++      CALL;
++}
++
++long
++XHInqTarget (ushort major, ushort minor, ulong *block_size, ulong *device_flags, char *product_name)
++{
++      struct args_XHInqTarget
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ulong   *block_size;
++              ulong   *device_flags;
++              char    *product_name;
++      }
++      args =
++      {
++              1,
++              major,
++              minor,
++              block_size,
++              device_flags,
++              product_name
++      };
++      
++      CALL;
++}
++
++long
++XHReserve (ushort major, ushort minor, ushort do_reserve, ushort key)
++{
++      struct args_XHReserve
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ushort  do_reserve;
++              ushort  key;
++      }
++      args =
++      {
++              2,
++              major,
++              minor,
++              do_reserve,
++              key
++      };
++      
++      CALL;
++}
++
++long
++XHLock (ushort major, ushort minor, ushort do_lock, ushort key)
++{
++      struct args_XHLock
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ushort  do_lock;
++              ushort  key;
++      }
++      args =
++      {
++              3,
++              major,
++              minor,
++              do_lock,
++              key
++      };
++      
++      CALL;
++}
++
++long
++XHStop (ushort major, ushort minor, ushort do_stop, ushort key)
++{
++      struct args_XHStop
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ushort  do_stop;
++              ushort  key;
++      }
++      args =
++      {
++              4,
++              major,
++              minor,
++              do_stop,
++              key
++      };
++      
++      CALL;
++}
++
++long
++XHEject (ushort major, ushort minor, ushort do_eject, ushort key)
++{
++      struct args_XHEject
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ushort  do_eject;
++              ushort  key;
++      }
++      args =
++      {
++              5,
++              major,
++              minor,
++              do_eject,
++              key
++      };
++      
++      CALL;
++}
++
++long
++XHDrvMap (void)
++{
++      struct args_XHDrvMap
++      {
++              ushort  opcode;
++      }
++      args =
++      {
++              6
++      };
++      
++      CALL;
++}
++
++long
++XHInqDev (ushort bios, ushort *major, ushort *minor, ulong *start, __BPB *bpb)
++{
++      struct args_XHInqDev
++      {
++              ushort  opcode;
++              ushort  bios;
++              ushort  *major;
++              ushort  *minor;
++              ulong   *start;
++              __BPB   *bpb;
++      }
++      args =
++      {
++              7,
++              bios,
++              major,
++              minor,
++              start,
++              bpb
++      };
++      
++      CALL;
++}
++
++long
++XHInqDriver (ushort bios, char *name, char *version, char *company, ushort *ahdi_version, ushort *maxIPL)
++{
++      struct args_XHInqDriver
++      {
++              ushort  opcode;
++              ushort  bios;
++              char    *name;
++              char    *version;
++              char    *company;
++              ushort  *ahdi_version;
++              ushort  *maxIPL;
++      }
++      args =
++      {
++              8,
++              bios,
++              name,
++              version,
++              company,
++              ahdi_version,
++              maxIPL
++      };
++      
++      CALL;
++}
++
++long
++XHNewCookie (void *newcookie)
++{
++      struct args_XHNewCookie
++      {
++              ushort  opcode;
++              void    *newcookie;
++      }
++      args =
++      {
++              9,
++              newcookie
++      };
++      
++      CALL;
++}
++
++long
++XHReadWrite (ushort major, ushort minor, ushort rwflag, ulong recno, ushort count, void *buf)
++{
++      struct args_XHReadWrite
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ushort  rwflag;
++              ulong   recno;
++              ushort  count;
++              void    *buf;
++      }
++      args =
++      {
++              10,
++              major,
++              minor,
++              rwflag,
++              recno,
++              count,
++              buf
++      };
++      
++      CALL;
++}
++
++long
++XHInqTarget2 (ushort major, ushort minor, ulong *block_size, ulong *device_flags, char *product_name, ushort stringlen)
++{
++      struct args_XHInqTarget2
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ulong   *block_size;
++              ulong   *device_flags;
++              char    *product_name;
++              ushort  stringlen;
++      }
++      args =
++      {
++              11,
++              major,
++              minor,
++              block_size,
++              device_flags,
++              product_name,
++              stringlen
++      };
++      
++      CALL;
++}
++
++long
++XHInqDev2 (ushort bios, ushort *major, ushort *minor, ulong *start, __BPB *bpb, ulong *blocks, char *partid)
++{
++      struct args_XHInqDev2
++      {
++              ushort  opcode;
++              ushort  bios;
++              ushort  *major;
++              ushort  *minor;
++              ulong   *start;
++              __BPB   *bpb;
++              ulong   *blocks;
++              char    *partid;
++      }
++      args =
++      {
++              12,
++              bios,
++              major,
++              minor,
++              start,
++              bpb,
++              blocks,
++              partid
++      };
++      
++      CALL;
++}
++
++long
++XHDriverSpecial (ulong key1, ulong key2, ushort subopcode, void *data)
++{
++      struct args_XHDriverSpecial
++      {
++              ushort  opcode;
++              ulong   key1;
++              ulong   key2;
++              ushort  subopcode;
++              void    *data;
++      }
++      args =
++      {
++              13,
++              key1,
++              key2,
++              subopcode,
++              data
++      };
++      
++      CALL;
++}
++
++long
++XHGetCapacity (ushort major, ushort minor, ulong *blocks, ulong *bs)
++{
++      struct args_XHGetCapacity
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ulong   *blocks;
++              ulong   *bs;
++      }
++      args =
++      {
++              14,
++              major,
++              minor,
++              blocks,
++              bs
++      };
++      
++      CALL;
++}
++
++long
++XHMediumChanged (ushort major, ushort minor)
++{
++      struct args_XHMediumChanged
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++      }
++      args =
++      {
++              15,
++              major,
++              minor
++      };
++      
++      CALL;
++}
++
++long
++XHMiNTInfo (ushort op, void *data)
++{
++      struct args_XHMiNTInfo
++      {
++              ushort  opcode;
++              ushort  op;
++              void    *data;
++      }
++      args =
++      {
++              16,
++              op,
++              data
++      };
++      
++      CALL;
++}
++
++long
++XHDOSLimits (ushort which, ulong limit)
++{
++      struct args_XHDOSLimits
++      {
++              ushort  opcode;
++              ushort  which;
++              ulong   limit;
++      }
++      args =
++      {
++              17,
++              which,
++              limit
++      };
++      
++      CALL;
++}
++
++long
++XHLastAccess (ushort major, ushort minor, ulong *ms)
++{
++      struct args_XHLastAccess
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++              ulong   *ms;
++      }
++      args =
++      {
++              18,
++              major,
++              minor,
++              ms
++      };
++      
++      CALL;
++}
++
++long
++XHReaccess (ushort major, ushort minor)
++{
++      struct args_XHReaccess
++      {
++              ushort  opcode;
++              ushort  major;
++              ushort  minor;
++      }
++      args =
++      {
++              19,
++              major,
++              minor
++      };
++      
++      CALL;
++}
+diff -ur --new-file e2fsprogs-1.41.3/lib/ext2fs/xhdi.h e2fsprogs-1.41.3-mint/lib/ext2fs/xhdi.h
+--- e2fsprogs-1.41.3/lib/ext2fs/xhdi.h 1970-01-01 00:00:00.000000000 +0000
++++ e2fsprogs-1.41.3-mint/lib/ext2fs/xhdi.h    2009-01-23 10:49:56.000000000 +0000
+@@ -0,0 +1,144 @@
++/*
++ * Copyright 2000 Frank Naumann <fnaumann@freemint.de>
++ * All rights reserved.
++ * 
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2, or (at your option)
++ * any later version.
++ * 
++ * This file is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ * 
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ * 
++ */
++
++# ifndef _xhdi_h
++# define _xhdi_h
++
++# include <sys/types.h>
++
++typedef unsigned char uchar;
++
++
++/*
++ * BIOS parameter block (osbind.h is buggy)
++ */
++
++typedef struct
++{
++      ushort  recsiz;         /* bytes per sector */
++      short   clsiz;          /* sectors per cluster */
++      ushort  clsizb;         /* bytes per cluster */
++      short   rdlen;          /* root directory size */
++      short   fsiz;           /* size of FAT */
++      short   fatrec;         /* startsector of second FAT */
++      short   datrec;         /* first data sector */
++      ushort  numcl;          /* total number of clusters */
++      short   bflags;         /* some flags */
++      
++} __BPB;
++
++
++/*
++ * Extended BIOS Parameter Block (XHDI)
++ */
++
++typedef struct
++{
++      ushort  recsiz;         /* bytes per sector */
++      short   clsiz;          /* sectors per cluster */
++      ushort  clsizb;         /* bytes per cluster */
++      short   rdlen;          /* root directory size or 0 if FAT32 */
++      short   fsiz;           /* size of FAT or 0 if FAT32 */
++      short   fatrec;         /* startsector of second FAT or 0 if FAT32 */
++      short   datrec;         /* first data sector or 0 if FAT32 */
++      ushort  numcl;          /* total number of clusters or 0 if FAT32 */
++      short   bflags;         /* bit 0: 0 = FAT12, 1 = FAT16
++                               * bit 1: 0 = 2 FATs, 1 = 1 FAT
++                               * bit 2: 0 = BPB, 1 = EXTENDED_BPB
++                               */
++      
++      /* Ab hier undokumentiert, nur A: und B:! */
++      short   ntracks;        /* Anzahl Spuren */
++      short   nsides;         /* Anzahl Seiten */
++      short   spc;            /* Sektoren pro Zylinder */
++      short   spt;            /* Sektoren pro Spur */
++      ushort  nhid;           /* Anzahl versteckte Sektoren */
++      uchar   ser[3];         /* Seriennummer */
++      uchar   serms[4];       /* ab TOS 2.06: MS-DOS-4.0-Seriennummer */
++      char    unused;
++      
++      /* if bit 2 of bflags are set */
++      long    l_recsiz;       /* bytes per sector */
++      long    l_clsiz;        /* sectors per cluster */
++      long    l_clsizb;       /* bytes per cluster */
++      long    l_rdlen;        /* root directory size */
++      long    l_fsiz;         /* size of FAT */
++      long    l_fatrec;       /* startsector of second FAT */
++      long    l_datrec;       /* first data sector */
++      long    l_numcl;        /* total number of clusters */
++      long    l_rdstcl;       /* if FAT32: startcluster of root directory
++                               * otherwise 0
++                               */
++} __xhdi_BPB;
++
++
++# define XH_TARGET_STOPPABLE  0x00000001L
++# define XH_TARGET_REMOVABLE  0x00000002L
++# define XH_TARGET_LOCKABLE   0x00000004L
++# define XH_TARGET_EJECTABLE  0x00000008L
++# define XH_TARGET_LOCKED     0x20000000L
++# define XH_TARGET_STOPPED    0x40000000L
++# define XH_TARGET_RESERVED   0x80000000L
++
++# define XH_MI_SETKERINFO     0
++# define XH_MI_GETKERINFO     1
++
++# define XH_DL_SECSIZ         0
++# define XH_DL_MINFAT         1
++# define XH_DL_MAXFAT         2
++# define XH_DL_MINSPC         3
++# define XH_DL_MAXSPC         4
++# define XH_DL_CLUSTS         5
++# define XH_DL_MAXSEC         6
++# define XH_DL_DRIVES         7
++# define XH_DL_CLSIZB         8
++# define XH_DL_RDLEN          9
++# define XH_DL_CLUSTS12               12
++# define XH_DL_CLUSTS32               13
++# define XH_DL_BFLAGS         14
++
++
++extern ushort XHDI_installed;
++
++long  init_XHDI       (void);
++
++long  XHGetVersion    (void);
++long  XHInqTarget     (ushort major, ushort minor, ulong *block_size, ulong *device_flags, char *product_name);
++long  XHReserve       (ushort major, ushort minor, ushort do_reserve, ushort key);
++long  XHLock          (ushort major, ushort minor, ushort do_lock, ushort key);
++long  XHStop          (ushort major, ushort minor, ushort do_stop, ushort key);
++long  XHEject         (ushort major, ushort minor, ushort do_eject, ushort key);
++long  XHDrvMap        (void);
++long  XHInqDev        (ushort bios, ushort *major, ushort *minor, ulong *start, __BPB *bpb);
++long  XHInqDriver     (ushort bios, char *name, char *version, char *company, ushort *ahdi_version, ushort *maxIPL);
++long  XHNewCookie     (void *newcookie);
++long  XHReadWrite     (ushort major, ushort minor, ushort rwflag, ulong recno, ushort count, void *buf);
++long  XHInqTarget2    (ushort major, ushort minor, ulong *block_size, ulong *device_flags, char *product_name, ushort stringlen);
++long  XHInqDev2       (ushort bios, ushort *major, ushort *minor, ulong *start, __BPB *bpb, ulong *blocks, char *partid);
++long  XHDriverSpecial (ulong key1, ulong key2, ushort subopcode, void *data);
++long  XHGetCapacity   (ushort major, ushort minor, ulong *blocks, ulong *bs);
++long  XHMediumChanged (ushort major, ushort minor);
++long  XHMiNTInfo      (ushort op, void *data);
++long  XHDOSLimits     (ushort which, ulong limit);
++long  XHLastAccess    (ushort major, ushort minor, ulong *ms);
++long  XHReaccess      (ushort major, ushort minor);
++
++
++# endif /* _xhdi_h */
+diff -ur --new-file e2fsprogs-1.41.3/misc/e2undo.c e2fsprogs-1.41.3-mint/misc/e2undo.c
+--- e2fsprogs-1.41.3/misc/e2undo.c     2009-01-23 12:59:44.000000000 +0000
++++ e2fsprogs-1.41.3-mint/misc/e2undo.c        2009-01-23 12:56:40.000000000 +0000
+@@ -19,6 +19,7 @@
+ #if HAVE_ERRNO_H
+ #include <errno.h>
+ #endif
++#include <sys/types.h>
+ #include "ext2fs/tdb.h"
+ #include "ext2fs/ext2fs.h"
+ #include "nls-enable.h"
+diff -ur --new-file e2fsprogs-1.41.3/misc/e2initrd_helper.c e2fsprogs-1.41.3-mint/misc/e2initrd_helper.c
+--- e2fsprogs-1.41.3/misc/e2initrd_helper.c    2009-01-23 12:58:29.000000000 +0000
++++ e2fsprogs-1.41.3-mint/misc/e2initrd_helper.c       2009-01-23 12:59:11.000000000 +0000
+@@ -50,7 +50,7 @@
+       int     ptr;
+ };
+-struct fs_info {
++struct _fs_info {
+       char  *device;
+       char  *mountpt;
+       char  *type;
+@@ -58,7 +58,7 @@
+       int   freq;
+       int   passno;
+       int   flags;
+-      struct fs_info *next;
++      struct _fs_info *next;
+ };
+ static void usage(void)
+@@ -230,7 +230,7 @@
+       *q = 0;
+ }
+-static int parse_fstab_line(char *line, struct fs_info *fs)
++static int parse_fstab_line(char *line, struct _fs_info *fs)
+ {
+       char    *dev, *device, *mntpnt, *type, *opts, *freq, *passno, *cp;
+@@ -280,7 +280,7 @@
+       return 0;
+ }
+-static void free_fstab_line(struct fs_info *fs)
++static void free_fstab_line(struct _fs_info *fs)
+ {
+       if (fs->device)
+               fs->device = 0;
+@@ -290,7 +290,7 @@
+               fs->type = 0;
+       if (fs->opts)
+               fs->opts = 0;
+-      memset(fs, 0, sizeof(struct fs_info));
++      memset(fs, 0, sizeof(struct _fs_info));
+ }
+@@ -334,7 +334,7 @@
+       errcode_t retval;
+       struct mem_file file;
+       char            *buf;
+-      struct fs_info fs_info;
++      struct _fs_info _fs_info;
+       int             ret;
+       retval = get_file(fs, "/etc/fstab", &file);
+@@ -344,14 +344,14 @@
+               if (!buf)
+                       continue;
+-              ret = parse_fstab_line(buf, &fs_info);
++              ret = parse_fstab_line(buf, &_fs_info);
+               if (ret < 0)
+                       goto next_line;
+-              if (!strcmp(fs_info.mountpt, "/"))
+-                      printf("%s\n", fs_info.type);
++              if (!strcmp(_fs_info.mountpt, "/"))
++                      printf("%s\n", _fs_info.type);
+-              free_fstab_line(&fs_info);
++              free_fstab_line(&_fs_info);
+       next_line:
+               free(buf);
+diff -ur --new-file e2fsprogs-1.41.3/misc/mke2fs.c e2fsprogs-1.41.3-mint/misc/mke2fs.c
+--- e2fsprogs-1.41.3/misc/mke2fs.c     2008-10-07 14:22:39.000000000 +0000
++++ e2fsprogs-1.41.3-mint/misc/mke2fs.c        2009-01-23 10:47:35.000000000 +0000
+@@ -1819,6 +1819,36 @@
+       return retval;
+ }
++#ifdef __MINT__
++void
++warn (const char *drv)
++{
++      char c;
++      int check;
++      
++      check = open (drv, O_RDONLY);
++      if (check == -1)
++              return;
++      
++      close (check);
++      
++      if (check < 1024)
++              return;
++      
++      fprintf (stderr, "\n");
++      fprintf (stderr, "WARNING: THIS WILL TOTALLY DESTROY ANY DATA ON %s:\n", drv);
++      fprintf (stderr, "Are you ABSOLUTELY SURE you want to do this? (y/n) ");
++      scanf ("%c", &c);
++      fprintf (stderr, "\n");
++      
++      if (c == 'y' || c == 'Y')
++              return;
++      
++      fprintf (stderr, "Aborted\n");
++      exit (1);
++}
++#endif
++
+ int main (int argc, char *argv[])
+ {
+       errcode_t       retval = 0;
+@@ -1839,6 +1869,11 @@
+ #endif
+       PRS(argc, argv);
++#ifdef __MINT__
++      if (!quiet)
++              warn (device_name);
++#endif
++
+ #ifdef CONFIG_TESTIO_DEBUG
+       if (getenv("TEST_IO_FLAGS") || getenv("TEST_IO_BLOCK")) {
+               io_ptr = test_io_manager;
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-darwin-makefile.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-darwin-makefile.patch
new file mode 100644 (file)
index 0000000..8444067
--- /dev/null
@@ -0,0 +1,113 @@
+On Darwin, create dylibs with a versioning scheme like Linux/ELF, not
+like BSD/ELF.
+This patch uses intentionally ELF_* vars to make it easier to diff
+against the ELF Makefile.
+
+http://sourceforge.net/tracker/index.php?func=detail&aid=2555389&group_id=2406&atid=302406
+
+--- lib/Makefile.darwin-lib
++++ lib/Makefile.darwin-lib
+@@ -1,14 +1,15 @@
+ #
+-# This is a Makefile stub which handles the creation of Darwin BSD shared
+-# libraries.
++# This is a Makefile stub which handles the creation of Darwin shared
++# libraries based on the ELF scheme.
+ #
+ # In order to use this stub, the following makefile variables must be defined.
+-#
+-# BSDLIB_VERSION = 1.0
+-# BSDLIB_IMAGE = libce
+-# BSDLIB_MYDIR = et
+-# BSDLIB_INSTALL_DIR = $(SHLIBDIR)
+-#
++# 
++# ELF_VERSION = 1.0
++# ELF_SO_VERSION = 1
++# ELF_IMAGE = libce
++# ELF_MYDIR = et
++# ELF_INSTALL_DIR = $(SHLIBDIR)
++# ELF_OTHER_LIBS = -lc
+ all:: image
+@@ -16,36 +17,58 @@
+       $(E) "  MKDIR pic"
+       $(Q) mkdir -p pic
+-BSD_LIB = $(BSDLIB_IMAGE).$(BSDLIB_VERSION).dylib
+-BSDLIB_PIC_FLAG = -fPIC
++ELF_LIB = $(ELF_IMAGE).$(ELF_VERSION).dylib
++ELF_SONAME = $(ELF_IMAGE).$(ELF_SO_VERSION).dylib
+-image:                $(BSD_LIB)
++image:                $(ELF_LIB)
+-$(BSD_LIB): $(OBJS)
+-      $(E) "  GEN_BSD_SOLIB $(BSD_LIB)"
+-      $(Q) (cd pic; $(CC) -dynamiclib -compatibility_version 1.0 -current_version $(BSDLIB_VERSION) \
+-              -flat_namespace -undefined warning -o $(BSD_LIB) $(OBJS))
+-      $(Q) $(MV) pic/$(BSD_LIB) .
+-      $(Q) $(RM) -f ../$(BSD_LIB)
++$(ELF_LIB): $(OBJS)
++      $(E) "  GEN_ELF_SOLIB $(ELF_LIB)"
++      $(Q) (cd pic; $(CC) -dynamiclib -o $(ELF_LIB) $(LDFLAGS) \
++              -Wl,-install_name,$(libdir)/$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
++      $(Q) $(MV) pic/$(ELF_LIB) .
++      $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).dylib ../$(ELF_SONAME)
+       $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+-              `echo $(my_dir) | sed -e 's;lib/;;'`/$(BSD_LIB) $(BSD_LIB))
+-      $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(BSD_LIB) $(BSDLIB_IMAGE).dylib)
+-
+-install-shlibs install:: $(BSD_LIB)
+-      $(E) "  INSTALL_PROGRAM $(BSDLIB_INSTALL_DIR)/$(BSD_LIB)"
+-      $(Q) $(INSTALL_PROGRAM) $(BSD_LIB) \
+-              $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB)
+-      -$(Q) $(LDCONFIG)
++              `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB))
++      $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).dylib)
++      $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME))
++
++installdirs-elf-lib::
++      $(E) "  MKINSTALLDIRS $(ELF_INSTALL_DIR) $(libdir)"
++      $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
++              $(DESTDIR)$(libdir)
++
++installdirs:: installdirs-elf-lib
++
++install-shlibs install:: $(ELF_LIB) installdirs-elf-lib
++      $(E) "  INSTALL-ELF-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
++      $(Q) $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
++      $(E) "  SYMLINK $(ELF_INSTALL_DIR)/$(ELF_SONAME)"
++      $(Q) $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
++      $(E) "  SYMLINK $(libdir)/$(ELF_IMAGE).dylib"
++      $(Q) if test "$(ELF_INSTALL_DIR)" = "$(libdir)"; then \
++              $(LN_S) -f $(ELF_SONAME) $(DESTDIR)$(libdir)/$(ELF_IMAGE).dylib ; \
++      else \
++              $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
++                      $(DESTDIR)$(libdir)/$(ELF_IMAGE).dylib; \
++      fi                      
+ install-strip: install
++      $(E) "  STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
++      $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \
++              --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
+ install-shlibs-strip: install-shlibs
++      $(E) "  STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
++      $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \
++              --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
+ uninstall-shlibs uninstall::
+-      $(RM) -f $(DESTDIR)$(BSDLIB_INSTALL_DIR)/$(BSD_LIB)
++      $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \
++              $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \
++              $(DESTDIR)$(libdir)/$(ELF_IMAGE).dylib
+ clean::
+       $(RM) -rf pic
+-      $(RM) -f $(BSD_LIB)
+-      $(RM) -f ../$(BSD_LIB)
+-      $(RM) -f ../$(BSDLIB_IMAGE).dylib
++      $(RM) -f $(ELF_LIB)
++      $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).dylib ../$(ELF_SONAME)
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-getpagesize.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-getpagesize.patch
new file mode 100644 (file)
index 0000000..5b042d3
--- /dev/null
@@ -0,0 +1,42 @@
+From 81c81f5421cb9b85e793c591595a0a4d6ee04e99 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Sat, 4 Dec 2010 17:10:53 -0500
+Subject: [PATCH] libext2fs: change getpagesize to sysconf
+
+Newer versions of glibc no longer export the getpagesize() prototype when
+using recent versions of POSIX (_XOPEN_SOURCE).  So building tdb.c gives
+use implicit function declaration warnings.  Fix the issue by using the
+portable sysconf() function which returns the same answer.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ lib/ext2fs/tdb.c |    6 +-----
+ 1 files changed, 1 insertions(+), 5 deletions(-)
+
+diff --git a/lib/ext2fs/tdb.c b/lib/ext2fs/tdb.c
+index 0c82a24..43c5d44 100644
+--- a/lib/ext2fs/tdb.c
++++ b/lib/ext2fs/tdb.c
+@@ -111,10 +111,6 @@ typedef int bool;
+ #define u32 unsigned
+ #endif
+-#ifndef HAVE_GETPAGESIZE
+-#define getpagesize() 0x2000
+-#endif
+-
+ typedef u32 tdb_len_t;
+ typedef u32 tdb_off_t;
+@@ -3838,7 +3834,7 @@ struct tdb_context *tdb_open_ex(const char *name, int hash_size, int tdb_flags,
+       tdb->hash_fn = hash_fn ? hash_fn : default_tdb_hash;
+       /* cache the page size */
+-      tdb->page_size = getpagesize();
++      tdb->page_size = sysconf(_SC_PAGESIZE);
+       if (tdb->page_size <= 0) {
+               tdb->page_size = 0x2000;
+       }
+-- 
+1.7.3.1
+
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-mint-blkid.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41.12-mint-blkid.patch
new file mode 100644 (file)
index 0000000..886ece5
--- /dev/null
@@ -0,0 +1,43 @@
+http://bugs.gentoo.org/276055
+
+<alanh@fairlite.co.uk>:
+The configure test program links against libblkid to test. This works
+fine on shared library systems as libblkid automatically depends on
+libuuid. But on static systems it needs explicit linking.
+
+
+--- configure.in
++++ configure.in
+@@ -398,8 +398,8 @@
+       fi
+       AC_CHECK_LIB(blkid, blkid_get_cache,
+-              [LIBBLKID=`$PKG_CONFIG --libs blkid`;
+-               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`],
++              [LIBBLKID=`$PKG_CONFIG --libs blkid --libs uuid`;
++               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid --libs uuid`],
+               [AC_MSG_ERROR([external blkid library not found])],
+               [$LIBBLKID])
+       BLKID_CMT=#
+--- configure.old      2011-01-01 14:20:07.000000000 +0000
++++ configure  2011-01-01 14:22:01.000000000 +0000
+@@ -5228,7 +5228,7 @@
+   $as_echo_n "(cached) " >&6
+ else
+   ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lblkid $LIBBLKID $LIBS"
++LIBS="-lblkid -luuid $LIBBLKID $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+@@ -5259,8 +5259,8 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
+ $as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
+ if test "x$ac_cv_lib_blkid_blkid_get_cache" = x""yes; then :
+-  LIBBLKID=`$PKG_CONFIG --libs blkid`;
+-               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`
++  LIBBLKID=`$PKG_CONFIG --libs blkid --libs uuid`;
++                 STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid --libs uuid`
+ else
+   as_fn_error "external blkid library not found" "$LINENO" 5
+ fi
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41.5-makefile.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41.5-makefile.patch
new file mode 100644 (file)
index 0000000..010a09a
--- /dev/null
@@ -0,0 +1,91 @@
+--- e2fsprogs-1.41.5/e2fsck/Makefile.in
++++ e2fsprogs-1.41.5/e2fsck/Makefile.in
+@@ -195,12 +195,12 @@
+       @echo " LINK $(root_sbindir)/fsck.ext2"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext2
+       @echo " LINK $(root_sbindir)/fsck.ext3"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext3
+       @echo " LINK $(root_sbindir)/fsck.ext4"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext4
+       @echo " LINK $(root_sbindir)/fsck.ext4dev"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext4dev
+@@ -221,12 +221,12 @@
+       @echo " LINK $(man8dir)/fsck.ext2.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext2.8
+       @echo " LINK $(man8dir)/fsck.ext3.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext3.8
+       @echo " LINK $(man8dir)/fsck.ext4.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext4.8
+       @echo " LINK $(man8dir)/fsck.ext4.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext4dev.8
+--- e2fsprogs-1.41.5/misc/Makefile.in
++++ e2fsprogs-1.41.5/misc/Makefile.in
+@@ -394,19 +394,19 @@
+       @echo " LINK $(root_sbindir)/mkfs.ext2"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext2
+       @echo " LINK $(root_sbindir)/mkfs.ext3"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext3
+       @echo " LINK $(root_sbindir)/mkfs.ext4"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext4
+       @echo " LINK $(root_sbindir)/mkfs.ext4dev"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext4dev
+       @echo " LINK $(root_sbindir)/e2label"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
++      @$(LN_S) -f tune2fs \
+               $(DESTDIR)$(root_sbindir)/e2label
+       @if test -n "$(FINDFS_LINK)"; then \
+               echo "  LINK $(root_sbindir)/findfs"; \
+-              $(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
++              $(LN_S) -f tune2fs \
+                       $(DESTDIR)$(root_sbindir)/$(FINDFS_LINK); \
+@@ -431,12 +431,12 @@
+       @echo " LINK mkfs.ext2.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext2.8
+       @echo " LINK mkfs.ext3.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext3.8
+       @echo " LINK mkfs.ext4.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext4.8
+       @echo " LINK mkfs.ext4dev.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext4dev.8
+--- e2fsprogs-1.41.5/Makefile.in
++++ e2fsprogs-1.41.5/Makefile.in
+@@ -281,6 +66,7 @@
+ uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs
+ install-libs: install-libs-recursive
++install-libs-recursive: | install-shlibs-libs-recursive
+ uninstall-libs: uninstall-libs-recursive
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41.7-mint-blkid.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41.7-mint-blkid.patch
new file mode 100644 (file)
index 0000000..2464ba0
--- /dev/null
@@ -0,0 +1,43 @@
+http://bugs.gentoo.org/276055
+
+<alanh@fairlite.co.uk>:
+The configure test program links against libblkid to test. This works
+fine on shared library systems as libblkid automatically depends on
+libuuid. But on static systems it needs explicit linking.
+
+
+--- configure.in
++++ configure.in
+@@ -398,8 +398,8 @@
+       fi
+       AC_CHECK_LIB(blkid, blkid_get_cache,
+-              [LIBBLKID=`$PKG_CONFIG --libs blkid`;
+-               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`],
++              [LIBBLKID=`$PKG_CONFIG --libs blkid --libs uuid`;
++               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid --libs uuid`],
+               [AC_MSG_ERROR([external blkid library not found])],
+               [$LIBBLKID])
+       BLKID_CMT=#
+--- configure
++++ configure
+@@ -4565,7 +4565,7 @@
+   $as_echo_n "(cached) " >&6
+ else
+   ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lblkid $LIBBLKID $LIBS"
++LIBS="-lblkid -luuid $LIBBLKID $LIBS"
+ cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+ _ACEOF
+@@ -4625,8 +4625,8 @@
+ { $as_echo "$as_me:$LINENO: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
+ $as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
+ if test "x$ac_cv_lib_blkid_blkid_get_cache" = x""yes; then
+-  LIBBLKID=`$PKG_CONFIG --libs blkid`;
+-               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid`
++  LIBBLKID=`$PKG_CONFIG --libs blkid --libs uuid`;
++               STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid --libs uuid`
+ else
+   { { $as_echo "$as_me:$LINENO: error: external blkid library not found" >&5
+ $as_echo "$as_me: error: external blkid library not found" >&2;}
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.41.8-makefile.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.41.8-makefile.patch
new file mode 100644 (file)
index 0000000..b7d3d96
--- /dev/null
@@ -0,0 +1,10 @@
+--- e2fsprogs-1.41.5/Makefile.in
++++ e2fsprogs-1.41.5/Makefile.in
+@@ -281,6 +66,7 @@
+ uninstall: uninstall-progs-recursive uninstall-shlibs-libs-recursive uninstall-doc-libs
+ install-libs: install-libs-recursive
++install-libs-recursive: | install-shlibs-libs-recursive
+ uninstall-libs: uninstall-libs-recursive
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42-no-fallocate.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42-no-fallocate.patch
new file mode 100644 (file)
index 0000000..17594e4
--- /dev/null
@@ -0,0 +1,33 @@
+https://bugs.gentoo.org/406609
+
+From 1a36d2ead2f45a21f74ccc332a534c1b788d6029 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Mon, 5 Mar 2012 00:35:21 -0500
+Subject: [PATCH] libext2fs: check for fallocate symbol before using it
+
+If we have newer kernel headers which define FALLOC_FL_PUNCH_HOLE, but we
+are on an older glibc which lacks fallocate, we end up trying to use the
+func anyways.  Check the ifdef that autoconf already set up for us.
+
+Reported-by: Ortwin Glueck <odi@odi.ch>
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ lib/ext2fs/unix_io.c |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/lib/ext2fs/unix_io.c b/lib/ext2fs/unix_io.c
+index 9f0613a..da3f8fd 100644
+--- a/lib/ext2fs/unix_io.c
++++ b/lib/ext2fs/unix_io.c
+@@ -905,7 +905,7 @@ static errcode_t unix_discard(io_channel channel, unsigned long long block,
+               goto unimplemented;
+ #endif
+       } else {
+-#ifdef FALLOC_FL_PUNCH_HOLE
++#if defined(HAVE_FALLOCATE) && defined(FALLOC_FL_PUNCH_HOLE)
+               /*
+                * If we are not on block device, try to use punch hole
+                * to reclaim free space.
+-- 
+1.7.8.4
+
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42-no-quota.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42-no-quota.patch
new file mode 100644 (file)
index 0000000..775b820
--- /dev/null
@@ -0,0 +1,62 @@
+quota was meant to be turned off in the 1.42 release as it's half
+baked, but the commit to disable didn't really work either.
+
+--- a/lib/quota/Makefile.in
++++ b/lib/quota/Makefile.in
+@@ -76,7 +76,8 @@
+               $(DESTDIR)$(includedir)/quota $(DESTDIR)$(man3dir) \
+               $(DESTDIR)$(libdir)/pkgconfig
+-install:: all installdirs
++install::
++disabled:: all installdirs
+       $(E) "  INSTALL_DATA $(libdir)/libquota.a"
+       $(Q) $(INSTALL_DATA) libquota.a $(DESTDIR)$(libdir)/libquota.a
+       -$(Q) $(RANLIB) $(DESTDIR)$(libdir)/libquota.a
+--- a/configure
++++ b/configure
+@@ -5224,11 +5224,11 @@
+ fi
+-LIBQUOTA='$(LIB)/libquota'$LIB_EXT
++LIBQUOTA=
+ DEPLIBQUOTA=$LIBQUOTA
+-STATIC_LIBQUOTA='$(LIB)/libquota'$STATIC_LIB_EXT
++STATIC_LIBQUOTA=
+ DEPSTATIC_LIBQUOTA=$STATIC_LIBQUOTA
+-PROFILED_LIBQUOTA='$(LIB)/libquota'$PROFILED_LIB_EXT
++PROFILED_LIBQUOTA=
+ DEPPROFILED_LIBQUOTA=$PROFILED_LIBQUOTA
+--- a/lib/quota/mkquota.h
++++ b/lib/quota/mkquota.h
+@@ -60,4 +60,17 @@
+ int quota_file_exists(ext2_filsys fs, int qtype, int fmt);
+ void quota_set_sb_inum(ext2_filsys fs, ext2_ino_t ino, int qtype);
++#define quota_init_context(a, ...)
++#define quota_data_inodes(a, ...)
++#define quota_data_add(a, ...)
++#define quota_data_sub(a, ...)
++#define quota_write_inode(a, ...)
++#define quota_update_inode(a, ...) 0
++#define quota_compute_usage(a, ...)
++#define quota_release_context(a, ...)
++#define quota_remove_inode(a, ...)
++#define quota_is_on(a, ...)
++#define quota_file_exists(a, ...) -1
++#define quota_set_sb_inum(a, ...)
++
+ #endif  /* __QUOTA_QUOTAIO_H__ */
+--- a/lib/quota/quotaio.h
++++ b/lib/quota/quotaio.h
+@@ -167,4 +167,7 @@
+ const char *quota_get_qf_path(const char *mntpt, int qtype, int fmt,
+                             char *path_buf, size_t path_buf_size);
++#define quota_get_qf_name(a, ...)
++#define quota_get_qf_path(a, ...)
++
+ #endif /* GUARD_QUOTAIO_H */
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42.1-libext2fs-config.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42.1-libext2fs-config.patch
new file mode 100644 (file)
index 0000000..2afc832
--- /dev/null
@@ -0,0 +1,29 @@
+From c699110b4b08e7fdee24d2b895403f15dad1502c Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Fri, 24 Feb 2012 12:08:43 -0500
+Subject: [PATCH] libext2fs: include config.h for HAVE_xxx defines
+
+We check HAVE_UNISTD_H but haven't included config.h yet, so we end up
+hitting warnings about missing prototypes for close/read/etc... funcs.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ lib/ext2fs/mmp.c |    2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+diff --git a/lib/ext2fs/mmp.c b/lib/ext2fs/mmp.c
+index b27d9a4..49a11da 100644
+--- a/lib/ext2fs/mmp.c
++++ b/lib/ext2fs/mmp.c
+@@ -13,6 +13,8 @@
+ #define _GNU_SOURCE
+ #endif
++#include "config.h"
++
+ #if HAVE_UNISTD_H
+ #include <unistd.h>
+ #endif
+-- 
+1.7.8.4
+
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42.1-libext2fs-gettimeofday.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42.1-libext2fs-gettimeofday.patch
new file mode 100644 (file)
index 0000000..4eeb0b5
--- /dev/null
@@ -0,0 +1,34 @@
+From 19a60067bedc4083af035fc2ef531d7114c5eed4 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Fri, 24 Feb 2012 12:07:21 -0500
+Subject: [PATCH] libext2fs: include sys/time.h for gettimeofday()
+
+Building on my glibc-2.15 system hits a warning:
+       gen_bitmap64.c: In function 'ext2fs_alloc_generic_bmap':
+       gen_bitmap64.c:127:2: warning: implicit declaration of function
+               'gettimeofday' [-Wimplicit-function-declaration]
+
+Include sys/time.h if it's available for the prototype.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ lib/ext2fs/gen_bitmap64.c |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/lib/ext2fs/gen_bitmap64.c b/lib/ext2fs/gen_bitmap64.c
+index bf1a76b..fa8d7b7 100644
+--- a/lib/ext2fs/gen_bitmap64.c
++++ b/lib/ext2fs/gen_bitmap64.c
+@@ -25,6 +25,9 @@
+ #if HAVE_SYS_TYPES_H
+ #include <sys/types.h>
+ #endif
++#ifdef HAVE_SYS_TIME_H
++#include <sys/time.h>
++#endif
+ #include "ext2_fs.h"
+ #include "ext2fsP.h"
+-- 
+1.7.8.4
+
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42.3-quota-time.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42.3-quota-time.patch
new file mode 100644 (file)
index 0000000..1797105
--- /dev/null
@@ -0,0 +1,28 @@
+From 90202c13466fcde28fd56d349a3380d68dbda5f2 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Tue, 22 May 2012 15:05:18 -0400
+Subject: [PATCH] libquota: add missing time.h include
+
+This code uses time() but doesn't include time.h leading to:
+quotaio.c:89:2: warning: implicit declaration of function 'time'
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ lib/quota/quotaio.c |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/lib/quota/quotaio.c b/lib/quota/quotaio.c
+index 481d5f5..6e917f0 100644
+--- a/lib/quota/quotaio.c
++++ b/lib/quota/quotaio.c
+@@ -11,6 +11,7 @@
+ #include <string.h>
+ #include <unistd.h>
+ #include <stdlib.h>
++#include <time.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <sys/file.h>
+-- 
+1.7.8.6
+
diff --git a/sys-fs/e2fsprogs/files/e2fsprogs-1.42.3-quotactl.patch b/sys-fs/e2fsprogs/files/e2fsprogs-1.42.3-quotactl.patch
new file mode 100644 (file)
index 0000000..52fb6d2
--- /dev/null
@@ -0,0 +1,33 @@
+From f06c5004f410d0a0a9ed706dad194aabf1be0077 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Tue, 22 May 2012 15:02:42 -0400
+Subject: [PATCH] libquota: add a quotactl prototype
+
+The commit 0df8a27bbaf51b55c0e8c3a533ef4c2ff9d79c9f removed the system
+quota.h include, but in doing so, added the problem:
+mkquota.c:55:2: warning: implicit declaration of function 'quotactl'
+
+Since we're maintaining a copy of quota.h, add a proper func prototype.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ lib/quota/quota.h |    5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
+
+diff --git a/lib/quota/quota.h b/lib/quota/quota.h
+index a943ec6..3eaec1d 100644
+--- a/lib/quota/quota.h
++++ b/lib/quota/quota.h
+@@ -152,4 +152,9 @@ enum {
+ };
+ #define QUOTA_NL_A_MAX (__QUOTA_NL_A_MAX - 1)
++#ifdef HAVE_QUOTACTL
++extern int quotactl(int __cmd, const char *__special, int __id,
++                  caddr_t __addr);
++#endif
++
+ #endif /* _QUOTA_ */
+-- 
+1.7.8.6
+
diff --git a/sys-fs/e2fsprogs/files/fsck_ext2fs.8 b/sys-fs/e2fsprogs/files/fsck_ext2fs.8
new file mode 100644 (file)
index 0000000..ee40b26
--- /dev/null
@@ -0,0 +1,96 @@
+.TH fsck_ext2fs 8 2006-07-02 "Matthias Andree" "FreeBSD Ports"
+.\"
+.\" fsck_ext2fs.8 - manual page for fsck_ext2fs wrapper
+.\"
+.\" (C) Copyright 2006 by Matthias Andree <matthias.andree@gmx.de>
+.\"
+.\" License: This file may be redistributed in accordance with the terms
+.\" of the GNU General Public License v2.
+.\"
+.\" Upstream $Id: fsck_ext2fs.8,v 1.1 2007/09/15 08:54:26 uberlord Exp $
+.\" $FreeBSD: ports/sysutils/e2fsprogs/files/fsck_ext2fs.8,v 1.1 2006/07/04 15:47:51 leeym Exp $
+.\"
+.SH NAME
+.B fsck_ext2fs
+\- compatibility wrapper for e2fsck
+.SH SYNOPSIS
+.P
+.B fsck_ext2fs
+[\fB\-Fpfnyv\fR] [\fB\-b\fR \fIblock\fR]
+.SH DESCRIPTION
+.P
+\fBfsck_ext2fs\fR maps the traditional FreeBSD \fBfsck_ffs\fR options to
+options with the same functionality for \fBe2fsck,\fR runs \fBe2fsck\fR
+and then maps its exit status to values that FreeBSD understands.
+\fBe2fsck\fR is a utility to check and repair ext2 and ext3 file
+systems.
+
+.SH OPTIONS
+.IP \fB\-F\fR
+(check foreground mode required) Immediately exits with status 1 to tell
+\fBfsck\fR that ext2fs cannot be checked in the background. \fBfsck\fR
+usually runs \fBfsck_*\fR programs twice, first with \fB\-F\fR to find
+out if they can do background checking, then either immediately without
+\fB\-F\fR for foreground checking or deferred in the background with
+\fB\-B\fR.
+.IP \fB\-p\fR
+(preen mode) This option suppresses adding the \fB\-f\fR option (unless
+\fB\-f\fR is also given) and adds the \fB\-p\fR option to the
+\fBe2fsck\fR command line. This causes \fBe2fsck\fR to automatically fix
+any filesystem problems that can safely be fixed without operator
+intervention. Without this option given, \fBe2fsck\fR will be run with
+the \fB\-f\fR option to force a check, since interactive scan and repair
+mode is the default on FreeBSD, but not on Linux where \fBe2fsck\fR
+comes from.
+.IP \fB\-f\fR
+(force check) This option forces the check of a clean file system while
+preening and is passed to \fBe2fsck\fR verbatim.
+.IP \fB\-n\fR
+("no" mode) This option causes the file system to be opened in read-only
+mode and assume "no" as answer to all questions. This is the only way to
+safely run \fBfsck\fR on a mounted ext2 or ext3 file system. This option
+is passed to \fBe2fsck\fR verbatim.
+.IP \fB\-y\fR
+("yes" mode) This option is passed verbatim to \fBe2fsck\fR and causes
+it to assume "yes" as answer to all questions. This allows the
+non-interactive use of e2fsck but is rather aggressive. Use with care.
+.IP \fB\-v\fR
+(verbose output) This option is passed verbatim to \fBe2fsck\fR and
+causes it to verbosely report its progress.
+.IP "\fB\-b\fR \fIblock\fR"
+(use alternate super block) This option is passed verbatim to
+\fBe2fsck\fR and selects an alternate super block, for use when the
+primary super block has been damaged. Please see the \fBe2fsck\fR(8)
+manual page for details.
+
+.SH EXIT STATUS
+If errors remain after \fBe2fsck\fR, an invalid option or too many
+options have been specified, \fBe2fsck\fR was killed with a signal or
+the \fIfork\fB system call failed, \fBfsck_ext2fs\fR exits with status
+EXIT_FAILURE (usually 1). If \fBe2fsck\fR cannot be started, exits with
+status 127. If the file system is clean after \fBe2fsck\fR operation,
+exits with status EXIT_SUCCESS (0).
+
+.SH NOTES
+.P
+This utility is merely meant as an adaptor so that \fBe2fsck\fR can be
+run during the boot process, it does not support all options that
+\fBe2fsck\fR offers. If you need one of its advanced options, please run
+\fBe2fsck\fR directly.
+
+.SH FILES
+.TP
+.I /sbin/e2fsck
+is the location of the \fBe2fsck\fR program to run.
+
+.SH AUTHOR
+.P
+Matthias Andree <matthias.andree@gmx.de> wrote the program and this
+manual page.
+.SH CONFORMING TO
+The FreeBSD 6.1 command line interface for \fBfsck_ufs\fR(8).
+.SH SEE ALSO
+.BR fsck (8),
+.BR e2fsck (8)
+and
+.BR fsck_ufs (8).
diff --git a/sys-fs/e2fsprogs/files/fsck_ext2fs.c b/sys-fs/e2fsprogs/files/fsck_ext2fs.c
new file mode 100644 (file)
index 0000000..0b6a74e
--- /dev/null
@@ -0,0 +1,147 @@
+/*
+ * fsck_ext2fs - wrapper for e2fsck on FreeBSD
+ * Copyright (C) 2004,2006 Matthias Andree <matthias.andree@gmx.de>
+ * redistributable in accordance with the
+ * GNU General Public License v2
+ *
+ * $FreeBSD: ports/sysutils/e2fsprogs/files/fsck_ext2fs.c,v 1.5 2006/07/04 15:47:51 leeym Exp $
+ *
+ * Upstream: $Id: fsck_ext2fs.c,v 1.1 2007/09/15 08:54:26 uberlord Exp $
+ *
+ * format: gindent -kr
+ */
+
+#include <sys/types.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/wait.h>
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <errno.h>
+
+__attribute__ ((noreturn))
+static int die(const char *tag)
+{
+       perror(tag);
+       exit(EXIT_FAILURE);
+}
+
+int main(int argc, char **argv)
+{
+       int ch, i = 1, force = 0, status, verbose = 0, t;
+       long block = 0;
+       enum { normal, preen, yes, no } mode = normal;
+       char *cmd[256];
+       pid_t pid;
+
+       cmd[0] = "/sbin/e2fsck";
+       while ((ch = getopt(argc, argv, "BFpfnyb:v")) != -1) {
+               switch (ch) {
+               case 'p':
+                       mode = preen;
+                       break;
+               case 'f':
+                       force = 1;
+                       break;
+               case 'n':
+                       mode = no;
+                       break;
+               case 'y':
+                       mode = yes;
+                       break;
+               case 'b':
+                       block = atol(optarg);
+                       break;
+               case 'v':
+                       verbose++;
+                       break;
+               case 'F':
+                       /* e2fsck does not support background checking,
+                        * hence exit with nonzero status to force
+                        * the foreground check. */
+                       exit(1);
+               case 'B':
+               default:
+                       fprintf(stderr, "%s: unknown option -%c\n",
+                               argv[0], optopt);
+                       exit(EXIT_FAILURE);
+               }
+       }
+
+       if (force)
+               cmd[i++] = "-f";
+
+       switch (mode) {
+       case normal:
+               /* FreeBSD needs -f to force a check only in context
+                * with -p -- so map normal to force to match
+                * expectations */
+               if (!force)
+                   cmd[i++] = "-f";
+               break;
+       case yes:
+               cmd[i++] = "-y";
+               break;
+       case no:
+               cmd[i++] = "-n";
+               break;
+       case preen:
+               cmd[i++] = "-p";
+               break;
+       }
+
+       if (block) {
+               static char b[30];
+
+               sprintf(b, "-b %ld", block);
+               cmd[i++] = b;
+       }
+
+       /* silently limit verbose to 15 so we don't overflow the cmd array */
+       if (verbose > 15)
+           verbose = 15;
+
+       for (t = verbose; t > 1; t--)
+           cmd[i++] = "-v";
+
+       while (optind < argc) {
+               cmd[i++] = argv[optind++];
+               /* sanity check so we don't overflow the cmd buffer */
+               if (i+1 == sizeof(cmd)/sizeof(cmd[0])) {
+                   errno = E2BIG;
+                   die(argv[0]);
+               }
+       }
+
+       cmd[i++] = 0;
+
+       if (verbose) {
+               for (i=0; cmd[i]; i++)
+                       fputs(cmd[i], stderr),
+                       fputc(' ', stderr);
+               fputc('\n', stderr);
+       }
+
+       pid = fork();
+       switch (pid) {
+       case -1:
+               /* error */
+               die("fork");
+               break;
+       case 0:
+               /* child */
+               (void) execv(cmd[0], cmd);
+               perror("execve");
+               _exit(127);
+       default:
+               /* parent */
+               if (pid != waitpid(pid, &status, 0))
+                       die("waitpid");
+               if (WIFSIGNALED(status)
+                   || (WIFEXITED(status) && WEXITSTATUS(status) >= 4))
+                       exit(EXIT_FAILURE);
+       }
+       exit(EXIT_SUCCESS);
+}
diff --git a/sys-fs/e2fsprogs/metadata.xml b/sys-fs/e2fsprogs/metadata.xml
new file mode 100644 (file)
index 0000000..96a2d58
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>base-system</herd>
+</pkgmetadata>
diff --git a/sys-libs/e2fsprogs-libs/ChangeLog b/sys-libs/e2fsprogs-libs/ChangeLog
new file mode 100644 (file)
index 0000000..4294b26
--- /dev/null
@@ -0,0 +1,369 @@
+# ChangeLog for sys-libs/e2fsprogs-libs
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/e2fsprogs-libs/ChangeLog,v 1.88 2012/06/11 19:40:39 vapier Exp $
+
+  11 Jun 2012; Mike Frysinger <vapier@gentoo.org> e2fsprogs-libs-1.41.7.ebuild:
+  Inherit multilib for get_libdir.
+
+*e2fsprogs-libs-1.42.3 (22 May 2012)
+
+  22 May 2012; Mike Frysinger <vapier@gentoo.org> +e2fsprogs-libs-1.42.3.ebuild:
+  Version bump #416771 by Samuli Suominen.
+
+  12 May 2012; Alexis Ballier <aballier@gentoo.org>
+  e2fsprogs-libs-1.42.1.ebuild:
+  keyword ~amd64-fbsd
+
+  04 May 2012; Jeff Horelick <jdhore@gentoo.org> e2fsprogs-libs-1.41.7.ebuild,
+  e2fsprogs-libs-1.41.12.ebuild, e2fsprogs-libs-1.41.14.ebuild,
+  e2fsprogs-libs-1.42.ebuild, e2fsprogs-libs-1.42.1.ebuild:
+  dev-util/pkgconfig -> virtual/pkgconfig
+
+  13 Apr 2012; Ulrich Müller <ulm@gentoo.org> e2fsprogs-libs-1.42.ebuild,
+  e2fsprogs-libs-1.42.1.ebuild:
+  Move EAPI assignment to top of ebuild, bug 411875.
+
+  08 Apr 2012; Raúl Porcel <armin76@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  alpha/ia64/m68k/s390/sh/sparc stable wrt #403405
+
+  03 Mar 2012; Markus Meier <maekke@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  arm stable, bug #403405
+
+  02 Mar 2012; Brent Baude <ranger@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  Marking e2fsprogs-libs-1.42 ppc64 for bug 403405
+
+  27 Feb 2012; Mike Frysinger <vapier@gentoo.org> e2fsprogs-libs-1.42.ebuild,
+  e2fsprogs-libs-1.42.1.ebuild:
+  Fix thinko in USE=static-libs handling #406079 by Andrew John Hughes.
+
+*e2fsprogs-libs-1.42.1 (24 Feb 2012)
+
+  24 Feb 2012; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.42.1.ebuild:
+  Version bump #405331 by teidakankan.
+
+  22 Feb 2012; Brent Baude <ranger@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  Marking e2fsprogs-libs-1.42 ppc for bug 403405
+
+  21 Feb 2012; Jeff Horelick <jdhore@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  marked x86 per bug 403405
+
+  21 Feb 2012; Agostino Sarubbo <ago@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  Stable for amd64, wrt bug #403405
+
+  18 Feb 2012; Jeroen Roovers <jer@gentoo.org> e2fsprogs-libs-1.42.ebuild:
+  Stable for HPPA (bug #403405).
+
+  28 Dec 2011; Mark Loeser <halcy0n@gentoo.org> e2fsprogs-libs-1.41.14.ebuild:
+  Stable for ppc64; bug #378039
+
+*e2fsprogs-libs-1.42 (07 Dec 2011)
+
+  07 Dec 2011; Mike Frysinger <vapier@gentoo.org>
+  -e2fsprogs-libs-1.42_pre0702.ebuild, +e2fsprogs-libs-1.42.ebuild:
+  Bump to final 1.42 release #392637 by Christian Inci. Add half-assed
+  USE=static-libs support #377537 by Agostino Sarubbo.
+
+  09 Nov 2011; Mike Frysinger <vapier@gentoo.org> e2fsprogs-libs-1.41.7.ebuild,
+  e2fsprogs-libs-1.41.12.ebuild, e2fsprogs-libs-1.41.14.ebuild,
+  e2fsprogs-libs-1.42_pre0702.ebuild:
+  Drop the glibc dep now that we handle tls in the build generically.
+
+  06 Nov 2011; Brent Baude <ranger@gentoo.org> e2fsprogs-libs-1.41.14.ebuild:
+  Marking e2fsprogs-libs-1.41.14 ppc for bug 378039
+
+  30 Oct 2011; Raúl Porcel <armin76@gentoo.org> e2fsprogs-libs-1.41.14.ebuild:
+  alpha/ia64/m68k/s390/sh/sparc stable wrt #378039
+
+*e2fsprogs-libs-1.42_pre0702 (01 Sep 2011)
+
+  01 Sep 2011; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.42_pre0702.ebuild:
+  Add WIP from upstream #379573 by Sebastian Pipping.
+
+  29 Aug 2011; Jeroen Roovers <jer@gentoo.org> e2fsprogs-libs-1.41.14.ebuild:
+  Stable for HPPA (bug #378039).
+
+  14 Aug 2011; Markus Meier <maekke@gentoo.org> e2fsprogs-libs-1.41.14.ebuild:
+  amd64/arm/x86 stable, bug #378039
+
+  29 Jun 2011; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild, e2fsprogs-libs-1.41.14.ebuild:
+  Tweak doc/Makefile.in stub to work with make-3.82+ #373095 by Torbjörn
+  Svensson.
+
+*e2fsprogs-libs-1.41.14 (29 Dec 2010)
+
+  29 Dec 2010; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.14.ebuild:
+  Version bump #350003 by Krzysztof Olędzki.
+
+  04 Dec 2010; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.7.ebuild, e2fsprogs-libs-1.41.11.ebuild,
+  e2fsprogs-libs-1.41.12.ebuild:
+  Drop no longer needed bc dep #347708 by mehrunes.
+
+  09 Oct 2010; Raúl Porcel <armin76@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild:
+  alpha/sparc stable wrt #337270
+
+  06 Oct 2010; Jeroen Roovers <jer@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild:
+  Stable for HPPA (bug #337270).
+
+  01 Oct 2010; Michael Weber <xmw@gentoo.org> e2fsprogs-libs-1.41.12.ebuild:
+  Stable on arm, bug 337270
+
+  01 Oct 2010; Brent Baude <ranger@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild:
+  Marking e2fsprogs-libs-1.41.12 ppc64 for bug 337270
+
+  30 Sep 2010; Markos Chandras <hwoarang@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild:
+  Stable on amd64 wrt bug #337270
+
+  27 Sep 2010; Brent Baude <ranger@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild:
+  Marking e2fsprogs-libs-1.41.12 ppc for bug 337270
+
+  25 Sep 2010; Markus Meier <maekke@gentoo.org>
+  e2fsprogs-libs-1.41.12.ebuild:
+  x86 stable, bug #337270
+
+  08 Jul 2010; Brent Baude <ranger@gentoo.org>
+  e2fsprogs-libs-1.41.11.ebuild:
+  Marking e2fsprogs-libs-1.41.11 for sec bug 323893
+
+  04 Jul 2010; Raúl Porcel <armin76@gentoo.org>
+  e2fsprogs-libs-1.41.11.ebuild:
+  sparc stable wrt #323893
+
+*e2fsprogs-libs-1.41.12 (03 Jul 2010)
+
+  03 Jul 2010; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.12.ebuild:
+  Version bump #326655 by Sebastian Koehler.
+
+  03 Jul 2010; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.11.ebuild:
+  Mark alpha/arm/ia64/s390/sh stable #323893.
+
+  27 Jun 2010; <nixnut@gentoo.org> e2fsprogs-libs-1.41.11.ebuild:
+  ppc stable #323893
+
+  23 Jun 2010; Christoph Mende <angelos@gentoo.org>
+  e2fsprogs-libs-1.41.11.ebuild:
+  Stable on amd64 wrt bug #323893
+
+  21 Jun 2010; Jeroen Roovers <jer@gentoo.org>
+  e2fsprogs-libs-1.41.11.ebuild:
+  Stable for HPPA (bug #322709).
+
+  14 Jun 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org>
+  e2fsprogs-libs-1.41.11.ebuild:
+  x86 stable wrt bug #323893
+
+  31 Mar 2010; <solar@gentoo.org> e2fsprogs-libs-1.41.7.ebuild,
+  e2fsprogs-libs-1.41.9.ebuild, e2fsprogs-libs-1.41.10.ebuild,
+  e2fsprogs-libs-1.41.11.ebuild:
+  - elibc_glibc has to be defined in IUSE= for profiles that are unable to
+  use.force that flag bug #312085
+
+*e2fsprogs-libs-1.41.11 (20 Mar 2010)
+
+  20 Mar 2010; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.11.ebuild:
+  Version bump.
+
+  20 Mar 2010; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild, e2fsprogs-libs-1.41.10.ebuild:
+  Dont install libext2fs.info #305613 by Christian Ostheimer.
+
+*e2fsprogs-libs-1.41.10 (07 Mar 2010)
+
+  07 Mar 2010; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.10.ebuild:
+  Version bump #306589 by Krzysztof Olędzki.
+
+  07 Dec 2009; Samuli Suominen <ssuominen@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild:
+  amd64 stable wrt #284745
+
+  01 Dec 2009; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.3-r1.ebuild, e2fsprogs-libs-1.41.6.ebuild,
+  e2fsprogs-libs-1.41.7.ebuild, e2fsprogs-libs-1.41.8.ebuild,
+  e2fsprogs-libs-1.41.9.ebuild:
+  Switch to new tc-has-tls function rather than USE=elibc_uclibc.
+
+  29 Nov 2009; Joseph Jezak <josejx@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild:
+  Marked ppc stable for bug #284745.
+
+  28 Nov 2009; Raúl Porcel <armin76@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild:
+  ia64/sparc stable wrt #284745
+
+  23 Nov 2009; Markus Meier <maekke@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild:
+  arm stable, bug #284745
+
+  09 Nov 2009; Christian Faulhammer <fauli@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild:
+  stable x86, bug 284745
+
+  31 Oct 2009; Brent Baude <ranger@gentoo.org> e2fsprogs-libs-1.41.9.ebuild:
+  Marking e2fsprogs-libs-1.41.9 ppc64 for bug 284745
+
+  21 Oct 2009; Jeroen Roovers <jer@gentoo.org> e2fsprogs-libs-1.41.9.ebuild:
+  Stable for HPPA (bug #284745).
+
+  03 Oct 2009; Tobias Klausmann <klausman@gentoo.org>
+  e2fsprogs-libs-1.41.9.ebuild:
+  Stable on alpha, bug #284745
+
+*e2fsprogs-libs-1.41.9 (23 Aug 2009)
+
+  23 Aug 2009; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.9.ebuild:
+  Version bump #282445 by Marcin Mirosław.
+
+  15 Aug 2009; Alexis Ballier <aballier@gentoo.org>
+  e2fsprogs-libs-1.41.8.ebuild:
+  Rekeyword ~x86-fbsd now that libSM doesn't need libuuid anymore on
+  FreeBSD.
+
+  13 Aug 2009; Samuli Suominen <ssuominen@gentoo.org>
+  e2fsprogs-libs-1.41.8.ebuild:
+  Export VARTEXFONTS=${T}/fonts wrt #281390 to avoid LaTeX sandbox violation.
+
+  22 Jul 2009; Alexis Ballier <aballier@gentoo.org>
+  e2fsprogs-libs-1.41.8.ebuild:
+  Keyword -x86-fbsd due to bug #278667
+
+  20 Jul 2009; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.8.ebuild:
+  Disable libuuid/libblkid checks since we dont need them here.
+
+*e2fsprogs-libs-1.41.8 (16 Jul 2009)
+
+  16 Jul 2009; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.8.ebuild:
+  Version bump #269378 by Matthias Schwarzott.
+
+*e2fsprogs-libs-1.41.7 (01 Jul 2009)
+
+  01 Jul 2009; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.7.ebuild:
+  Version bump.
+
+  20 Jun 2009; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.3-r1.ebuild, e2fsprogs-libs-1.41.6.ebuild:
+  Pull in pkg-config #273042 by Zhang, Hongjiu.
+
+*e2fsprogs-libs-1.41.6 (30 May 2009)
+
+  30 May 2009; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.6.ebuild:
+  Version bump.
+
+*e2fsprogs-libs-1.41.5 (29 May 2009)
+
+  29 May 2009; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.5.ebuild:
+  Version bump #267402 by Paul Mulders.
+
+  15 Mar 2009; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.4.ebuild:
+  Force recent version of glibc for tls support.
+
+*e2fsprogs-libs-1.41.4 (28 Jan 2009)
+
+  28 Jan 2009; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.4.ebuild:
+  Version bump.
+
+*e2fsprogs-libs-1.41.3-r1 (30 Dec 2008)
+
+  30 Dec 2008; Panagiotis Christopoulos <pchrist@gentoo.org>
+  +e2fsprogs-libs-1.41.3-r1.ebuild:
+  RevBump, ebuild written in EAPI-2 in order to resolve old blockers
+  automatically, fixes bug #234907 , bug #249663
+
+  29 Dec 2008; Tobias Scherbaum <dertobi123@gentoo.org>
+  e2fsprogs-libs-1.41.3.ebuild:
+  ppc stable, bug #251808
+
+  29 Dec 2008; Brent Baude <ranger@gentoo.org> e2fsprogs-libs-1.41.3.ebuild:
+  Marking e2fsprogs-libs-1.41.3 ppc64 for bug 251808
+
+  29 Dec 2008; Friedrich Oslage <bluebird@gentoo.org>
+  e2fsprogs-libs-1.41.3.ebuild:
+  Stable on sparc, bug #251808
+
+  27 Dec 2008; Jeremy Olexa <darkside@gentoo.org>
+  e2fsprogs-libs-1.41.3.ebuild:
+  amd64 stable, bug 251808
+
+  26 Dec 2008; Raúl Porcel <armin76@gentoo.org>
+  e2fsprogs-libs-1.41.3.ebuild:
+  ia64/x86 stable wrt #251808
+
+  26 Dec 2008; Tobias Klausmann <klausman@gentoo.org>
+  e2fsprogs-libs-1.41.3.ebuild:
+  Stable on alpha, bug #251808
+
+  25 Dec 2008; Guy Martin <gmsoft@gentoo.org> e2fsprogs-libs-1.41.3.ebuild:
+  hppa stable, #251808
+
+  15 Nov 2008; Mike Frysinger <vapier@gentoo.org>
+  e2fsprogs-libs-1.41.2.ebuild, e2fsprogs-libs-1.41.3.ebuild:
+  Do not export STRIP as portage uses that when stripping things ... just
+  pass it along to the build system directly.
+
+  08 Nov 2008; Raúl Porcel <armin76@gentoo.org>
+  e2fsprogs-libs-1.41.2.ebuild:
+  alpha/ia64 stable wrt #244511
+
+  02 Nov 2008; Tobias Scherbaum <dertobi123@gentoo.org>
+  e2fsprogs-libs-1.41.2.ebuild:
+  ppc stable, bug #242696
+
+  28 Oct 2008; Brent Baude <ranger@gentoo.org> e2fsprogs-libs-1.41.2.ebuild:
+  Marking e2fsprogs-libs-1.41.2 ppc64 for bug 242740
+
+  27 Oct 2008; Markus Meier <maekke@gentoo.org>
+  e2fsprogs-libs-1.41.2.ebuild:
+  amd64/x86 stable, bug #244511
+
+  27 Oct 2008; Jeroen Roovers <jer@gentoo.org> e2fsprogs-libs-1.41.2.ebuild:
+  Stable for HPPA (bug #244511).
+
+*e2fsprogs-libs-1.41.3 (18 Oct 2008)
+
+  18 Oct 2008; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.3.ebuild:
+  Version bump.
+
+*e2fsprogs-libs-1.41.2 (02 Oct 2008)
+
+  02 Oct 2008; Mike Frysinger <vapier@gentoo.org>
+  +e2fsprogs-libs-1.41.2.ebuild:
+  Version bump.
+
+*e2fsprogs-libs-1.41.1 (01 Sep 2008)
+
+  01 Sep 2008; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-libs-1.41.1-subs.patch, +e2fsprogs-libs-1.41.1.ebuild:
+  Version bump.
+
+  16 Aug 2008; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-libs-1.41.0-null-blkid.patch,
+  e2fsprogs-libs-1.41.0.ebuild:
+  Add fix from upstream for NULL blkids.
+
+*e2fsprogs-libs-1.41.0 (16 Aug 2008)
+
+  16 Aug 2008; Mike Frysinger <vapier@gentoo.org>
+  +files/e2fsprogs-libs-1.41.0-makefile.patch, +metadata.xml,
+  +e2fsprogs-libs-1.41.0.ebuild:
+  Version bump (merge ss/com_err).
diff --git a/sys-libs/e2fsprogs-libs/Manifest b/sys-libs/e2fsprogs-libs/Manifest
new file mode 100644 (file)
index 0000000..302f0b2
--- /dev/null
@@ -0,0 +1,2 @@
+DIST e2fsprogs-libs-1.42.3.tar.gz 516639 SHA256 e2ce483ae1d5dcd3287c8224c7c9c7044865309831be0686493446bcd93c61ca SHA512 068323c7c81bad495e6b2eb687448069207ec3b803cc9e6221382f254aef7b9dbc77faa5c9d2c584b56c47cea66dc66990ed8438ce614e241cb97e89910dbc5a WHIRLPOOL f70575a2c79bce1bf5026f0a1855fda5b58dbb2cc060e8cf0758e9d9528f66110664d96b7796bca7ade35f7cf8ecda585a7d520858bed0366584746b16e94277
+DIST e2fsprogs-libs-1.42.4.tar.gz 513482 SHA256 e21c763c3b57c94f0ad7df86536631054d49c16ef5f04d49b59d8be734d7be7c SHA512 f8e900f6c51d7a49dcb2a97c0fb6ec00eee40552e34aff59094ad63d540850b6d831b7885ec927fca99a1c3979f76444bd989dd25f4e4a767579e449d53771b2 WHIRLPOOL 0a06afc6c8c7fa2dae5a5461a2320e919da1fb74edef5285da35a339143dadcb3718cb023257b09a3b038428319ae263de90fbebdb3ef3b71b51a0815eec54d3
diff --git a/sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.3.ebuild b/sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.3.ebuild
new file mode 100644 (file)
index 0000000..78fb4f5
--- /dev/null
@@ -0,0 +1,62 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.3.ebuild,v 1.1 2012/05/22 19:44:22 vapier Exp $
+
+EAPI="2"
+
+case ${PV} in
+*_pre*) UP_PV="${PV%_pre*}-WIP-${PV#*_pre}" ;;
+*)      UP_PV=${PV} ;;
+esac
+
+inherit toolchain-funcs
+
+DESCRIPTION="e2fsprogs libraries (common error and subsystem)"
+HOMEPAGE="http://e2fsprogs.sourceforge.net/"
+SRC_URI="mirror://sourceforge/e2fsprogs/${PN}-${UP_PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="nls static-libs"
+
+RDEPEND="!sys-libs/com_err
+       !sys-libs/ss
+       !<sys-fs/e2fsprogs-1.41.8"
+DEPEND="nls? ( sys-devel/gettext )
+       virtual/pkgconfig"
+
+S=${WORKDIR}/${P%_pre*}
+
+src_prepare() {
+       printf 'all:\n%%:;@:\n' > doc/Makefile.in # don't bother with docs #305613
+}
+
+src_configure() {
+       # We want to use the "bsd" libraries while building on Darwin, but while
+       # building on other Gentoo/*BSD we prefer elf-naming scheme.
+       local libtype
+       case ${CHOST} in
+               *-darwin*) libtype=bsd;;
+               *)         libtype=elf;;
+       esac
+
+       # we use blkid/uuid from util-linux now
+       ac_cv_lib_uuid_uuid_generate=yes \
+       ac_cv_lib_blkid_blkid_get_cache=yes \
+       ac_cv_path_LDCONFIG=: \
+       QUOTA_CMT='#' \
+       econf \
+               --disable-lib{blkid,uuid} \
+               --disable-quota \
+               --enable-${libtype}-shlibs \
+               $(tc-has-tls || echo --disable-tls) \
+               $(use_enable nls)
+}
+
+src_install() {
+       emake STRIP=: DESTDIR="${D}" install || die
+       gen_usr_ldscript -a com_err ss
+       # configure doesn't have an option to disable static libs :/
+       use static-libs || find "${D}" -name '*.a' -delete
+}
diff --git a/sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.4.ebuild b/sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.4.ebuild
new file mode 100644 (file)
index 0000000..78fb4f5
--- /dev/null
@@ -0,0 +1,62 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/e2fsprogs-libs/e2fsprogs-libs-1.42.3.ebuild,v 1.1 2012/05/22 19:44:22 vapier Exp $
+
+EAPI="2"
+
+case ${PV} in
+*_pre*) UP_PV="${PV%_pre*}-WIP-${PV#*_pre}" ;;
+*)      UP_PV=${PV} ;;
+esac
+
+inherit toolchain-funcs
+
+DESCRIPTION="e2fsprogs libraries (common error and subsystem)"
+HOMEPAGE="http://e2fsprogs.sourceforge.net/"
+SRC_URI="mirror://sourceforge/e2fsprogs/${PN}-${UP_PV}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="nls static-libs"
+
+RDEPEND="!sys-libs/com_err
+       !sys-libs/ss
+       !<sys-fs/e2fsprogs-1.41.8"
+DEPEND="nls? ( sys-devel/gettext )
+       virtual/pkgconfig"
+
+S=${WORKDIR}/${P%_pre*}
+
+src_prepare() {
+       printf 'all:\n%%:;@:\n' > doc/Makefile.in # don't bother with docs #305613
+}
+
+src_configure() {
+       # We want to use the "bsd" libraries while building on Darwin, but while
+       # building on other Gentoo/*BSD we prefer elf-naming scheme.
+       local libtype
+       case ${CHOST} in
+               *-darwin*) libtype=bsd;;
+               *)         libtype=elf;;
+       esac
+
+       # we use blkid/uuid from util-linux now
+       ac_cv_lib_uuid_uuid_generate=yes \
+       ac_cv_lib_blkid_blkid_get_cache=yes \
+       ac_cv_path_LDCONFIG=: \
+       QUOTA_CMT='#' \
+       econf \
+               --disable-lib{blkid,uuid} \
+               --disable-quota \
+               --enable-${libtype}-shlibs \
+               $(tc-has-tls || echo --disable-tls) \
+               $(use_enable nls)
+}
+
+src_install() {
+       emake STRIP=: DESTDIR="${D}" install || die
+       gen_usr_ldscript -a com_err ss
+       # configure doesn't have an option to disable static libs :/
+       use static-libs || find "${D}" -name '*.a' -delete
+}
diff --git a/sys-libs/e2fsprogs-libs/metadata.xml b/sys-libs/e2fsprogs-libs/metadata.xml
new file mode 100644 (file)
index 0000000..96a2d58
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>base-system</herd>
+</pkgmetadata>