# ChangeLog for app-portage/ufed
# Copyright 2003-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-portage/ufed/ChangeLog,v 1.8 2004/10/06 16:21:56 genone Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-portage/ufed/ChangeLog,v 1.9 2004/11/22 05:44:27 genone Exp $
+
+*ufed-0.35-r2 (22 Nov 2004)
+
+ 22 Nov 2004; Marius Mauch <genone@gentoo.org>
+ +files/disabled-defaults.patch, +files/no-partial-match.patch,
+ +files/quote-escape.patch, +files/too-many-flags.patch,
+ +ufed-0.35-r2.ebuild:
+ new revision featuring patches for bugs #59004, #68691, #68924 and #70776.
+ Thanks to fn_x@hotmail.com for providing those. Also made the dialog
+ dep more strict.Ideally this should be bumped straight to stable as some of
+ these bugs prevent ufed from working at all, but the new dialog dep isn't yet
+ stable on all archs. ufed-0.35 will probably be the last version of the perl
+ version, it will likely be replaced by a python version soon.
*ufed-0.35-r1 (06 Oct 2004)
MD5 5b239a48dca80f4d77638418f77c1534 metadata.xml 175
MD5 b854d7b32009a942ddeac70bbf723867 ufed-0.34.ebuild 584
MD5 10c952ad8b1ed9e276d99822b5d478cc ufed-0.35.ebuild 594
-MD5 8d6e09a37304879924684d4009aca831 ChangeLog 534
MD5 990d282eb2356c942cfc907774409d2c ufed-0.35-r1.ebuild 692
+MD5 290bd64a06741ea86d9a188349a512f0 ChangeLog 1208
+MD5 3c58199c37538795349dfe5cbaa5a519 ufed-0.35-r2.ebuild 680
MD5 35a8e5d4b5839bd2b35920e1a8c36ac6 files/digest-ufed-0.34 61
MD5 a7da464cbe65178edc2a25fdf2c17a58 files/digest-ufed-0.35 61
MD5 a7da464cbe65178edc2a25fdf2c17a58 files/digest-ufed-0.35-r1 61
MD5 8d2bc2f609d970b14ec9d0a612455aec files/cascaded-profile-support.patch 1895
+MD5 a7da464cbe65178edc2a25fdf2c17a58 files/digest-ufed-0.35-r2 61
+MD5 9aa470b56ba7c7059ec8b31cc43e2718 files/disabled-defaults.patch 526
+MD5 f6d051548c2dd570064edc49440d3eba files/no-partial-match.patch 318
+MD5 acdcf613e49b8e59907b9be7acfe0267 files/quote-escape.patch 682
+MD5 c8a0516c5520c99e559d7fb0c65983e9 files/too-many-flags.patch 875
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
-iD8DBQFBZBuw6J2i8a8J4okRAlVHAKCIL+wXZPqNb8+dToQl32Qd6/H3wACgmBMA
-lgjK7m5wpAoDb/mjfeQ2PlA=
-=LDDT
+iD8DBQFBoYr96J2i8a8J4okRArEmAKCaiTBF7Ew7G/zcVKk3oJipAWZn9wCeKbP4
+SMlJjeHt/vTpiJ8RlGxPHwE=
+=MLf1
-----END PGP SIGNATURE-----
--- /dev/null
+MD5 1c652f530e0112e733730a5fa7967847 ufed-0.35.tar.bz2 15126
--- /dev/null
+--- ufed-0.35.orig/ufed.pl
++++ ufed-0.35/ufed.pl
+@@ -672,7 +672,8 @@
+ #$All = "Make.def : " . join(' ', @make_defaults_flags) . "\n";
+
+ #Step 2)
+- $Results = resolve_flags(join (' ', @make_defaults_flags),
+- join (' ', @use_defaults_flags));
++ $Results = resolve_flags(resolve_flags('',
++ join (' ', @make_defaults_flags)),
++ join (' ', @use_defaults_flags));
+
+ #$All .= "Use.def : " . join(' ', @use_defaults_flags) . "\n";
--- /dev/null
+--- ufed-0.35.orig/ufed.pl
++++ ufed-0.35/ufed.pl
+@@ -753,7 +753,7 @@
+ for $i (@use_mask_flags)
+ {
+ next if($i eq "");
+- $final_list =~ s!-?$i!!g;
++ $final_list =~ s!-?\b$i\b!!g;
+ #$All .= "$i ";
+ }
+ #$All .= "\n";
--- /dev/null
+--- ufed-0.35.orig/ufed.pl
++++ ufed-0.35/ufed.pl
+@@ -163,6 +163,7 @@
+ $line =~ s/[\r\n]//g;
+ ($flag, $desc) = ($line =~ m!([^ ]+)[ \t]+-[ \t]+(.*)!); # match the "flag - description" syntax
+ $desc =~ s/[ \t]+/ /;
++ $desc =~ s/[\\\$"]/\\$&/g;
+ $flag =~ s/[ \t]+//;
+
+ # now eliminate comments, blanklines and internal flags
+@@ -209,6 +210,7 @@
+ $line =~ s/[\r\n]//g;
+ ($package, $flag, $desc) = ($line =~ m!([^:]*):([^ ]+)[ \t]+-[ \t]+(.*)!); # match the "package:flag - description" syntax
+ $desc =~ s/[ \t]+/ /;
++ $desc =~ s/[\\\$"]/\\$&/g;
+ $flag =~ s/[ \t]+//;
+
+ # now eliminate comments, blanklines
--- /dev/null
+--- ufed-0.35.orig/ufed.pl
++++ ufed-0.35/ufed.pl
+@@ -294,8 +294,8 @@
+ # stderr output was not messing up the parsing of the results anymore.
+ # Thanks Brandon
+
+- $rc = system('exec 3> ' . $tempfile . ' ; DIALOG_ESC="" dialog '
+- . ' --output-fd 3'
++ my ($cmdfh, $cmdfile) = tempfile('dialog.XXXXXX', DIR => '/tmp', UNLINK => 1);
++ print $cmdfh ' --output-fd 3'
+ . ' --separate-output '
+ . '--no-shadow --backtitle "Gentoo Linux USE flags editor '
+ . $version . '" '
+@@ -305,7 +305,8 @@
+ . $lines . ' '
+ . $cols . ' '
+ . ($lines - 8) . ' '
+- . $items) >> 8;
++ . $items;
++ $rc = system('exec 3> ' . $tempfile . ' ; DIALOG_ESC="" dialog --file ' . $cmdfile) >> 8;
+ if ($rc == 1)
+ { return 'CANCEL'; }
+ if ($rc == 255)
--- /dev/null
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-portage/ufed/ufed-0.35-r2.ebuild,v 1.1 2004/11/22 05:44:27 genone Exp $
+
+inherit eutils
+
+DESCRIPTION="Gentoo Linux USE flags editor"
+HOMEPAGE="http://www.gentoo.org/"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86 ~ppc sparc mips ~alpha ~arm ~hppa amd64 ~ia64 ~ppc64"
+IUSE=""
+
+RDEPEND="dev-lang/perl
+ >=dev-util/dialog-1.0.20040731
+ dev-perl/TermReadKey"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/*.patch
+}
+
+src_install() {
+ newsbin ufed.pl ufed || die
+ doman ufed.8
+ dodoc ChangeLog
+}