public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2007-10-10 20:34 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2007-10-10 20:34 UTC (permalink / raw
  To: gentoo-commits

vapier      07/10/10 20:34:09

  Modified:             eutils.eclass
  Log:
  add back in message for people to delete old SONAMEs of libs #159245

Revision  Changes    Path
1.291                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.291&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.291&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.290&r2=1.291

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.290
retrieving revision 1.291
diff -u -r1.290 -r1.291
--- eutils.eclass	1 Oct 2007 13:16:44 -0000	1.290
+++ eutils.eclass	10 Oct 2007 20:34:08 -0000	1.291
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.290 2007/10/01 13:16:44 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.291 2007/10/10 20:34:08 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1615,6 +1615,11 @@
 		fi
 		ewarn "  # revdep-rebuild --library ${lib##*/}"
 	done
+	if [[ ${notice} -eq 1 ]] ; then
+		ewarn
+		ewarn "Once you've finished running revdep-rebuild, it should be safe to"
+		ewarn "delete the old libraries."
+	fi
 }
 
 # @FUNCTION: built_with_use



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2007-10-14 21:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2007-10-14 21:55 UTC (permalink / raw
  To: gentoo-commits

vapier      07/10/14 21:55:35

  Modified:             eutils.eclass
  Log:
  fix from James Le Cuirot to check to see if the directory to search exists before searching it to avoid confusing messages being posted #195864

Revision  Changes    Path
1.292                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.292&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.292&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.291&r2=1.292

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.291
retrieving revision 1.292
diff -u -r1.291 -r1.292
--- eutils.eclass	10 Oct 2007 20:34:08 -0000	1.291
+++ eutils.eclass	14 Oct 2007 21:55:35 -0000	1.292
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.291 2007/10/10 20:34:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.292 2007/10/14 21:55:35 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1477,6 +1477,7 @@
 					! [[ ${fs} == "subfs" && ",${opts}," == *",fs=cdfss,"* ]] \
 					&& continue
 				point=${point//\040/ }
+				[[ ! -d ${point}/${dir} ]] && continue
 				[[ -z $(find "${point}/${dir}" -maxdepth 1 -iname "${file}") ]] && continue
 				export CDROM_ROOT=${point}
 				export CDROM_SET=${i}



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2007-11-20 22:32 Chris Gianelloni (wolf31o2)
  0 siblings, 0 replies; 114+ messages in thread
From: Chris Gianelloni (wolf31o2) @ 2007-11-20 22:32 UTC (permalink / raw
  To: gentoo-commits

wolf31o2    07/11/20 22:32:02

  Modified:             eutils.eclass
  Log:
  Added a couple minor fixes for make_desktop_entry to clean it up, per discussion on the gentoo-dev mailing list.  This closes bug #181999 and bug #197891.  Thanks to Carsten Lohrke <carlo@gentoo.org>, Samuli Suominen <drac@gentoo.org, and Daniel Pielmeier <daniel.pielmeier@googlemail.com>.

Revision  Changes    Path
1.293                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.293&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.293&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.292&r2=1.293

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.292
retrieving revision 1.293
diff -u -r1.292 -r1.293
--- eutils.eclass	14 Oct 2007 21:55:35 -0000	1.292
+++ eutils.eclass	20 Nov 2007 22:32:01 -0000	1.293
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.292 2007/10/14 21:55:35 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.293 2007/11/20 22:32:01 wolf31o2 Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -741,7 +741,7 @@
 
 	local exec=${1}
 	local name=${2:-${PN}}
-	local icon=${3:-${PN}.png}
+	local icon=${3:-${PN}}
 	local type=${4}
 	local path=${5}
 
@@ -875,18 +875,18 @@
 
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
-	Encoding=UTF-8
 	Version=1.0
 	Name=${name}
 	Type=Application
 	Comment=${DESCRIPTION}
 	Exec=${exec}
 	TryExec=${exec%% *}
-	Path=${path}
 	Icon=${icon}
 	Categories=${type};
 	EOF
 
+	[[ ${path} ]] && echo "Path=${path}" >> "${desktop}"
+
 	(
 		# wrap the env here so that the 'insinto' call
 		# doesn't corrupt the env of the caller
@@ -938,7 +938,6 @@
 
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
-	Encoding=UTF-8
 	Name=${title}
 	Comment=This session logs you into ${title}
 	Exec=${command}



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-01-14  4:52 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-01-14  4:52 UTC (permalink / raw
  To: gentoo-commits

vapier      08/01/14 04:52:36

  Modified:             eutils.eclass
  Log:
  handle whitespace in epatch/epunt_cxx better #205339 by Santiago M. Mola

Revision  Changes    Path
1.294                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.294&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.294&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.293&r2=1.294

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.293
retrieving revision 1.294
diff -u -r1.293 -r1.294
--- eutils.eclass	20 Nov 2007 22:32:01 -0000	1.293
+++ eutils.eclass	14 Jan 2008 04:52:35 -0000	1.294
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.293 2007/11/20 22:32:01 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.294 2008/01/14 04:52:35 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -145,8 +145,7 @@
 			local EPATCH_SOURCE="$1/*.${EPATCH_SUFFIX}"
 		fi
 	else
-		if [ ! -d ${EPATCH_SOURCE} ] || [ -n "$1" ]
-		then
+		if [[ ! -d ${EPATCH_SOURCE} ]] || [[ -n $1 ]] ; then
 			if [ -n "$1" -a "${EPATCH_SOURCE}" = "${WORKDIR}/patch" ]
 			then
 				EPATCH_SOURCE="$1"
@@ -1722,8 +1721,8 @@
 	[[ -z ${dir} ]] && dir=${S}
 	ebegin "Removing useless C++ checks"
 	local f
-	for f in $(find ${dir} -name configure) ; do
-		patch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null
+	find "${dir}" -name configure | while read f ; do
+		patch --no-backup-if-mismatch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null
 	done
 	eend 0
 }



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-02-07  4:17 Chris Gianelloni (wolf31o2)
  0 siblings, 0 replies; 114+ messages in thread
From: Chris Gianelloni (wolf31o2) @ 2008-02-07  4:17 UTC (permalink / raw
  To: gentoo-commits

wolf31o2    08/02/07 04:17:07

  Modified:             eutils.eclass
  Log:
  Changing comments on make_wrapper so the third option (chdir) looks optional to match the actual code.

Revision  Changes    Path
1.295                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.295&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.295&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.294&r2=1.295

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.294
retrieving revision 1.295
diff -u -r1.294 -r1.295
--- eutils.eclass	14 Jan 2008 04:52:35 -0000	1.294
+++ eutils.eclass	7 Feb 2008 04:17:06 -0000	1.295
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.294 2008/01/14 04:52:35 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.295 2008/02/07 04:17:06 wolf31o2 Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1728,7 +1728,7 @@
 }
 
 # @FUNCTION: make_wrapper
-# @USAGE: <wrapper> <target> <chdir> [libpaths] [installpath]
+# @USAGE: <wrapper> <target> [chdir] [libpaths] [installpath]
 # @DESCRIPTION:
 # Create a shell wrapper script named wrapper in installpath
 # (defaults to the bindir) to execute target (default of wrapper) by



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-02-13 20:50 Chris Gianelloni (wolf31o2)
  0 siblings, 0 replies; 114+ messages in thread
From: Chris Gianelloni (wolf31o2) @ 2008-02-13 20:50 UTC (permalink / raw
  To: gentoo-commits

wolf31o2    08/02/13 20:50:06

  Modified:             eutils.eclass
  Log:
  Change the Joliet information in cdrom_get_cds to only display after a failed attempt to find the CD since we're now using ewarn and ebeep to get the user's attention.  Yes, this sucks, but I'm getting tired of trying to support people who cannot seem to read the last 4 lines of output from the CD detection when it doesn't find a CD and hope that maybe the beeps will help.

Revision  Changes    Path
1.296                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.296&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.296&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.295&r2=1.296

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.295
retrieving revision 1.296
diff -u -r1.295 -r1.296
--- eutils.eclass	7 Feb 2008 04:17:06 -0000	1.295
+++ eutils.eclass	13 Feb 2008 20:50:06 -0000	1.296
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.295 2008/02/07 04:17:06 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.296 2008/02/13 20:50:06 wolf31o2 Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1456,7 +1456,7 @@
 # (2) the user hits CTRL+C
 _cdrom_locate_file_on_cd() {
 	local mline=""
-	local showedmsg=0
+	local showedmsg=0 showjolietmsg=0
 
 	while [[ -z ${CDROM_ROOT} ]] ; do
 		local i=0
@@ -1507,10 +1507,15 @@
 		einfo "Press return to scan for the cd again"
 		einfo "or hit CTRL+C to abort the emerge."
 		echo
-		einfo "If you are having trouble with the detection"
-		einfo "of your CD, it is possible that you do not have"
-		einfo "Joliet support enabled in your kernel.  Please"
-		einfo "check that CONFIG_JOLIET is enabled in your kernel."
+		if [[ ${showjolietmsg} -eq 0 ]] ; then
+			showjolietmsg=1
+		else
+			ewarn "If you are having trouble with the detection"
+			ewarn "of your CD, it is possible that you do not have"
+			ewarn "Joliet support enabled in your kernel.  Please"
+			ewarn "check that CONFIG_JOLIET is enabled in your kernel."
+			ebeep 5
+		fi
 		read || die "something is screwed with your system"
 	done
 }



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-02-15  7:43 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-02-15  7:43 UTC (permalink / raw
  To: gentoo-commits

vapier      08/02/15 07:43:45

  Modified:             eutils.eclass
  Log:
  if user has FEATURES=preserve-libs, then we will let portage handle the saving/warning of the libraries #210182

Revision  Changes    Path
1.297                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.297&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.297&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.296&r2=1.297

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.296
retrieving revision 1.297
diff -u -r1.296 -r1.297
--- eutils.eclass	13 Feb 2008 20:50:06 -0000	1.296
+++ eutils.eclass	15 Feb 2008 07:43:45 -0000	1.297
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.296 2008/02/13 20:50:06 wolf31o2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.297 2008/02/15 07:43:45 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1585,6 +1585,9 @@
 	fi
 	[[ -z $1 ]] && die "Usage: preserve_old_lib <library to preserve> [more libraries to preserve]"
 
+	# let portage worry about it
+	has preserve-libs ${FEATURES} && return 0
+
 	local lib dir
 	for lib in "$@" ; do
 		[[ -e ${ROOT}/${lib} ]] || continue
@@ -1605,6 +1608,9 @@
 		die "Invalid preserve_old_lib_notify() usage"
 	fi
 
+	# let portage worry about it
+	has preserve-libs ${FEATURES} && return 0
+
 	local lib notice=0
 	for lib in "$@" ; do
 		[[ -e ${ROOT}/${lib} ]] || continue



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-02-20 12:36 Benedikt Boehm (hollow)
  0 siblings, 0 replies; 114+ messages in thread
From: Benedikt Boehm (hollow) @ 2008-02-20 12:36 UTC (permalink / raw
  To: gentoo-commits

hollow      08/02/20 12:36:15

  Modified:             eutils.eclass
  Log:
  add ecvs_clean and esvn_clean, bug #210708

Revision  Changes    Path
1.298                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.298&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.298&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.297&r2=1.298

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.297
retrieving revision 1.298
diff -u -r1.297 -r1.298
--- eutils.eclass	15 Feb 2008 07:43:45 -0000	1.297
+++ eutils.eclass	20 Feb 2008 12:36:14 -0000	1.298
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.297 2008/02/15 07:43:45 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.298 2008/02/20 12:36:14 hollow Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -49,6 +49,27 @@
 	fi
 }
 
+# @FUNCTION: ecvs_clean
+# @USAGE: <dir> [more dirs ...]
+# @DESCRIPTION:
+# Remove CVS directories recursiveley. Useful when a source tarball contains
+# internal CVS directories.
+ecvs_clean() {
+	[[ $# -gt 0 ]] || set -- .
+	find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf
+	find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf
+}
+
+# @FUNCTION: esvn_clean
+# @USAGE: <dir> [more dirs ...]
+# @DESCRIPTION:
+# Remove .svn directories recursiveley. Useful when a source tarball contains
+# internal Subversion directories.
+esvn_clean() {
+	[[ $# -gt 0 ]] || set -- .
+	find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
+}
+
 # Default directory where patches are located
 EPATCH_SOURCE="${WORKDIR}/patch"
 # Default extension for patches



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-02-20 17:32 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-02-20 17:32 UTC (permalink / raw
  To: gentoo-commits

vapier      08/02/20 17:32:03

  Modified:             eutils.eclass
  Log:
  for e{cvs,svn}_clean, tweak the test for no args, and update the help text to match reality

Revision  Changes    Path
1.299                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.299&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.299&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.298&r2=1.299

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.298
retrieving revision 1.299
diff -u -r1.298 -r1.299
--- eutils.eclass	20 Feb 2008 12:36:14 -0000	1.298
+++ eutils.eclass	20 Feb 2008 17:32:02 -0000	1.299
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.298 2008/02/20 12:36:14 hollow Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.299 2008/02/20 17:32:02 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -50,23 +50,23 @@
 }
 
 # @FUNCTION: ecvs_clean
-# @USAGE: <dir> [more dirs ...]
+# @USAGE: [list of dirs]
 # @DESCRIPTION:
-# Remove CVS directories recursiveley. Useful when a source tarball contains
-# internal CVS directories.
+# Remove CVS directories recursiveley.  Useful when a source tarball contains
+# internal CVS directories.  Defaults to $PWD.
 ecvs_clean() {
-	[[ $# -gt 0 ]] || set -- .
+	[[ -z $* ]] && set -- .
 	find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf
 	find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf
 }
 
 # @FUNCTION: esvn_clean
-# @USAGE: <dir> [more dirs ...]
+# @USAGE: [list of dirs]
 # @DESCRIPTION:
-# Remove .svn directories recursiveley. Useful when a source tarball contains
-# internal Subversion directories.
+# Remove .svn directories recursiveley.  Useful when a source tarball contains
+# internal Subversion directories.  Defaults to $PWD.
 esvn_clean() {
-	[[ $# -gt 0 ]] || set -- .
+	[[ -z $* ]] && set -- .
 	find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
 }
 



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-03-01 21:59 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-03-01 21:59 UTC (permalink / raw
  To: gentoo-commits

vapier      08/03/01 21:59:55

  Modified:             eutils.eclass
  Log:
  add rm copy & paste lines #212018

Revision  Changes    Path
1.300                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.300&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.300&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.299&r2=1.300

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.299
retrieving revision 1.300
diff -u -r1.299 -r1.300
--- eutils.eclass	20 Feb 2008 17:32:02 -0000	1.299
+++ eutils.eclass	1 Mar 2008 21:59:54 -0000	1.300
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.299 2008/02/20 17:32:02 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.300 2008/03/01 21:59:54 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1649,7 +1649,10 @@
 	if [[ ${notice} -eq 1 ]] ; then
 		ewarn
 		ewarn "Once you've finished running revdep-rebuild, it should be safe to"
-		ewarn "delete the old libraries."
+		ewarn "delete the old libraries.  Here is a copy & paste for the lazy:"
+		for lib in "$@" ; do
+			ewarn "  # rm '${lib}'"
+		done
 	fi
 }
 



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-04-05 22:38 Zac Medico (zmedico)
  0 siblings, 0 replies; 114+ messages in thread
From: Zac Medico (zmedico) @ 2008-04-05 22:38 UTC (permalink / raw
  To: gentoo-commits

zmedico     08/04/05 22:38:26

  Modified:             eutils.eclass
  Log:
  Bug #215673 - Make built_with_use() handle default IUSE properly. Thanks
  to David Leverton for suggesting this approach which uses a bash array.

Revision  Changes    Path
1.301                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.301&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.301&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.300&r2=1.301

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.300
retrieving revision 1.301
diff -u -r1.300 -r1.301
--- eutils.eclass	1 Mar 2008 21:59:54 -0000	1.300
+++ eutils.eclass	5 Apr 2008 22:38:26 -0000	1.301
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.300 2008/03/01 21:59:54 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.301 2008/04/05 22:38:26 zmedico Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1712,7 +1712,7 @@
 	fi
 
 	if [[ ${hidden} == "no" ]] ; then
-		local IUSE_BUILT=$(<${IUSEFILE})
+		local IUSE_BUILT=( $(<"${IUSEFILE}") )
 		# Don't check USE_EXPAND #147237
 		local expand
 		for expand in $(echo ${USE_EXPAND} | tr '[:upper:]' '[:lower:]') ; do
@@ -1722,7 +1722,7 @@
 			fi
 		done
 		if [[ -n ${expand} ]] ; then
-			if ! has $1 ${IUSE_BUILT} ; then
+			if ! has $1 ${IUSE_BUILT[@]#[-+]} ; then
 				case ${missing_action} in
 					true)  return 0;;
 					false) return 1;;



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-08-17 22:21 Christian Faulhammer (opfer)
  0 siblings, 0 replies; 114+ messages in thread
From: Christian Faulhammer (opfer) @ 2008-08-17 22:21 UTC (permalink / raw
  To: gentoo-commits

opfer       08/08/17 22:21:53

  Modified:             eutils.eclass
  Log:
  fix a typo

Revision  Changes    Path
1.302                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.302&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.302&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.301&r2=1.302

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.301
retrieving revision 1.302
diff -u -r1.301 -r1.302
--- eutils.eclass	5 Apr 2008 22:38:26 -0000	1.301
+++ eutils.eclass	17 Aug 2008 22:21:52 -0000	1.302
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.301 2008/04/05 22:38:26 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.302 2008/08/17 22:21:52 opfer Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1667,7 +1667,7 @@
 # The default is to abort (call die).  The -a and -o flags control
 # the requirements of the USE flags.  They correspond to "and" and "or"
 # logic.  So the -a flag means all listed USE flags must be enabled
-# while the -o flag means at least one of the listed fIUSE flags must be
+# while the -o flag means at least one of the listed IUSE flags must be
 # enabled.  The --hidden option is really for internal use only as it
 # means the USE flag we're checking is hidden expanded, so it won't be found
 # in IUSE like normal USE flags.






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-09-20 18:32 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-09-20 18:32 UTC (permalink / raw
  To: gentoo-commits

vapier      08/09/20 18:32:35

  Modified:             eutils.eclass
  Log:
  add support for lzma patches

Revision  Changes    Path
1.303                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.303&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.303&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.302&r2=1.303

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.302
retrieving revision 1.303
diff -u -r1.302 -r1.303
--- eutils.eclass	17 Aug 2008 22:21:52 -0000	1.302
+++ eutils.eclass	20 Sep 2008 18:32:35 -0000	1.303
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.302 2008/08/17 22:21:52 opfer Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.303 2008/09/20 18:32:35 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -185,6 +185,10 @@
 	fi
 
 	case ${EPATCH_SUFFIX##*\.} in
+		lzma)
+			PIPE_CMD="lzma -dc"
+			PATCH_SUFFIX="lzma"
+			;;
 		bz2)
 			PIPE_CMD="bzip2 -dc"
 			PATCH_SUFFIX="bz2"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-09-20 18:45 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-09-20 18:45 UTC (permalink / raw
  To: gentoo-commits

vapier      08/09/20 18:45:26

  Modified:             eutils.eclass
  Log:
  optimize patch decompression so we only do it once

Revision  Changes    Path
1.304                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.304&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.304&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.303&r2=1.304

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.303
retrieving revision 1.304
diff -u -r1.303 -r1.304
--- eutils.eclass	20 Sep 2008 18:32:35 -0000	1.303
+++ eutils.eclass	20 Sep 2008 18:45:26 -0000	1.304
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.303 2008/09/20 18:32:35 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.304 2008/09/20 18:45:26 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -248,6 +248,22 @@
 			echo "***** ${patchname} *****" > ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 			echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 
+			# Decompress the patch if need be
+			if [[ ${PATCH_SUFFIX} != "patch" ]] ; then
+				echo -n "PIPE_COMMAND:	" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+				echo "${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+
+				if ! (${PIPE_CMD} ${x} > ${PATCH_TARGET}) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1 ; then
+					echo
+					eerror "Could not extract patch!"
+					#die "Could not extract patch!"
+					count=5
+					break
+				fi
+			else
+				PATCH_TARGET="${x}"
+			fi
+
 			# Allow for prefix to differ ... im lazy, so shoot me :/
 			while [ "${count}" -lt 5 ]
 			do
@@ -255,32 +271,12 @@
 				_epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 				echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 
-				if [ "${PATCH_SUFFIX}" != "patch" ]
-				then
-					echo -n "PIPE_COMMAND:	" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-					echo "${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-				else
-					PATCH_TARGET="${x}"
-				fi
-
 				echo -n "PATCH COMMAND:	 " >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 				echo "patch -p${count} ${popts} < ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 
 				echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 				_epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 
-				if [ "${PATCH_SUFFIX}" != "patch" ]
-				then
-					if ! (${PIPE_CMD} ${x} > ${PATCH_TARGET}) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1
-					then
-						echo
-						eerror "Could not extract patch!"
-						#die "Could not extract patch!"
-						count=5
-						break
-					fi
-				fi
-
 				if (cat ${PATCH_TARGET} | patch -p${count} ${popts} --dry-run -f ; _epatch_assert) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1
 				then
 					_epatch_draw_line "***** ${patchname} *****" >	${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-09-20 18:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-09-20 18:55 UTC (permalink / raw
  To: gentoo-commits

vapier      08/09/20 18:55:08

  Modified:             eutils.eclass
  Log:
  start whining about absolute paths in patch files

Revision  Changes    Path
1.305                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.305&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.305&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.304&r2=1.305

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.304
retrieving revision 1.305
diff -u -r1.304 -r1.305
--- eutils.eclass	20 Sep 2008 18:45:26 -0000	1.304
+++ eutils.eclass	20 Sep 2008 18:55:07 -0000	1.305
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.304 2008/09/20 18:45:26 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.305 2008/09/20 18:55:07 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -264,6 +264,13 @@
 				PATCH_TARGET="${x}"
 			fi
 
+			# Check for absolute paths in patches.  If sandbox is disabled,
+			# people could (accidently) patch files in the root filesystem.
+			# Or trigger other unpleasantries #237667.
+			if egrep -q '^[-+]{3} /' "${PATCH_TARGET}" ; then
+				ewarn "Absolute paths found in ${patchname}!  Please remove them!"
+			fi
+
 			# Allow for prefix to differ ... im lazy, so shoot me :/
 			while [ "${count}" -lt 5 ]
 			do






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-09-20 18:58 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-09-20 18:58 UTC (permalink / raw
  To: gentoo-commits

vapier      08/09/20 18:58:57

  Modified:             eutils.eclass
  Log:
  filter /dev/null from abs path check and include the offending line in the warning

Revision  Changes    Path
1.306                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.306&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.306&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.305&r2=1.306

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.305
retrieving revision 1.306
diff -u -r1.305 -r1.306
--- eutils.eclass	20 Sep 2008 18:55:07 -0000	1.305
+++ eutils.eclass	20 Sep 2008 18:58:57 -0000	1.306
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.305 2008/09/20 18:55:07 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.306 2008/09/20 18:58:57 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -267,8 +267,10 @@
 			# Check for absolute paths in patches.  If sandbox is disabled,
 			# people could (accidently) patch files in the root filesystem.
 			# Or trigger other unpleasantries #237667.
-			if egrep -q '^[-+]{3} /' "${PATCH_TARGET}" ; then
+			local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }')
+			if [[ -n ${abs_paths} ]] ; then
 				ewarn "Absolute paths found in ${patchname}!  Please remove them!"
+				ewarn "${abs_paths}"
 			fi
 
 			# Allow for prefix to differ ... im lazy, so shoot me :/






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-09-20 19:03 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2008-09-20 19:03 UTC (permalink / raw
  To: gentoo-commits

vapier      08/09/20 19:03:32

  Modified:             eutils.eclass
  Log:
  even better: dont whine about abs paths, just transparently skip the -p0 step and log why we are

Revision  Changes    Path
1.307                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.307&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.307&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.306&r2=1.307

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.306
retrieving revision 1.307
diff -u -r1.306 -r1.307
--- eutils.eclass	20 Sep 2008 18:58:57 -0000	1.306
+++ eutils.eclass	20 Sep 2008 19:03:31 -0000	1.307
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.306 2008/09/20 18:58:57 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.307 2008/09/20 19:03:31 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -266,11 +266,13 @@
 
 			# Check for absolute paths in patches.  If sandbox is disabled,
 			# people could (accidently) patch files in the root filesystem.
-			# Or trigger other unpleasantries #237667.
+			# Or trigger other unpleasantries #237667.  So disallow -p0 on
+			# such patches.
 			local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }')
 			if [[ -n ${abs_paths} ]] ; then
-				ewarn "Absolute paths found in ${patchname}!  Please remove them!"
-				ewarn "${abs_paths}"
+				count=1
+				echo "NOTE: skipping -p0 due to absolute paths in patch:" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+				echo "${abs_paths}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
 			fi
 
 			# Allow for prefix to differ ... im lazy, so shoot me :/






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2008-09-28  4:37 Michael Sterrett (mr_bones_)
  0 siblings, 0 replies; 114+ messages in thread
From: Michael Sterrett (mr_bones_) @ 2008-09-28  4:37 UTC (permalink / raw
  To: gentoo-commits

mr_bones_    08/09/28 04:37:29

  Modified:             eutils.eclass
  Log:
  typo: Not -> Note (bug #238889)

Revision  Changes    Path
1.308                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.308&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.308&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.307&r2=1.308

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.307
retrieving revision 1.308
diff -u -r1.307 -r1.308
--- eutils.eclass	20 Sep 2008 19:03:31 -0000	1.307
+++ eutils.eclass	28 Sep 2008 04:37:29 -0000	1.308
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.307 2008/09/20 19:03:31 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.308 2008/09/28 04:37:29 mr_bones_ Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -79,7 +79,7 @@
 # Set --no-backup-if-mismatch so we don't leave '.orig' files behind.
 # Set -E to automatically remove empty files.
 EPATCH_OPTS="-g0 -E --no-backup-if-mismatch"
-# List of patches not to apply.	 Not this is only file names,
+# List of patches not to apply.	 Note this is only file names,
 # and not the full path ..
 EPATCH_EXCLUDE=""
 # Change the printed message for a single patch.






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-07 10:57 Peter Volkov (pva)
  0 siblings, 0 replies; 114+ messages in thread
From: Peter Volkov (pva) @ 2009-02-07 10:57 UTC (permalink / raw
  To: gentoo-commits

pva         09/02/07 10:57:38

  Modified:             eutils.eclass
  Log:
  Fixed typo in comments.

Revision  Changes    Path
1.309                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.309&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.309&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.308&r2=1.309

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.308
retrieving revision 1.309
diff -u -r1.308 -r1.309
--- eutils.eclass	28 Sep 2008 04:37:29 -0000	1.308
+++ eutils.eclass	7 Feb 2009 10:57:38 -0000	1.309
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.308 2008/09/28 04:37:29 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.309 2009/02/07 10:57:38 pva Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -107,7 +107,7 @@
 #
 # Patches are applied in current directory.
 #
-# Bulk Patches should preferibly have the form of:
+# Bulk Patches should preferably have the form of:
 #
 #	??_${ARCH}_foo.${EPATCH_SUFFIX}
 #






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-15 20:09 Fabian Groffen (grobian)
  0 siblings, 0 replies; 114+ messages in thread
From: Fabian Groffen (grobian) @ 2009-02-15 20:09 UTC (permalink / raw
  To: gentoo-commits

grobian     09/02/15 20:09:09

  Modified:             eutils.eclass
  Log:
  Apply patch by Armando Di Cianno to add support for OSX 10.5+ in egetent, bug #257945

Revision  Changes    Path
1.310                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.310&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.310&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.309&r2=1.310

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.309
retrieving revision 1.310
diff -u -r1.309 -r1.310
--- eutils.eclass	7 Feb 2009 10:57:38 -0000	1.309
+++ eutils.eclass	15 Feb 2009 20:09:09 -0000	1.310
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.309 2009/02/07 10:57:38 pva Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.310 2009/02/15 20:09:09 grobian Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -389,10 +389,26 @@
 # usata@gentoo.org (OS X)
 # Aaron Walker <ka0ttic@gentoo.org> (FreeBSD)
 # @DESCRIPTION:
-# Small wrapper for getent (Linux), nidump (Mac OS X),
+# Small wrapper for getent (Linux),
+# nidump (< Mac OS X 10.5), dscl (Mac OS X 10.5),
 # and pw (FreeBSD) used in enewuser()/enewgroup()
 egetent() {
 	case ${CHOST} in
+	*-darwin9)
+		local mytype=$1
+		[[ "passwd" == $mytype ]] && mytype="Users"
+		[[ "group" == $mytype ]] && mytype="Groups"
+		case "$2" in
+		*[!0-9]*) # Non numeric
+			dscl . -read /$mytype/$2 2>/dev/null |grep RecordName
+			;;
+		*)	# Numeric
+			local mykey="UniqueID"
+			[[ $mytype == "Groups" ]] && mykey="PrimaryGroupID"
+			dscl . -search /$mytype $mykey $2 2>/dev/null
+			;;
+		esac
+		;;
 	*-darwin*)
 		case "$2" in
 		*[!0-9]*) # Non numeric






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-18  8:05 Michael Sterrett (mr_bones_)
  0 siblings, 0 replies; 114+ messages in thread
From: Michael Sterrett (mr_bones_) @ 2009-02-18  8:05 UTC (permalink / raw
  To: gentoo-commits

mr_bones_    09/02/18 08:05:52

  Modified:             eutils.eclass
  Log:
  Add a prepalldocs function to provide the functionality of the deprecated prepalldocs utility.

Revision  Changes    Path
1.311                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.311&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.311&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.310&r2=1.311

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.310
retrieving revision 1.311
diff -u -r1.310 -r1.311
--- eutils.eclass	15 Feb 2009 20:09:09 -0000	1.310
+++ eutils.eclass	18 Feb 2009 08:05:52 -0000	1.311
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.310 2009/02/15 20:09:09 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.311 2009/02/18 08:05:52 mr_bones_ Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1823,3 +1823,21 @@
 		newbin "${tmpwrapper}" "${wrapper}" || die
 	fi
 }
+
+# @FUNCTION: prepalldocs
+# @USAGE:
+# @DESCRIPTION:
+# Compress files in /usr/share/doc which are not already
+# compressed, excluding /usr/share/doc/${PF}/html.
+# Uses the ecompressdir to do the compression.
+prepalldocs() {
+	if [[ -n $1 ]] ; then
+		ewarn "prepalldocs: invalid usage; takes no arguments"
+	fi
+
+	cd "${D}"
+	[[ -d usr/share/doc ]] || exit 0
+
+	ecompressdir --ignore /usr/share/doc/${PF}/html
+	ecompressdir --queue /usr/share/doc
+}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-18 18:40 Michael Sterrett (mr_bones_)
  0 siblings, 0 replies; 114+ messages in thread
From: Michael Sterrett (mr_bones_) @ 2009-02-18 18:40 UTC (permalink / raw
  To: gentoo-commits

mr_bones_    09/02/18 18:40:07

  Modified:             eutils.eclass
  Log:
  return, don't exit from the function

Revision  Changes    Path
1.312                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.312&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.312&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.311&r2=1.312

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.311
retrieving revision 1.312
diff -u -r1.311 -r1.312
--- eutils.eclass	18 Feb 2009 08:05:52 -0000	1.311
+++ eutils.eclass	18 Feb 2009 18:40:07 -0000	1.312
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.311 2009/02/18 08:05:52 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.312 2009/02/18 18:40:07 mr_bones_ Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1836,7 +1836,7 @@
 	fi
 
 	cd "${D}"
-	[[ -d usr/share/doc ]] || exit 0
+	[[ -d usr/share/doc ]] || return 0
 
 	ecompressdir --ignore /usr/share/doc/${PF}/html
 	ecompressdir --queue /usr/share/doc






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-18 20:17 Petteri Raty (betelgeuse)
  0 siblings, 0 replies; 114+ messages in thread
From: Petteri Raty (betelgeuse) @ 2009-02-18 20:17 UTC (permalink / raw
  To: gentoo-commits

betelgeuse    09/02/18 20:17:18

  Modified:             eutils.eclass
  Log:
  Comment about prepalldocs with approval from lu_zero and dev-zero.

Revision  Changes    Path
1.313                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.313&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.313&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.312&r2=1.313

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.312
retrieving revision 1.313
diff -u -r1.312 -r1.313
--- eutils.eclass	18 Feb 2009 18:40:07 -0000	1.312
+++ eutils.eclass	18 Feb 2009 20:17:18 -0000	1.313
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.312 2009/02/18 18:40:07 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.313 2009/02/18 20:17:18 betelgeuse Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1830,14 +1830,20 @@
 # Compress files in /usr/share/doc which are not already
 # compressed, excluding /usr/share/doc/${PF}/html.
 # Uses the ecompressdir to do the compression.
-prepalldocs() {
-	if [[ -n $1 ]] ; then
-		ewarn "prepalldocs: invalid usage; takes no arguments"
-	fi
-
-	cd "${D}"
-	[[ -d usr/share/doc ]] || return 0
-
-	ecompressdir --ignore /usr/share/doc/${PF}/html
-	ecompressdir --queue /usr/share/doc
-}
+# 2009-02-18 by betelgeuse:
+# Commented because ecompressdir is even more internal to
+# Portage than prepalldocs (it's not even mentioned in man 5
+# ebuild). Please submit a better version for review to gentoo-dev
+# if you want prepalldocs here.
+#prepalldocs() {
+#	if [[ -n $1 ]] ; then
+#		ewarn "prepalldocs: invalid usage; takes no arguments"
+#	fi
+
+#	cd "${D}"
+#	[[ -d usr/share/doc ]] || return 0
+
+#	find usr/share/doc -exec gzip {} +
+#	ecompressdir --ignore /usr/share/doc/${PF}/html
+#	ecompressdir --queue /usr/share/doc
+#}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-21  7:35 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2009-02-21  7:35 UTC (permalink / raw
  To: gentoo-commits

vapier      09/02/21 07:35:14

  Modified:             eutils.eclass
  Log:
  fixup broken make_session_desktop()
   - document $wm var and have it default to $PN
   - set Type to XSession, not Application
   - allow arguments to the command and split Exec/TryExec accordingly

Revision  Changes    Path
1.314                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.314&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.314&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.313&r2=1.314

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.313
retrieving revision 1.314
diff -u -r1.313 -r1.314
--- eutils.eclass	18 Feb 2009 20:17:18 -0000	1.313
+++ eutils.eclass	21 Feb 2009 07:35:14 -0000	1.314
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.313 2009/02/18 20:17:18 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.314 2009/02/21 07:35:14 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -971,25 +971,28 @@
 }
 
 # @FUNCTION: make_session_desktop
-# @USAGE: <title> <command>
+# @USAGE: <title> <command> [command args...]
 # @DESCRIPTION:
 # Make a GDM/KDM Session file.  The title is the file to execute to start the
 # Window Manager.  The command is the name of the Window Manager.
+#
+# You can set the name of the file via the ${wm} variable.
 make_session_desktop() {
-	[[ -z $1 ]] && eerror "make_session_desktop: You must specify the title" && return 1
-	[[ -z $2 ]] && eerror "make_session_desktop: You must specify the command" && return 1
+	[[ -z $1 ]] && eerror "$0: You must specify the title" && return 1
+	[[ -z $2 ]] && eerror "$0: You must specify the command" && return 1
 
 	local title=$1
 	local command=$2
-	local desktop=${T}/${wm}.desktop
+	local desktop=${T}/${wm:-${PN}}.desktop
+	shift 2
 
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
 	Name=${title}
 	Comment=This session logs you into ${title}
-	Exec=${command}
+	Exec=${command} $*
 	TryExec=${command}
-	Type=Application
+	Type=XSession
 	EOF
 
 	(






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-21 23:28 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2009-02-21 23:28 UTC (permalink / raw
  To: gentoo-commits

vapier      09/02/21 23:28:21

  Modified:             eutils.eclass
  Log:
  quote semicolons in subshells to work around bash-4.0 regression

Revision  Changes    Path
1.315                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.315&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.315&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.314&r2=1.315

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.314
retrieving revision 1.315
diff -u -r1.314 -r1.315
--- eutils.eclass	21 Feb 2009 07:35:14 -0000	1.314
+++ eutils.eclass	21 Feb 2009 23:28:21 -0000	1.315
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.314 2009/02/21 07:35:14 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.315 2009/02/21 23:28:21 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1585,7 +1585,7 @@
 	local ls newls nols
 	if [[ $1 == "-i" ]] || [[ $1 == "-u" ]] ; then
 		local op=$1; shift
-		ls=$(find "$1" -name '*.po' -exec basename {} .po \;); shift
+		ls=$(find "$1" -name '*.po' -exec basename {} .po ';'); shift
 		local d f
 		for d in "$@" ; do
 			if [[ ${op} == "-u" ]] ; then
@@ -1593,7 +1593,7 @@
 			else
 				newls=""
 			fi
-			for f in $(find "$d" -name '*.po' -exec basename {} .po \;) ; do
+			for f in $(find "$d" -name '*.po' -exec basename {} .po ';') ; do
 				if [[ ${op} == "-i" ]] ; then
 					hasq ${f} ${ls} && newls="${newls} ${f}"
 				else






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-02-27  1:49 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2009-02-27  1:49 UTC (permalink / raw
  To: gentoo-commits

vapier      09/02/27 01:49:41

  Modified:             eutils.eclass
  Log:
  tweak output case to avoid confusing people #260214 by Caleb Cushing

Revision  Changes    Path
1.316                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.316&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.316&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.315&r2=1.316

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.315
retrieving revision 1.316
diff -u -r1.315 -r1.316
--- eutils.eclass	21 Feb 2009 23:28:21 -0000	1.315
+++ eutils.eclass	27 Feb 2009 01:49:41 -0000	1.316
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.315 2009/02/21 23:28:21 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.316 2009/02/27 01:49:41 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1616,7 +1616,7 @@
 		fi
 	done
 	[[ -n ${nols} ]] \
-		&& ewarn "Sorry, but ${PN} does not support the LINGUAs:" ${nols}
+		&& ewarn "Sorry, but ${PN} does not support the LINGUAS:" ${nols}
 	export LINGUAS=${newls:1}
 }
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-03-01  8:06 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2009-03-01  8:06 UTC (permalink / raw
  To: gentoo-commits

vapier      09/03/01 08:06:00

  Modified:             eutils.eclass
  Log:
  add xz support by Brandon Berhent #260653

Revision  Changes    Path
1.317                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.317&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.317&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.316&r2=1.317

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.316
retrieving revision 1.317
diff -u -r1.316 -r1.317
--- eutils.eclass	27 Feb 2009 01:49:41 -0000	1.316
+++ eutils.eclass	1 Mar 2009 08:06:00 -0000	1.317
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.316 2009/02/27 01:49:41 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.317 2009/03/01 08:06:00 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -185,6 +185,10 @@
 	fi
 
 	case ${EPATCH_SUFFIX##*\.} in
+		xz)
+			PIPE_CMD="xz -dc"
+			PATCH_SUFFIX="xz"
+			;;
 		lzma)
 			PIPE_CMD="lzma -dc"
 			PATCH_SUFFIX="lzma"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-09-12 14:37 Fabian Groffen (grobian)
  0 siblings, 0 replies; 114+ messages in thread
From: Fabian Groffen (grobian) @ 2009-09-12 14:37 UTC (permalink / raw
  To: gentoo-commits

grobian     09/09/12 14:37:51

  Modified:             eutils.eclass
  Log:
  properly detect OSX 10.6/Darwin 10, thanks Sören Kuklau in bug #284701

Revision  Changes    Path
1.319                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.319&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.319&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.318&r2=1.319

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.318
retrieving revision 1.319
diff -u -r1.318 -r1.319
--- eutils.eclass	26 Aug 2009 21:47:56 -0000	1.318
+++ eutils.eclass	12 Sep 2009 14:37:51 -0000	1.319
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.318 2009/08/26 21:47:56 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.319 2009/09/12 14:37:51 grobian Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -417,28 +417,28 @@
 # and pw (FreeBSD) used in enewuser()/enewgroup()
 egetent() {
 	case ${CHOST} in
-	*-darwin9)
-		local mytype=$1
-		[[ "passwd" == $mytype ]] && mytype="Users"
-		[[ "group" == $mytype ]] && mytype="Groups"
+	*-darwin[678])
 		case "$2" in
 		*[!0-9]*) # Non numeric
-			dscl . -read /$mytype/$2 2>/dev/null |grep RecordName
+			nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }"
 			;;
 		*)	# Numeric
-			local mykey="UniqueID"
-			[[ $mytype == "Groups" ]] && mykey="PrimaryGroupID"
-			dscl . -search /$mytype $mykey $2 2>/dev/null
+			nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }"
 			;;
 		esac
 		;;
 	*-darwin*)
+		local mytype=$1
+		[[ "passwd" == $mytype ]] && mytype="Users"
+		[[ "group" == $mytype ]] && mytype="Groups"
 		case "$2" in
 		*[!0-9]*) # Non numeric
-			nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }"
+			dscl . -read /$mytype/$2 2>/dev/null |grep RecordName
 			;;
 		*)	# Numeric
-			nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }"
+			local mykey="UniqueID"
+			[[ $mytype == "Groups" ]] && mykey="PrimaryGroupID"
+			dscl . -search /$mytype $mykey $2 2>/dev/null
 			;;
 		esac
 		;;






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-09-24  2:49 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2009-09-24  2:49 UTC (permalink / raw
  To: gentoo-commits

vapier      09/09/24 02:49:32

  Modified:             eutils.eclass
  Log:
  make_desktop_entry: dont bother writing Version= anymore #285920 by Josh Saddler

Revision  Changes    Path
1.320                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.320&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.320&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.319&r2=1.320

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.319
retrieving revision 1.320
diff -u -r1.319 -r1.320
--- eutils.eclass	12 Sep 2009 14:37:51 -0000	1.319
+++ eutils.eclass	24 Sep 2009 02:49:32 -0000	1.320
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.319 2009/09/12 14:37:51 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.320 2009/09/24 02:49:32 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -945,7 +945,6 @@
 
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
-	Version=1.0
 	Name=${name}
 	Type=Application
 	Comment=${DESCRIPTION}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-10-18  7:52 Fabian Groffen (grobian)
  0 siblings, 0 replies; 114+ messages in thread
From: Fabian Groffen (grobian) @ 2009-10-18  7:52 UTC (permalink / raw
  To: gentoo-commits

grobian     09/10/18 07:52:23

  Modified:             eutils.eclass
  Log:
  move euser argument to the end, to conform to more implementations of useradd, bug #271081

Revision  Changes    Path
1.321                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.321&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.321&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.320&r2=1.321

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.320
retrieving revision 1.321
diff -u -r1.320 -r1.321
--- eutils.eclass	24 Sep 2009 02:49:32 -0000	1.320
+++ eutils.eclass	18 Oct 2009 07:52:23 -0000	1.321
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.320 2009/09/24 02:49:32 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.321 2009/10/18 07:52:23 grobian Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -648,12 +648,14 @@
 
 	*)
 		if [[ -z $@ ]] ; then
-			useradd ${opts} ${euser} \
+			useradd ${opts} \
 				-c "added by portage for ${PN}" \
+				${euser} \
 				|| die "enewuser failed"
 		else
 			einfo " - Extra: $@"
-			useradd ${opts} ${euser} "$@" \
+			useradd ${opts} "$@" \
+				${euser} \
 				|| die "enewuser failed"
 		fi
 		;;






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-12-11 20:31 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2009-12-11 20:31 UTC (permalink / raw
  To: gentoo-commits

vapier      09/12/11 20:31:34

  Modified:             eutils.eclass
  Log:
  add new eshopts_{push,pop} functions to simplify mucking with shell options

Revision  Changes    Path
1.322                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.322&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.322&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.321&r2=1.322

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.321
retrieving revision 1.322
diff -u -r1.321 -r1.322
--- eutils.eclass	18 Oct 2009 07:52:23 -0000	1.321
+++ eutils.eclass	11 Dec 2009 20:31:34 -0000	1.322
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.321 2009/10/18 07:52:23 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.322 2009/12/11 20:31:34 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -70,6 +70,50 @@
 	find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
 }
 
+# @FUNCTION: eshopts_push
+# @USAGE: [options to `set`]
+# @DESCRIPTION:
+# Often times code will want to enable a shell option to change code behavior.
+# Since changing shell options can easily break other pieces of code (which
+# assume the default state), eshopts_push is used to (1) push the current shell
+# options onto a stack and (2) pass the specified arguments to set.
+#
+# A common example is to disable shell globbing so that special meaning/care
+# may be used with variables/arguments to custom functions.  That would be:
+# @CODE
+#		eshopts_push -o noglob
+#		for x in ${foo} ; do
+#			if ...some check... ; then
+#				eshopts_pop
+#				return 0
+#			fi
+#		done
+#		eshopts_pop
+# @CODE
+eshopts_push() {
+	# have to assume __ESHOPTS_SAVE__ isn't screwed with
+	# as a `declare -a` here will reset its value
+	local i=${#__ESHOPTS_SAVE__[@]}
+	__ESHOPTS_SAVE__[$i]=$-
+	[[ $# -eq 0 ]] && return 0
+	set "$@" || die "eshopts_push: bad options to set: $*"
+}
+
+# @FUNCTION: eshopts_pop
+# @USAGE:
+# @DESCRIPTION:
+# Restore the shell options to the state saved with the corresponding
+# eshopts_push call.  See that function for more details.
+eshopts_pop() {
+	[[ $# -ne 0 ]] && die "eshopts_pop takes no arguments"
+	local i=$(( ${#__ESHOPTS_SAVE__[@]} - 1 ))
+	[[ ${i} -eq -1 ]] && die "eshopts_{push,pop}: unbalanced pair"
+	local s=${__ESHOPTS_SAVE__[$i]}
+	unset __ESHOPTS_SAVE__[$i]
+	set +$-   || die "eshopts_pop: sanity: invalid shell settings: $-"
+	set -${s} || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"
+}
+
 # Default directory where patches are located
 EPATCH_SOURCE="${WORKDIR}/patch"
 # Default extension for patches
@@ -1343,16 +1387,15 @@
 
 	# here is where we check for the licenses the user already
 	# accepted ... if we don't find a match, we make the user accept
-	local shopts=$-
 	local alic
-	set -o noglob #so that bash doesn't expand "*"
+	eshopts_push -o noglob # so that bash doesn't expand "*"
 	for alic in ${ACCEPT_LICENSE} ; do
 		if [[ ${alic} == ${l} ]]; then
-			set +o noglob; set -${shopts} #reset old shell opts
+			eshopts_pop
 			return 0
 		fi
 	done
-	set +o noglob; set -$shopts #reset old shell opts
+	eshopts_pop
 
 	local licmsg=$(emktemp)
 	cat <<-EOF > ${licmsg}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2009-12-19  0:01 Zac Medico (zmedico)
  0 siblings, 0 replies; 114+ messages in thread
From: Zac Medico (zmedico) @ 2009-12-19  0:01 UTC (permalink / raw
  To: gentoo-commits

zmedico     09/12/19 00:01:04

  Modified:             eutils.eclass
  Log:
  Bug #297392 - Remove extra leading slash in epatch_user() output.

Revision  Changes    Path
1.323                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.323&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.323&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.322&r2=1.323

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.322
retrieving revision 1.323
diff -u -r1.322 -r1.323
--- eutils.eclass	11 Dec 2009 20:31:34 -0000	1.322
+++ eutils.eclass	19 Dec 2009 00:01:04 -0000	1.323
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.322 2009/12/11 20:31:34 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.323 2009/12/19 00:01:04 zmedico Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -397,7 +397,7 @@
 	[[ $# -ne 0 ]] && die "epatch_user takes no options"
 
 	# don't clobber any EPATCH vars that the parent might want
-	local EPATCH_SOURCE check base=${PORTAGE_CONFIGROOT}/etc/portage/patches
+	local EPATCH_SOURCE check base=${PORTAGE_CONFIGROOT%/}/etc/portage/patches
 	for check in {${CATEGORY}/${PF},${CATEGORY}/${P},${CATEGORY}/${PN}}; do
 		EPATCH_SOURCE=${base}/${CTARGET}/${check}
 		[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${CHOST}/${check}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-01-03 19:57 Zac Medico (zmedico)
  0 siblings, 0 replies; 114+ messages in thread
From: Zac Medico (zmedico) @ 2010-01-03 19:57 UTC (permalink / raw
  To: gentoo-commits

zmedico     10/01/03 19:57:10

  Modified:             eutils.eclass
  Log:
  Bug #281314 - Do die if the license file can not be found until after
  ACCEPT_LICENSE has been checked (since it may not be necessary to die).

Revision  Changes    Path
1.324                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.324&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.324&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.323&r2=1.324

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.323
retrieving revision 1.324
diff -u -r1.323 -r1.324
--- eutils.eclass	19 Dec 2009 00:01:04 -0000	1.323
+++ eutils.eclass	3 Jan 2010 19:57:10 -0000	1.324
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.323 2009/12/19 00:01:04 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.324 2010/01/03 19:57:10 zmedico Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1382,7 +1382,6 @@
 			lic="${lic}"
 		fi
 	fi
-	[ ! -f "${lic}" ] && die "Could not find requested license ${lic}"
 	local l="`basename ${lic}`"
 
 	# here is where we check for the licenses the user already
@@ -1396,6 +1395,7 @@
 		fi
 	done
 	eshopts_pop
+	[ ! -f "${lic}" ] && die "Could not find requested license ${lic}"
 
 	local licmsg=$(emktemp)
 	cat <<-EOF > ${licmsg}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-01-09 20:06 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-01-09 20:06 UTC (permalink / raw
  To: gentoo-commits

vapier      10/01/09 20:06:25

  Modified:             eutils.eclass
  Log:
  rewrite epatch greatly -- clean up logging, quoting, shell opts, file name checking, and decompression

Revision  Changes    Path
1.325                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.325&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.325&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.324&r2=1.325

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.324
retrieving revision 1.325
diff -u -r1.324 -r1.325
--- eutils.eclass	3 Jan 2010 19:57:10 -0000	1.324
+++ eutils.eclass	9 Jan 2010 20:06:24 -0000	1.325
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.324 2010/01/03 19:57:10 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.325 2010/01/09 20:06:24 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -114,284 +114,272 @@
 	set -${s} || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"
 }
 
-# Default directory where patches are located
+# @VARIABLE: EPATCH_SOURCE
+# @DESCRIPTION:
+# Default directory to search for patches.
 EPATCH_SOURCE="${WORKDIR}/patch"
-# Default extension for patches
+# @VARIABLE: EPATCH_SUFFIX
+# @DESCRIPTION:
+# Default extension for patches (do not prefix the period yourself).
 EPATCH_SUFFIX="patch.bz2"
-# Default options for patch
-# Set -g0 to keep RCS, ClearCase, Perforce and SCCS happy. Bug #24571
-# Set --no-backup-if-mismatch so we don't leave '.orig' files behind.
-# Set -E to automatically remove empty files.
+# @VARIABLE: EPATCH_OPTS
+# @DESCRIPTION:
+# Default options for patch:
+# @CODE
+#	-g0 - keep RCS, ClearCase, Perforce and SCCS happy #24571
+#	--no-backup-if-mismatch - do not leave .orig files behind
+#	-E - automatically remove empty files
+# @CODE
 EPATCH_OPTS="-g0 -E --no-backup-if-mismatch"
+# @VARIABLE: EPATCH_EXCLUDE
+# @DESCRIPTION:
 # List of patches not to apply.	 Note this is only file names,
-# and not the full path ..
+# and not the full path.  Globs accepted.
 EPATCH_EXCLUDE=""
+# @VARIABLE: EPATCH_SINGLE_MSG
+# @DESCRIPTION:
 # Change the printed message for a single patch.
 EPATCH_SINGLE_MSG=""
+# @VARIABLE: EPATCH_MULTI_MSG
+# @DESCRIPTION:
 # Change the printed message for multiple patches.
 EPATCH_MULTI_MSG="Applying various patches (bugfixes/updates) ..."
-# Force applying bulk patches even if not following the style:
-#
-#	??_${ARCH}_foo.${EPATCH_SUFFIX}
-#
+# @VARIABLE: EPATCH_FORCE
+# @DESCRIPTION:
+# Only require patches to match EPATCH_SUFFIX rather than the extended
+# arch naming style.
 EPATCH_FORCE="no"
 
-# This function is for bulk patching, or in theory for just one
-# or two patches.
-#
-# It should work with .bz2, .gz, .zip and plain text patches.
-# Currently all patches should be the same format.
-#
-# You do not have to specify '-p' option to patch, as it will
-# try with -p0 to -p5 until it succeed, or fail at -p5.
-#
-# Above EPATCH_* variables can be used to control various defaults,
-# bug they should be left as is to ensure an ebuild can rely on
-# them for.
-#
-# Patches are applied in current directory.
-#
-# Bulk Patches should preferably have the form of:
-#
-#	??_${ARCH}_foo.${EPATCH_SUFFIX}
-#
-# For example:
-#
-#	01_all_misc-fix.patch.bz2
-#	02_sparc_another-fix.patch.bz2
+# @FUNCTION: epatch
+# @USAGE: [patches] [dirs of patches]
+# @DESCRIPTION:
+# epatch is designed to greatly simplify the application of patches.  It can
+# process patch files directly, or directories of patches.  The patches may be
+# compressed (bzip/gzip/etc...) or plain text.  You generally need not specify
+# the -p option as epatch will automatically attempt -p0 to -p5 until things
+# apply successfully.
 #
-# This ensures that there are a set order, and you can have ARCH
-# specific patches.
+# If you do not specify any options, then epatch will default to the directory
+# specified by EPATCH_SOURCE.
 #
-# If you however give an argument to epatch(), it will treat it as a
-# single patch that need to be applied if its a file.  If on the other
-# hand its a directory, it will set EPATCH_SOURCE to this.
+# When processing directories, epatch will apply all patches that match:
+# @CODE
+#	${EPATCH_FORCE} == "yes"
+#		??_${ARCH}_foo.${EPATCH_SUFFIX}
+#	else
+#		*.${EPATCH_SUFFIX}
+# @CODE
+# The leading ?? are typically numbers used to force consistent patch ordering.
+# The arch field is used to apply patches only for the host architecture with
+# the special value of "all" means apply for everyone.  Note that using values
+# other than "all" is highly discouraged -- you should apply patches all the
+# time and let architecture details be detected at configure/compile time.
 #
-# <azarah@gentoo.org> (10 Nov 2002)
+# If EPATCH_SUFFIX is empty, then no period before it is implied when searching
+# for patches to apply.
 #
+# Refer to the other EPATCH_xxx variables for more customization of behavior.
 epatch() {
 	_epatch_draw_line() {
+		# create a line of same length as input string
 		[[ -z $1 ]] && set "$(printf "%65s" '')"
 		echo "${1//?/=}"
 	}
-	_epatch_assert() { local _pipestatus=${PIPESTATUS[*]}; [[ ${_pipestatus// /} -eq 0 ]] ; }
-	local PIPE_CMD=""
-	local STDERR_TARGET="${T}/$$.out"
-	local PATCH_TARGET="${T}/$$.patch"
-	local PATCH_SUFFIX=""
-	local SINGLE_PATCH="no"
-	local x=""
 
 	unset P4CONFIG P4PORT P4USER # keep perforce at bay #56402
 
-	if [ "$#" -gt 1 ]
-	then
-		local m=""
+	# Let the rest of the code process one user arg at a time --
+	# each arg may expand into multiple patches, and each arg may
+	# need to start off with the default global EPATCH_xxx values
+	if [[ $# -gt 1 ]] ; then
+		local m
 		for m in "$@" ; do
 			epatch "${m}"
 		done
 		return 0
 	fi
 
-	if [ -n "$1" -a -f "$1" ]
-	then
-		SINGLE_PATCH="yes"
+	local SINGLE_PATCH="no"
+	# no args means process ${EPATCH_SOURCE}
+	[[ $# -eq 0 ]] && set -- "${EPATCH_SOURCE}"
 
-		local EPATCH_SOURCE="$1"
-		local EPATCH_SUFFIX="${1##*\.}"
+	if [[ -f $1 ]] ; then
+		SINGLE_PATCH="yes"
+		set -- "$1"
+		# Use the suffix from the single patch (localize it); the code
+		# below will find the suffix for us
+		local EPATCH_SUFFIX=$1
+
+	elif [[ -d $1 ]] ; then
+		# Some people like to make dirs of patches w/out suffixes (vim)
+		set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"}
 
-	elif [ -n "$1" -a -d "$1" ]
-	then
-		# Allow no extension if EPATCH_FORCE=yes ... used by vim for example ...
-		if [ "${EPATCH_FORCE}" = "yes" ] && [ -z "${EPATCH_SUFFIX}" ]
-		then
-			local EPATCH_SOURCE="$1/*"
-		else
-			local EPATCH_SOURCE="$1/*.${EPATCH_SUFFIX}"
-		fi
 	else
-		if [[ ! -d ${EPATCH_SOURCE} ]] || [[ -n $1 ]] ; then
-			if [ -n "$1" -a "${EPATCH_SOURCE}" = "${WORKDIR}/patch" ]
-			then
-				EPATCH_SOURCE="$1"
-			fi
-
-			echo
-			eerror "Cannot find \$EPATCH_SOURCE!  Value for \$EPATCH_SOURCE is:"
-			eerror
-			eerror "  ${EPATCH_SOURCE}"
-			eerror "  ( ${EPATCH_SOURCE##*/} )"
-			echo
-			die "Cannot find \$EPATCH_SOURCE!"
-		fi
-
-		local EPATCH_SOURCE="${EPATCH_SOURCE}/*.${EPATCH_SUFFIX}"
+		# sanity check ... if it isn't a dir or file, wtf man ?
+		[[ $# -ne 0 ]] && EPATCH_SOURCE=$1
+		echo
+		eerror "Cannot find \$EPATCH_SOURCE!  Value for \$EPATCH_SOURCE is:"
+		eerror
+		eerror "  ${EPATCH_SOURCE}"
+		eerror "  ( ${EPATCH_SOURCE##*/} )"
+		echo
+		die "Cannot find \$EPATCH_SOURCE!"
 	fi
 
+	local PIPE_CMD
 	case ${EPATCH_SUFFIX##*\.} in
-		xz)
-			PIPE_CMD="xz -dc"
-			PATCH_SUFFIX="xz"
-			;;
-		lzma)
-			PIPE_CMD="lzma -dc"
-			PATCH_SUFFIX="lzma"
-			;;
-		bz2)
-			PIPE_CMD="bzip2 -dc"
-			PATCH_SUFFIX="bz2"
-			;;
-		gz|Z|z)
-			PIPE_CMD="gzip -dc"
-			PATCH_SUFFIX="gz"
-			;;
-		ZIP|zip)
-			PIPE_CMD="unzip -p"
-			PATCH_SUFFIX="zip"
-			;;
-		*)
-			PIPE_CMD="cat"
-			PATCH_SUFFIX="patch"
-			;;
+		xz)      PIPE_CMD="xz -dc"    ;;
+		lzma)    PIPE_CMD="lzma -dc"  ;;
+		bz2)     PIPE_CMD="bzip2 -dc" ;;
+		gz|Z|z)  PIPE_CMD="gzip -dc"  ;;
+		ZIP|zip) PIPE_CMD="unzip -p"  ;;
+		*)       ;;
 	esac
 
-	if [ "${SINGLE_PATCH}" = "no" ]
-	then
-		einfo "${EPATCH_MULTI_MSG}"
-	fi
-	for x in ${EPATCH_SOURCE}
-	do
-		# New ARCH dependant patch naming scheme ...
-		#
+	[[ ${SINGLE_PATCH} == "no" ]] && einfo "${EPATCH_MULTI_MSG}"
+
+	local x
+	for x in "$@" ; do
+		# If the patch dir given contains subdirs, or our EPATCH_SUFFIX
+		# didn't match anything, ignore continue on
+		[[ ! -f ${x} ]] && continue
+
+		local patchname=${x##*/}
+
+		# Apply single patches, or forced sets of patches, or
+		# patches with ARCH dependant names.
 		#	???_arch_foo.patch
-		#
-		if [ -f ${x} ] && \
-		   ([ "${SINGLE_PATCH}" = "yes" -o "${x/_all_}" != "${x}" -o "${x/_${ARCH}_}" != "${x}" ] || \
-			[ "${EPATCH_FORCE}" = "yes" ])
+		# Else, skip this input altogether
+		local a=${patchname#*_} # strip the ???_
+		a=${a%%_*}              # strip the _foo.patch
+		if ! [[ ${SINGLE_PATCH} == "yes" || \
+		        ${EPATCH_FORCE} == "yes" || \
+		        ${a} == all     || \
+		        ${a} == ${ARCH} ]]
 		then
-			local count=0
-			local popts="${EPATCH_OPTS}"
-			local patchname=${x##*/}
+			continue
+		fi
 
-			if [ -n "${EPATCH_EXCLUDE}" ]
-			then
-				if [ "${EPATCH_EXCLUDE/${patchname}}" != "${EPATCH_EXCLUDE}" ]
-				then
+		# Let people filter things dynamically
+		if [[ -n ${EPATCH_EXCLUDE} ]] ; then
+			# let people use globs in the exclude
+			eshopts_push -o noglob
+
+			local ex
+			for ex in ${EPATCH_EXCLUDE} ; do
+				if [[ ${patchname} == ${ex} ]] ; then
+					eshopts_pop
 					continue
 				fi
-			fi
+			done
+			eshopts_pop
+		fi
 
-			if [ "${SINGLE_PATCH}" = "yes" ]
-			then
-				if [ -n "${EPATCH_SINGLE_MSG}" ]
-				then
-					einfo "${EPATCH_SINGLE_MSG}"
-				else
-					einfo "Applying ${patchname} ..."
-				fi
+		if [[ ${SINGLE_PATCH} == "yes" ]] ; then
+			if [[ -n ${EPATCH_SINGLE_MSG} ]] ; then
+				einfo "${EPATCH_SINGLE_MSG}"
 			else
-				einfo "  ${patchname} ..."
+				einfo "Applying ${patchname} ..."
 			fi
+		else
+			einfo "  ${patchname} ..."
+		fi
 
-			echo "***** ${patchname} *****" > ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-			echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+		# most of the time, there will only be one run per unique name,
+		# but if there are more, make sure we get unique log filenames
+		local STDERR_TARGET="${T}/${patchname}.out"
+		if [[ -e ${STDERR_TARGET} ]] ; then
+			STDERR_TARGET="${T}/${patchname}-$$.out"
+		fi
 
-			# Decompress the patch if need be
-			if [[ ${PATCH_SUFFIX} != "patch" ]] ; then
-				echo -n "PIPE_COMMAND:	" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-				echo "${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+		printf "***** %s *****\n\n" "${patchname}" > "${STDERR_TARGET}"
 
-				if ! (${PIPE_CMD} ${x} > ${PATCH_TARGET}) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1 ; then
-					echo
-					eerror "Could not extract patch!"
-					#die "Could not extract patch!"
-					count=5
-					break
-				fi
-			else
-				PATCH_TARGET="${x}"
-			fi
+		# Decompress the patch if need be
+		local count=0
+		local PATCH_TARGET
+		if [[ -n ${PIPE_CMD} ]] ; then
+			PATCH_TARGET="${T}/$$.patch"
+			echo "PIPE_COMMAND:  ${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> "${STDERR_TARGET}"
 
-			# Check for absolute paths in patches.  If sandbox is disabled,
-			# people could (accidently) patch files in the root filesystem.
-			# Or trigger other unpleasantries #237667.  So disallow -p0 on
-			# such patches.
-			local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }')
-			if [[ -n ${abs_paths} ]] ; then
-				count=1
-				echo "NOTE: skipping -p0 due to absolute paths in patch:" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-				echo "${abs_paths}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+			if ! (${PIPE_CMD} "${x}" > "${PATCH_TARGET}") >> "${STDERR_TARGET}" 2>&1 ; then
+				echo
+				eerror "Could not extract patch!"
+				#die "Could not extract patch!"
+				count=5
+				break
 			fi
+		else
+			PATCH_TARGET=${x}
+		fi
 
-			# Allow for prefix to differ ... im lazy, so shoot me :/
-			while [ "${count}" -lt 5 ]
-			do
-				# Generate some useful debug info ...
-				_epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-				echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-
-				echo -n "PATCH COMMAND:	 " >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-				echo "patch -p${count} ${popts} < ${PATCH_TARGET}" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-
-				echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-				_epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-
-				if (cat ${PATCH_TARGET} | patch -p${count} ${popts} --dry-run -f ; _epatch_assert) >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/} 2>&1
-				then
-					_epatch_draw_line "***** ${patchname} *****" >	${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
-					echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
-					echo "ACTUALLY APPLYING ${patchname} ..." >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
-					echo >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
-					_epatch_draw_line "***** ${patchname} *****" >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
-
-					cat ${PATCH_TARGET} | patch -p${count} ${popts} >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real 2>&1
-					_epatch_assert
-
-					if [ "$?" -ne 0 ]
-					then
-						cat ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real >> ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
-						echo
-						eerror "A dry-run of patch command succeeded, but actually"
-						eerror "applying the patch failed!"
-						#die "Real world sux compared to the dreamworld!"
-						count=5
-					fi
+		# Check for absolute paths in patches.  If sandbox is disabled,
+		# people could (accidently) patch files in the root filesystem.
+		# Or trigger other unpleasantries #237667.  So disallow -p0 on
+		# such patches.
+		local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }')
+		if [[ -n ${abs_paths} ]] ; then
+			count=1
+			printf "NOTE: skipping -p0 due to absolute paths in patch:\n%s\n" "${abs_paths}" >> "${STDERR_TARGET}"
+		fi
+
+		# Dynamically detect the correct -p# ... i'm lazy, so shoot me :/
+		while [[ ${count} -lt 5 ]] ; do
+			# Generate some useful debug info ...
+			(
+			_epatch_draw_line "***** ${patchname} *****"
+			echo
+			echo "PATCH COMMAND:  patch -p${count} ${EPATCH_OPTS} < '${PATCH_TARGET}'"
+			echo
+			_epatch_draw_line "***** ${patchname} *****"
+			) >> "${STDERR_TARGET}"
 
-					rm -f ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}.real
+			if (patch -p${count} ${EPATCH_OPTS} --dry-run -f < "${PATCH_TARGET}") >> "${STDERR_TARGET}" 2>&1 ; then
+				(
+				_epatch_draw_line "***** ${patchname} *****"
+				echo
+				echo "ACTUALLY APPLYING ${patchname} ..."
+				echo
+				_epatch_draw_line "***** ${patchname} *****"
+				patch -p${count} ${EPATCH_OPTS} < "${PATCH_TARGET}" 2>&1
+				) >> "${STDERR_TARGET}"
 
-					break
+				if [ $? -ne 0 ] ; then
+					echo
+					eerror "A dry-run of patch command succeeded, but actually"
+					eerror "applying the patch failed!"
+					#die "Real world sux compared to the dreamworld!"
+					count=5
 				fi
-
-				count=$((count + 1))
-			done
-
-			if [ "${PATCH_SUFFIX}" != "patch" ]
-			then
-				rm -f ${PATCH_TARGET}
+				break
 			fi
 
-			if [ "${count}" -eq 5 ]
-			then
-				echo
-				eerror "Failed Patch: ${patchname} !"
-				eerror " ( ${PATCH_TARGET} )"
-				eerror
-				eerror "Include in your bugreport the contents of:"
-				eerror
-				eerror "  ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}"
-				echo
-				die "Failed Patch: ${patchname}!"
-			fi
+			: $(( count++ ))
+		done
 
-			rm -f ${STDERR_TARGET%/*}/${patchname}-${STDERR_TARGET##*/}
+		# if we had to decompress the patch, delete the temp one
+		if [[ -n ${PIPE_CMD} ]] ; then
+			rm -f "${PATCH_TARGET}"
+		fi
 
-			eend 0
+		if [[ ${count} -ge 5 ]] ; then
+			echo
+			eerror "Failed Patch: ${patchname} !"
+			eerror " ( ${PATCH_TARGET} )"
+			eerror
+			eerror "Include in your bugreport the contents of:"
+			eerror
+			eerror "  ${STDERR_TARGET}"
+			echo
+			die "Failed Patch: ${patchname}!"
 		fi
+
+		# if everything worked, delete the patch log
+		rm -f "${STDERR_TARGET}"
+		eend 0
 	done
-	if [ "${SINGLE_PATCH}" = "no" ]
-	then
-		einfo "Done with patching"
-	fi
+
+	[[ ${SINGLE_PATCH} == "no" ]] && einfo "Done with patching"
+	: # everything worked
 }
 epatch_user() {
 	[[ $# -ne 0 ]] && die "epatch_user takes no options"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-01-10  5:53 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-01-10  5:53 UTC (permalink / raw
  To: gentoo-commits

vapier      10/01/10 05:53:37

  Modified:             eutils.eclass
  Log:
  epatch - fix unbalanced eshopts_pop #300360

Revision  Changes    Path
1.326                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.326&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.326&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.325&r2=1.326

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.325
retrieving revision 1.326
diff -u -r1.325 -r1.326
--- eutils.eclass	9 Jan 2010 20:06:24 -0000	1.325
+++ eutils.eclass	10 Jan 2010 05:53:36 -0000	1.326
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.325 2010/01/09 20:06:24 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.326 2010/01/10 05:53:36 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -267,11 +267,9 @@
 
 			local ex
 			for ex in ${EPATCH_EXCLUDE} ; do
-				if [[ ${patchname} == ${ex} ]] ; then
-					eshopts_pop
-					continue
-				fi
+				[[ ${patchname} == ${ex} ]] && continue
 			done
+
 			eshopts_pop
 		fi
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-01-10 15:49 Tomas Chvatal (scarabeus)
  0 siblings, 0 replies; 114+ messages in thread
From: Tomas Chvatal (scarabeus) @ 2010-01-10 15:49 UTC (permalink / raw
  To: gentoo-commits

scarabeus    10/01/10 15:49:01

  Modified:             eutils.eclass
  Log:
  [eutils.eclass] QA: Fix EPATCH_EXCLUDE not working at all.

Revision  Changes    Path
1.327                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.327&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.327&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.326&r2=1.327

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.326
retrieving revision 1.327
diff -u -r1.326 -r1.327
--- eutils.eclass	10 Jan 2010 05:53:36 -0000	1.326
+++ eutils.eclass	10 Jan 2010 15:49:01 -0000	1.327
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.326 2010/01/10 05:53:36 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.327 2010/01/10 15:49:01 scarabeus Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -265,12 +265,14 @@
 			# let people use globs in the exclude
 			eshopts_push -o noglob
 
-			local ex
+			local ex skip
 			for ex in ${EPATCH_EXCLUDE} ; do
-				[[ ${patchname} == ${ex} ]] && continue
+				[[ ${patchname} == ${ex} ]] && skip=1
 			done
 
 			eshopts_pop
+
+			[[ ${skip} = 1 ]] && continue
 		fi
 
 		if [[ ${SINGLE_PATCH} == "yes" ]] ; then






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-01-10 15:58 Tomas Chvatal (scarabeus)
  0 siblings, 0 replies; 114+ messages in thread
From: Tomas Chvatal (scarabeus) @ 2010-01-10 15:58 UTC (permalink / raw
  To: gentoo-commits

scarabeus    10/01/10 15:58:58

  Modified:             eutils.eclass
  Log:
  Fix the EPATCH_EXCLUDE properly by patch from Griffon26. Also it fixes bug #300360.

Revision  Changes    Path
1.328                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.328&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.328&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.327&r2=1.328

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.327
retrieving revision 1.328
diff -u -r1.327 -r1.328
--- eutils.eclass	10 Jan 2010 15:49:01 -0000	1.327
+++ eutils.eclass	10 Jan 2010 15:58:58 -0000	1.328
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.327 2010/01/10 15:49:01 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.328 2010/01/10 15:58:58 scarabeus Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -265,14 +265,15 @@
 			# let people use globs in the exclude
 			eshopts_push -o noglob
 
-			local ex skip
+			local ex
 			for ex in ${EPATCH_EXCLUDE} ; do
-				[[ ${patchname} == ${ex} ]] && skip=1
+				if [[ ${patchname} == ${ex} ]] ; then
+					eshopts_pop
+					continue 2
+				fi
 			done
 
 			eshopts_pop
-
-			[[ ${skip} = 1 ]] && continue
 		fi
 
 		if [[ ${SINGLE_PATCH} == "yes" ]] ; then






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-01-28 22:00 Petteri Raty (betelgeuse)
  0 siblings, 0 replies; 114+ messages in thread
From: Petteri Raty (betelgeuse) @ 2010-01-28 22:00 UTC (permalink / raw
  To: gentoo-commits

betelgeuse    10/01/28 22:00:13

  Modified:             eutils.eclass
  Log:
  Only define epause and ebeep in EAPIs 0 1 2. Mark built_with_use as deprecated.

Revision  Changes    Path
1.329                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.329&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.329&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.328&r2=1.329

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.328
retrieving revision 1.329
diff -u -r1.328 -r1.329
--- eutils.eclass	10 Jan 2010 15:58:58 -0000	1.328
+++ eutils.eclass	28 Jan 2010 22:00:12 -0000	1.329
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.328 2010/01/10 15:58:58 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.329 2010/01/28 22:00:12 betelgeuse Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -19,13 +19,15 @@
 
 DESCRIPTION="Based on the ${ECLASS} eclass"
 
+if has "${EAPI:-0}" 0 1 2; then
+
 # @FUNCTION: epause
 # @USAGE: [seconds]
 # @DESCRIPTION:
 # Sleep for the specified number of seconds (default of 5 seconds).  Useful when
 # printing a message the user should probably be reading and often used in
 # conjunction with the ebeep function.  If the EPAUSE_IGNORE env var is set,
-# don't wait at all.
+# don't wait at all. Defined in EAPIs 0 1 and 2.
 epause() {
 	[[ -z ${EPAUSE_IGNORE} ]] && sleep ${1:-5}
 }
@@ -36,7 +38,7 @@
 # Issue the specified number of beeps (default of 5 beeps).  Useful when
 # printing a message the user should probably be reading and often used in
 # conjunction with the epause function.  If the EBEEP_IGNORE env var is set,
-# don't beep at all.
+# don't beep at all. Defined in EAPIs 0 1 and 2.
 ebeep() {
 	local n
 	if [[ -z ${EBEEP_IGNORE} ]] ; then
@@ -49,6 +51,8 @@
 	fi
 }
 
+fi
+
 # @FUNCTION: ecvs_clean
 # @USAGE: [list of dirs]
 # @DESCRIPTION:
@@ -1745,6 +1749,9 @@
 # @FUNCTION: built_with_use
 # @USAGE: [--hidden] [--missing <action>] [-a|-o] <DEPEND ATOM> <List of USE flags>
 # @DESCRIPTION:
+#
+# Deprecated: Use EAPI 2 use deps in DEPEND|RDEPEND and with has_version calls.
+#
 # A temporary hack until portage properly supports DEPENDing on USE
 # flags being enabled in packages.  This will check to see if the specified
 # DEPEND atom was built with the specified list of USE flags.  The






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-15  2:10 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-02-15  2:10 UTC (permalink / raw
  To: gentoo-commits

vapier      10/02/15 02:10:40

  Modified:             eutils.eclass
  Log:
  eshopts_{push,pop}: add support for the extended options available only via `shopt`

Revision  Changes    Path
1.330                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.330&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.330&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.329&r2=1.330

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.329
retrieving revision 1.330
diff -u -r1.329 -r1.330
--- eutils.eclass	28 Jan 2010 22:00:12 -0000	1.329
+++ eutils.eclass	15 Feb 2010 02:10:39 -0000	1.330
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.329 2010/01/28 22:00:12 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.330 2010/02/15 02:10:39 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -75,13 +75,16 @@
 }
 
 # @FUNCTION: eshopts_push
-# @USAGE: [options to `set`]
+# @USAGE: [options to `set` or `shopt`]
 # @DESCRIPTION:
 # Often times code will want to enable a shell option to change code behavior.
 # Since changing shell options can easily break other pieces of code (which
 # assume the default state), eshopts_push is used to (1) push the current shell
 # options onto a stack and (2) pass the specified arguments to set.
 #
+# If the first argument is '-s' or '-u', we assume you want to call `shopt`
+# rather than `set` as there are some options only available via that.
+#
 # A common example is to disable shell globbing so that special meaning/care
 # may be used with variables/arguments to custom functions.  That would be:
 # @CODE
@@ -98,9 +101,15 @@
 	# have to assume __ESHOPTS_SAVE__ isn't screwed with
 	# as a `declare -a` here will reset its value
 	local i=${#__ESHOPTS_SAVE__[@]}
-	__ESHOPTS_SAVE__[$i]=$-
-	[[ $# -eq 0 ]] && return 0
-	set "$@" || die "eshopts_push: bad options to set: $*"
+	if [[ $1 == -[su] ]] ; then
+		__ESHOPTS_SAVE__[$i]=$(shopt -p)
+		[[ $# -eq 0 ]] && return 0
+		shopt "$@" || die "eshopts_push: bad options to shopt: $*"
+	else
+		__ESHOPTS_SAVE__[$i]=$-
+		[[ $# -eq 0 ]] && return 0
+		set "$@" || die "eshopts_push: bad options to set: $*"
+	fi
 }
 
 # @FUNCTION: eshopts_pop
@@ -114,8 +123,12 @@
 	[[ ${i} -eq -1 ]] && die "eshopts_{push,pop}: unbalanced pair"
 	local s=${__ESHOPTS_SAVE__[$i]}
 	unset __ESHOPTS_SAVE__[$i]
-	set +$-   || die "eshopts_pop: sanity: invalid shell settings: $-"
-	set -${s} || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"
+	if [[ ${s} == "shopt -"* ]] ; then
+		eval "${s}" || die "eshopts_pop: sanity: invalid shopt options: ${s}"
+	else
+		set +$-     || die "eshopts_pop: sanity: invalid shell settings: $-"
+		set -${s}   || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"
+	fi
 }
 
 # @VARIABLE: EPATCH_SOURCE






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-17  2:20 Maciej Mrozowski (reavertm)
  0 siblings, 0 replies; 114+ messages in thread
From: Maciej Mrozowski (reavertm) @ 2010-02-17  2:20 UTC (permalink / raw
  To: gentoo-commits

reavertm    10/02/17 02:20:37

  Modified:             eutils.eclass
  Log:
  Added fallback implementations for ebeep and epause that display QA Notice when used in EAPI-3

Revision  Changes    Path
1.331                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.331&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.331&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.330&r2=1.331

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.330
retrieving revision 1.331
diff -u -r1.330 -r1.331
--- eutils.eclass	15 Feb 2010 02:10:39 -0000	1.330
+++ eutils.eclass	17 Feb 2010 02:20:35 -0000	1.331
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.330 2010/02/15 02:10:39 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.331 2010/02/17 02:20:35 reavertm Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -51,6 +51,16 @@
 	fi
 }
 
+else
+
+	ebeep() {
+		eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+	}
+
+	epause() {
+		eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+	}
+
 fi
 
 # @FUNCTION: ecvs_clean






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-17  2:22 Maciej Mrozowski (reavertm)
  0 siblings, 0 replies; 114+ messages in thread
From: Maciej Mrozowski (reavertm) @ 2010-02-17  2:22 UTC (permalink / raw
  To: gentoo-commits

reavertm    10/02/17 02:22:44

  Modified:             eutils.eclass
  Log:
  Fixed indentation.

Revision  Changes    Path
1.332                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.332&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.332&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.331&r2=1.332

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.331
retrieving revision 1.332
diff -u -r1.331 -r1.332
--- eutils.eclass	17 Feb 2010 02:20:35 -0000	1.331
+++ eutils.eclass	17 Feb 2010 02:22:43 -0000	1.332
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.331 2010/02/17 02:20:35 reavertm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.332 2010/02/17 02:22:43 reavertm Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -53,13 +53,13 @@
 
 else
 
-	ebeep() {
-		eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
-	}
+ebeep() {
+	eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+}
 
-	epause() {
-		eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
-	}
+epause() {
+	eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+}
 
 fi
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-17 17:10 Petteri Raty (betelgeuse)
  0 siblings, 0 replies; 114+ messages in thread
From: Petteri Raty (betelgeuse) @ 2010-02-17 17:10 UTC (permalink / raw
  To: gentoo-commits

betelgeuse    10/02/17 17:10:24

  Modified:             eutils.eclass
  Log:
  Check if eqawarn is defined before calling it.

Revision  Changes    Path
1.333                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.333&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.333&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.332&r2=1.333

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.332
retrieving revision 1.333
diff -u -r1.332 -r1.333
--- eutils.eclass	17 Feb 2010 02:22:43 -0000	1.332
+++ eutils.eclass	17 Feb 2010 17:10:23 -0000	1.333
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.332 2010/02/17 02:22:43 reavertm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.333 2010/02/17 17:10:23 betelgeuse Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -54,11 +54,13 @@
 else
 
 ebeep() {
-	eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+	[[ $(type -t eqawarn) == function ]] && \
+		eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
 }
 
 epause() {
-	eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+	[[ $(type -t eqawarn) == function ]] && \
+		eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
 }
 
 fi






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-26  3:15 Jonathan Callen (abcd)
  0 siblings, 0 replies; 114+ messages in thread
From: Jonathan Callen (abcd) @ 2010-02-26  3:15 UTC (permalink / raw
  To: gentoo-commits

abcd        10/02/26 03:15:27

  Modified:             eutils.eclass
  Log:
  Properly implement the Desktop File Specification in make_desktop_entry()

Revision  Changes    Path
1.334                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.334&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.334&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.333&r2=1.334

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.333
retrieving revision 1.334
diff -u -r1.333 -r1.334
--- eutils.eclass	17 Feb 2010 17:10:23 -0000	1.333
+++ eutils.eclass	26 Feb 2010 03:15:26 -0000	1.334
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.333 2010/02/17 17:10:23 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.334 2010/02/26 03:15:26 abcd Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -961,6 +961,7 @@
 					news)	type=News;;
 					nntp)	type=News;;
 					p2p)	type=FileTransfer;;
+					voip)	type=Telephony;;
 					*)		type=;;
 				esac
 				type="Network;${type}"
@@ -979,7 +980,7 @@
 					visual*) type=DataVisualization;;
 					*)		 type=;;
 				esac
-				type="Science;${type}"
+				type="Education;Science;${type}"
 				;;
 
 			sys)
@@ -991,7 +992,7 @@
 					client) type=WebBrowser;;
 					*)		type=;;
 				esac
-				type="Network"
+				type="Network;${type}"
 				;;
 
 			*)
@@ -1007,6 +1008,17 @@
 	local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"
 	#local desktop=${T}/${exec%% *:-${desktop_name}}.desktop
 
+	# Don't append another ";" when a valid category value is provided.
+	type=${type%;}${type:+;}
+
+	eshopts_push -s extglob
+	if [[ -n ${icon} && ${icon} != /* && ${icon} == *.@(xpm|png|svg) ]]; then
+		ewarn "As described in the Icon Theme Specification, icon file extensions are not"
+		ewarn "allowed in .desktop files if the value is not an absolute path."
+		icon=${icon%.@(xpm|png|svg)}
+	fi
+	eshopts_pop
+
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
 	Name=${name}
@@ -1015,7 +1027,7 @@
 	Exec=${exec}
 	TryExec=${exec%% *}
 	Icon=${icon}
-	Categories=${type};
+	Categories=${type}
 	EOF
 
 	[[ ${path} ]] && echo "Path=${path}" >> "${desktop}"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-26  5:17 Mark Loeser (halcy0n)
  0 siblings, 0 replies; 114+ messages in thread
From: Mark Loeser (halcy0n) @ 2010-02-26  5:17 UTC (permalink / raw
  To: gentoo-commits

halcy0n     10/02/26 05:17:25

  Modified:             eutils.eclass
  Log:
  Broken with stable versions of bash

Revision  Changes    Path
1.335                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.335&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.335&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.334&r2=1.335

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.334
retrieving revision 1.335
diff -u -r1.334 -r1.335
--- eutils.eclass	26 Feb 2010 03:15:26 -0000	1.334
+++ eutils.eclass	26 Feb 2010 05:17:24 -0000	1.335
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.334 2010/02/26 03:15:26 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.335 2010/02/26 05:17:24 halcy0n Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -961,7 +961,6 @@
 					news)	type=News;;
 					nntp)	type=News;;
 					p2p)	type=FileTransfer;;
-					voip)	type=Telephony;;
 					*)		type=;;
 				esac
 				type="Network;${type}"
@@ -980,7 +979,7 @@
 					visual*) type=DataVisualization;;
 					*)		 type=;;
 				esac
-				type="Education;Science;${type}"
+				type="Science;${type}"
 				;;
 
 			sys)
@@ -992,7 +991,7 @@
 					client) type=WebBrowser;;
 					*)		type=;;
 				esac
-				type="Network;${type}"
+				type="Network"
 				;;
 
 			*)
@@ -1008,17 +1007,6 @@
 	local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"
 	#local desktop=${T}/${exec%% *:-${desktop_name}}.desktop
 
-	# Don't append another ";" when a valid category value is provided.
-	type=${type%;}${type:+;}
-
-	eshopts_push -s extglob
-	if [[ -n ${icon} && ${icon} != /* && ${icon} == *.@(xpm|png|svg) ]]; then
-		ewarn "As described in the Icon Theme Specification, icon file extensions are not"
-		ewarn "allowed in .desktop files if the value is not an absolute path."
-		icon=${icon%.@(xpm|png|svg)}
-	fi
-	eshopts_pop
-
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
 	Name=${name}
@@ -1027,7 +1015,7 @@
 	Exec=${exec}
 	TryExec=${exec%% *}
 	Icon=${icon}
-	Categories=${type}
+	Categories=${type};
 	EOF
 
 	[[ ${path} ]] && echo "Path=${path}" >> "${desktop}"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-02-26  5:33 Jonathan Callen (abcd)
  0 siblings, 0 replies; 114+ messages in thread
From: Jonathan Callen (abcd) @ 2010-02-26  5:33 UTC (permalink / raw
  To: gentoo-commits

abcd        10/02/26 05:33:57

  Modified:             eutils.eclass
  Log:
  Reapply patch, this time with workaround for an apparent bug in bash 3.2 and 4.0

Revision  Changes    Path
1.336                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.336&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.336&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.335&r2=1.336

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.335
retrieving revision 1.336
diff -u -r1.335 -r1.336
--- eutils.eclass	26 Feb 2010 05:17:24 -0000	1.335
+++ eutils.eclass	26 Feb 2010 05:33:57 -0000	1.336
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.335 2010/02/26 05:17:24 halcy0n Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.336 2010/02/26 05:33:57 abcd Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -961,6 +961,7 @@
 					news)	type=News;;
 					nntp)	type=News;;
 					p2p)	type=FileTransfer;;
+					voip)	type=Telephony;;
 					*)		type=;;
 				esac
 				type="Network;${type}"
@@ -979,7 +980,7 @@
 					visual*) type=DataVisualization;;
 					*)		 type=;;
 				esac
-				type="Science;${type}"
+				type="Education;Science;${type}"
 				;;
 
 			sys)
@@ -991,7 +992,7 @@
 					client) type=WebBrowser;;
 					*)		type=;;
 				esac
-				type="Network"
+				type="Network;${type}"
 				;;
 
 			*)
@@ -1007,6 +1008,17 @@
 	local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"
 	#local desktop=${T}/${exec%% *:-${desktop_name}}.desktop
 
+	# Don't append another ";" when a valid category value is provided.
+	type=${type%;}${type:+;}
+
+	eshopts_push -s extglob
+	if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then
+		ewarn "As described in the Icon Theme Specification, icon file extensions are not"
+		ewarn "allowed in .desktop files if the value is not an absolute path."
+		icon=${icon%.@(xpm|png|svg)}
+	fi
+	eshopts_pop
+
 	cat <<-EOF > "${desktop}"
 	[Desktop Entry]
 	Name=${name}
@@ -1015,7 +1027,7 @@
 	Exec=${exec}
 	TryExec=${exec%% *}
 	Icon=${icon}
-	Categories=${type};
+	Categories=${type}
 	EOF
 
 	[[ ${path} ]] && echo "Path=${path}" >> "${desktop}"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-03-02  0:52 Maciej Mrozowski (reavertm)
  0 siblings, 0 replies; 114+ messages in thread
From: Maciej Mrozowski (reavertm) @ 2010-03-02  0:52 UTC (permalink / raw
  To: gentoo-commits

reavertm    10/03/02 00:52:27

  Modified:             eutils.eclass
  Log:
  Replace eqawarn with ewarn - as it's present in all EAPIs

Revision  Changes    Path
1.337                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.337&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.337&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.336&r2=1.337

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.336
retrieving revision 1.337
diff -u -r1.336 -r1.337
--- eutils.eclass	26 Feb 2010 05:33:57 -0000	1.336
+++ eutils.eclass	2 Mar 2010 00:52:26 -0000	1.337
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.336 2010/02/26 05:33:57 abcd Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.337 2010/03/02 00:52:26 reavertm Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -54,13 +54,11 @@
 else
 
 ebeep() {
-	[[ $(type -t eqawarn) == function ]] && \
-		eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+	ewarn "QA Notice: ebeep is not defined in EAPI=${EAPI}, please file a bug at http://bugs.gentoo.org"
 }
 
 epause() {
-	[[ $(type -t eqawarn) == function ]] && \
-		eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org"
+	ewarn "QA Notice: epause is not defined in EAPI=${EAPI}, please file a bug at http://bugs.gentoo.org"
 }
 
 fi






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-03-07  2:52 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-03-07  2:52 UTC (permalink / raw
  To: gentoo-commits

vapier      10/03/07 02:52:25

  Modified:             eutils.eclass
  Log:
  make_desktop_entry: fix tab/space corruption

Revision  Changes    Path
1.338                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.338&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.338&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.337&r2=1.338

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.337
retrieving revision 1.338
diff -u -r1.337 -r1.338
--- eutils.eclass	2 Mar 2010 00:52:26 -0000	1.337
+++ eutils.eclass	7 Mar 2010 02:52:25 -0000	1.338
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.337 2010/03/02 00:52:26 reavertm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.338 2010/03/07 02:52:25 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -884,22 +884,21 @@
 			app)
 				case ${catmin} in
 					accessibility) type=Accessibility;;
-					admin)	   type=System;;
-					antivirus) type=System;;
-					arch)      type=Archiving;;
-					backup)    type=Archiving;;
-					cdr)	   type=DiscBurning;;
-					dicts)	   type=Dictionary;;
-					doc)       type=Documentation;;
-					editors)   type=TextEditor;;
-					emacs)	   type=TextEditor;;
-					emulation) type=Emulator;;
-					laptop)	   type=HardwareSettings;;
-					office)	   type=Office;;
-					pda)       type=PDA;;
-					vim)	   type=TextEditor;;
-					xemacs)	   type=TextEditor;;
-					*)		   type=;;
+					admin)         type=System;;
+					antivirus)     type=System;;
+					arch)          type=Archiving;;
+					backup)        type=Archiving;;
+					cdr)           type=DiscBurning;;
+					dicts)         type=Dictionary;;
+					doc)           type=Documentation;;
+					editors)       type=TextEditor;;
+					emacs)         type=TextEditor;;
+					emulation)     type=Emulator;;
+					laptop)        type=HardwareSettings;;
+					office)        type=Office;;
+					pda)           type=PDA;;
+					vim)           type=TextEditor;;
+					xemacs)        type=TextEditor;;
 				esac
 				;;
 
@@ -910,17 +909,16 @@
 			games)
 				case ${catmin} in
 					action|fps) type=ActionGame;;
-					arcade)		type=ArcadeGame;;
-					board)		type=BoardGame;;
-					emulation)	type=Emulator;;
-					kids)		type=KidsGame;;
-					puzzle)		type=LogicGame;;
-					roguelike)	type=RolePlaying;;
-					rpg)		type=RolePlaying;;
+					arcade)     type=ArcadeGame;;
+					board)      type=BoardGame;;
+					emulation)  type=Emulator;;
+					kids)       type=KidsGame;;
+					puzzle)     type=LogicGame;;
+					roguelike)  type=RolePlaying;;
+					rpg)        type=RolePlaying;;
 					simulation) type=Simulation;;
-					sports)		type=SportsGame;;
-					strategy)	type=StrategyGame;;
-					*)			type=;;
+					sports)     type=SportsGame;;
+					strategy)   type=StrategyGame;;
 				esac
 				type="Game;${type}"
 				;;
@@ -942,9 +940,8 @@
 					gfx)   type=Graphics;;
 					radio) type=Tuner;;
 					sound) type=Audio;;
-					tv)	   type=TV;;
+					tv)    type=TV;;
 					video) type=Video;;
-					*)	   type=;;
 				esac
 				type="AudioVideo;${type}"
 				;;
@@ -952,15 +949,14 @@
 			net)
 				case ${catmin} in
 					dialup) type=Dialup;;
-					ftp)	type=FileTransfer;;
-					im)		type=InstantMessaging;;
-					irc)	type=IRCClient;;
-					mail)	type=Email;;
-					news)	type=News;;
-					nntp)	type=News;;
-					p2p)	type=FileTransfer;;
-					voip)	type=Telephony;;
-					*)		type=;;
+					ftp)    type=FileTransfer;;
+					im)     type=InstantMessaging;;
+					irc)    type=IRCClient;;
+					mail)   type=Email;;
+					news)   type=News;;
+					nntp)   type=News;;
+					p2p)    type=FileTransfer;;
+					voip)   type=Telephony;;
 				esac
 				type="Network;${type}"
 				;;
@@ -968,15 +964,14 @@
 			sci)
 				case ${catmin} in
 					astro*)  type=Astronomy;;
-					bio*)	 type=Biology;;
-					calc*)	 type=Calculator;;
-					chem*)	 type=Chemistry;;
+					bio*)    type=Biology;;
+					calc*)   type=Calculator;;
+					chem*)   type=Chemistry;;
 					elec*)   type=Electronics;;
-					geo*)	 type=Geology;;
-					math*)	 type=Math;;
+					geo*)    type=Geology;;
+					math*)   type=Math;;
 					physics) type=Physics;;
 					visual*) type=DataVisualization;;
-					*)		 type=;;
 				esac
 				type="Education;Science;${type}"
 				;;
@@ -988,7 +983,6 @@
 			www)
 				case ${catmin} in
 					client) type=WebBrowser;;
-					*)		type=;;
 				esac
 				type="Network;${type}"
 				;;






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-03-07  2:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-03-07  2:55 UTC (permalink / raw
  To: gentoo-commits

vapier      10/03/07 02:55:54

  Modified:             eutils.eclass
  Log:
  make_desktop_entry: place media-gfx into Graphics only, not AudioVideo;Graphics

Revision  Changes    Path
1.339                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.339&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.339&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.338&r2=1.339

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.338
retrieving revision 1.339
diff -u -r1.338 -r1.339
--- eutils.eclass	7 Mar 2010 02:52:25 -0000	1.338
+++ eutils.eclass	7 Mar 2010 02:55:54 -0000	1.339
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.338 2010/03/07 02:52:25 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.339 2010/03/07 02:55:54 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -937,13 +937,19 @@
 
 			media)
 				case ${catmin} in
-					gfx)   type=Graphics;;
-					radio) type=Tuner;;
-					sound) type=Audio;;
-					tv)    type=TV;;
-					video) type=Video;;
+					gfx)
+						type=Graphics
+						;;
+					*)
+						case ${catmin} in
+							radio) type=Tuner;;
+							sound) type=Audio;;
+							tv)    type=TV;;
+							video) type=Video;;
+						esac
+						type="AudioVideo;${type}"
+						;;
 				esac
-				type="AudioVideo;${type}"
 				;;
 
 			net)






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-03-07  3:00 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-03-07  3:00 UTC (permalink / raw
  To: gentoo-commits

vapier      10/03/07 03:00:08

  Modified:             eutils.eclass
  Log:
  make_desktop_entry: call `die` if `doins` failed #305165

Revision  Changes    Path
1.340                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.340&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.340&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.339&r2=1.340

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.339
retrieving revision 1.340
diff -u -r1.339 -r1.340
--- eutils.eclass	7 Mar 2010 02:55:54 -0000	1.339
+++ eutils.eclass	7 Mar 2010 03:00:08 -0000	1.340
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.339 2010/03/07 02:55:54 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.340 2010/03/07 03:00:08 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1035,7 +1035,7 @@
 		# doesn't corrupt the env of the caller
 		insinto /usr/share/applications
 		doins "${desktop}"
-	)
+	) || die "installing desktop file failed"
 }
 
 # @FUNCTION: validate_desktop_entries






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-03-23  3:40 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-03-23  3:40 UTC (permalink / raw
  To: gentoo-commits

vapier      10/03/23 03:40:19

  Modified:             eutils.eclass
  Log:
  make_desktop_entry: let 5th arg take arbitrary fields to append to the desktop file #310763 by Jim Ramsay

Revision  Changes    Path
1.341                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.341&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.341&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.340&r2=1.341

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.340
retrieving revision 1.341
diff -u -r1.340 -r1.341
--- eutils.eclass	7 Mar 2010 03:00:08 -0000	1.340
+++ eutils.eclass	23 Mar 2010 03:40:18 -0000	1.341
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.340 2010/03/07 03:00:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.341 2010/03/23 03:40:18 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -858,7 +858,7 @@
 # Great for making those icons in kde/gnome startmenu !
 # Amaze your friends !	Get the women !	 Join today !
 #
-# make_desktop_entry(<command>, [name], [icon], [type], [path])
+# make_desktop_entry(<command>, [name], [icon], [type], [fields])
 #
 # binary:	what command does the app run with ?
 # name:		the name that will show up in the menu
@@ -867,15 +867,15 @@
 #			a full path to an icon
 # type:		what kind of application is this ?	for categories:
 #			http://standards.freedesktop.org/menu-spec/latest/apa.html
-# path:		if your app needs to startup in a specific dir
+# fields:	extra fields to append to the desktop file; a printf string
 make_desktop_entry() {
-	[[ -z $1 ]] && eerror "make_desktop_entry: You must specify the executable" && return 1
+	[[ -z $1 ]] && die "make_desktop_entry: You must specify the executable"
 
 	local exec=${1}
 	local name=${2:-${PN}}
 	local icon=${3:-${PN}}
 	local type=${4}
-	local path=${5}
+	local fields=${5}
 
 	if [[ -z ${type} ]] ; then
 		local catmaj=${CATEGORY%%-*}
@@ -1028,7 +1028,12 @@
 	Categories=${type}
 	EOF
 
-	[[ ${path} ]] && echo "Path=${path}" >> "${desktop}"
+	if [[ ${fields:-=} != *=* ]] ; then
+		# 5th arg used to be value to Path=
+		ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}"
+		fields="Path=${fields}"
+	fi
+	[[ -n ${fields} ]] && printf "${fields}\n" >> "${desktop}"
 
 	(
 		# wrap the env here so that the 'insinto' call






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-04-19 19:54 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-04-19 19:54 UTC (permalink / raw
  To: gentoo-commits

vapier      10/04/19 19:54:47

  Modified:             eutils.eclass
  Log:
  make_desktop_entry: use printf %b to make arg passing simpler since we only want to support embedded escape sequences

Revision  Changes    Path
1.342                eclass/eutils.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.342&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?rev=1.342&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/eutils.eclass?r1=1.341&r2=1.342

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.341
retrieving revision 1.342
diff -u -r1.341 -r1.342
--- eutils.eclass	23 Mar 2010 03:40:18 -0000	1.341
+++ eutils.eclass	19 Apr 2010 19:54:47 -0000	1.342
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.341 2010/03/23 03:40:18 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.342 2010/04/19 19:54:47 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1033,7 +1033,7 @@
 		ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}"
 		fields="Path=${fields}"
 	fi
-	[[ -n ${fields} ]] && printf "${fields}\n" >> "${desktop}"
+	[[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}"
 
 	(
 		# wrap the env here so that the 'insinto' call






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-05-11 20:08 Michael Sterrett (mr_bones_)
  0 siblings, 0 replies; 114+ messages in thread
From: Michael Sterrett (mr_bones_) @ 2010-05-11 20:08 UTC (permalink / raw
  To: gentoo-commits

mr_bones_    10/05/11 20:08:02

  Modified:             eutils.eclass
  Log:
  add -m1 to grep for unpack_makeself for bug #319059

Revision  Changes    Path
1.343                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.343&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.343&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.342&r2=1.343

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.342
retrieving revision 1.343
diff -u -r1.342 -r1.343
--- eutils.eclass	19 Apr 2010 19:54:47 -0000	1.342
+++ eutils.eclass	11 May 2010 20:08:02 -0000	1.343
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.342 2010/04/19 19:54:47 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.343 2010/05/11 20:08:02 mr_bones_ Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1329,7 +1329,7 @@
 	local shrtsrc=$(basename "${src}")
 	echo ">>> Unpacking ${shrtsrc} to ${PWD}"
 	if [[ -z ${skip} ]] ; then
-		local ver=$(grep -a '#.*Makeself' "${src}" | awk '{print $NF}')
+		local ver=$(grep -m1 -a '#.*Makeself' "${src}" | awk '{print $NF}')
 		local skip=0
 		exe=tail
 		case ${ver} in






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-05-20  2:21 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-05-20  2:21 UTC (permalink / raw
  To: gentoo-commits

vapier      10/05/20 02:21:18

  Modified:             eutils.eclass
  Log:
  drop unnecessary output padding in unpack_makeself #320313

Revision  Changes    Path
1.344                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.344&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.344&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.343&r2=1.344

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.343
retrieving revision 1.344
diff -u -r1.343 -r1.344
--- eutils.eclass	11 May 2010 20:08:02 -0000	1.343
+++ eutils.eclass	20 May 2010 02:21:17 -0000	1.344
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.343 2010/05/11 20:08:02 mr_bones_ Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.344 2010/05/20 02:21:17 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1341,15 +1341,15 @@
 				;;
 			2.1.1)
 				skip=$(grep -a ^offset= "${src}" | awk '{print $2}' | cut -b2-)
-				let skip="skip + 1"
+				(( skip++ ))
 				;;
 			2.1.2)
 				skip=$(grep -a ^offset= "${src}" | awk '{print $3}' | head -n 1)
-				let skip="skip + 1"
+				(( skip++ ))
 				;;
 			2.1.3)
 				skip=`grep -a ^offset= "${src}" | awk '{print $3}'`
-				let skip="skip + 1"
+				(( skip++ ))
 				;;
 			2.1.4|2.1.5)
 				skip=$(grep -a offset=.*head.*wc "${src}" | awk '{print $3}' | head -n 1)
@@ -1368,7 +1368,7 @@
 	fi
 	case ${exe} in
 		tail)	exe="tail -n +${skip} '${src}'";;
-		dd)		exe="dd ibs=${skip} skip=1 obs=1024 conv=sync if='${src}'";;
+		dd)		exe="dd ibs=${skip} skip=1 if='${src}'";;
 		*)		die "makeself cant handle exe '${exe}'"
 	esac
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-06-23 21:24 Doug Goldstein (cardoe)
  0 siblings, 0 replies; 114+ messages in thread
From: Doug Goldstein (cardoe) @ 2010-06-23 21:24 UTC (permalink / raw
  To: gentoo-commits

cardoe      10/06/23 21:24:50

  Modified:             eutils.eclass
  Log:
  Add -r to groupadd and useradd so that users and groups created on Linux are created in the system range as defined by login.defs. Fixes bug #264519 & bug #262559

Revision  Changes    Path
1.345                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.345&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.345&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.344&r2=1.345

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.344
retrieving revision 1.345
diff -u -r1.344 -r1.345
--- eutils.eclass	20 May 2010 02:21:17 -0000	1.344
+++ eutils.eclass	23 Jun 2010 21:24:50 -0000	1.345
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.344 2010/05/20 02:21:17 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.345 2010/06/23 21:24:50 cardoe Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -708,13 +708,13 @@
 
 	*)
 		if [[ -z $@ ]] ; then
-			useradd ${opts} \
+			useradd -r ${opts} \
 				-c "added by portage for ${PN}" \
 				${euser} \
 				|| die "enewuser failed"
 		else
 			einfo " - Extra: $@"
-			useradd ${opts} "$@" \
+			useradd -r ${opts} "$@" \
 				${euser} \
 				|| die "enewuser failed"
 		fi
@@ -837,7 +837,8 @@
 		;;
 
 	*)
-		groupadd ${opts} ${egroup} || die "enewgroup failed"
+		# We specify -r so that we get a GID in the system range from login.defs
+		groupadd -r ${opts} ${egroup} || die "enewgroup failed"
 		;;
 	esac
 	export SANDBOX_ON="${oldsandbox}"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-07-10  6:02 Doug Goldstein (cardoe)
  0 siblings, 0 replies; 114+ messages in thread
From: Doug Goldstein (cardoe) @ 2010-07-10  6:02 UTC (permalink / raw
  To: gentoo-commits

cardoe      10/07/10 06:02:59

  Modified:             eutils.eclass
  Log:
  Fix bug in cdrom_get_cds() identified by Jared <nitro@legroom.net> when using multiple CDs. bug #327549. Also found a minor typo and fixed that.

Revision  Changes    Path
1.346                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.346&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.346&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.345&r2=1.346

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.345
retrieving revision 1.346
diff -u -r1.345 -r1.346
--- eutils.eclass	23 Jun 2010 21:24:50 -0000	1.345
+++ eutils.eclass	10 Jul 2010 06:02:59 -0000	1.346
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.345 2010/06/23 21:24:50 cardoe Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.346 2010/07/10 06:02:59 cardoe Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1512,7 +1512,7 @@
 		export CDROM_SET=-1
 		for f in ${CDROM_CHECK_1//:/ } ; do
 			((++CDROM_SET))
-			[[ -e ${CD_ROOT}/${f} ]] && break
+			[[ -e ${CDROM_ROOT}/${f} ]] && break
 		done
 		export CDROM_MATCH=${f}
 		return
@@ -1552,7 +1552,7 @@
 		einfo "If you do not have the CDs, but have the data files"
 		einfo "mounted somewhere on your filesystem, just export"
 		einfo "the following variables so they point to the right place:"
-		einfon ""
+		einfo ""
 		cdcnt=0
 		while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]] ; do
 			((++cdcnt))






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-07-10  9:52 Tristan Heaven (nyhm)
  0 siblings, 0 replies; 114+ messages in thread
From: Tristan Heaven (nyhm) @ 2010-07-10  9:52 UTC (permalink / raw
  To: gentoo-commits

nyhm        10/07/10 09:52:47

  Modified:             eutils.eclass
  Log:
  einfon wasn't a typo

Revision  Changes    Path
1.347                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.347&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.347&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.346&r2=1.347

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.346
retrieving revision 1.347
diff -u -r1.346 -r1.347
--- eutils.eclass	10 Jul 2010 06:02:59 -0000	1.346
+++ eutils.eclass	10 Jul 2010 09:52:47 -0000	1.347
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.346 2010/07/10 06:02:59 cardoe Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.347 2010/07/10 09:52:47 nyhm Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1552,7 +1552,7 @@
 		einfo "If you do not have the CDs, but have the data files"
 		einfo "mounted somewhere on your filesystem, just export"
 		einfo "the following variables so they point to the right place:"
-		einfo ""
+		einfon ""
 		cdcnt=0
 		while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]] ; do
 			((++cdcnt))






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-07-11 17:29 Petteri Raty (betelgeuse)
  0 siblings, 0 replies; 114+ messages in thread
From: Petteri Raty (betelgeuse) @ 2010-07-11 17:29 UTC (permalink / raw
  To: gentoo-commits

betelgeuse    10/07/11 17:29:10

  Modified:             eutils.eclass
  Log:
  Add eqawarn

Revision  Changes    Path
1.348                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.348&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.348&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.347&r2=1.348

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.347
retrieving revision 1.348
diff -u -r1.347 -r1.348
--- eutils.eclass	10 Jul 2010 09:52:47 -0000	1.347
+++ eutils.eclass	11 Jul 2010 17:29:10 -0000	1.348
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.347 2010/07/10 09:52:47 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.348 2010/07/11 17:29:10 betelgeuse Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -63,6 +63,17 @@
 
 fi
 
+# @FUNCTION: eqawarn
+# @USAGE: [message]
+# @DESCRIPTION:
+# Proxy to einfo for package managers that don't provide eqawarn and use the PM
+# implementation if available.
+if ! declare -F eqawarn >/dev/null ; then
+	eqawarn() {
+		einfo "$@"
+	}
+fi
+
 # @FUNCTION: ecvs_clean
 # @USAGE: [list of dirs]
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-08-19 21:32 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-08-19 21:32 UTC (permalink / raw
  To: gentoo-commits

vapier      10/08/19 21:32:26

  Modified:             eutils.eclass
  Log:
  epatch_user: return 0/1 depending on user patches actually applied

Revision  Changes    Path
1.349                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.349&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.349&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.348&r2=1.349

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.348
retrieving revision 1.349
diff -u -r1.348 -r1.349
--- eutils.eclass	11 Jul 2010 17:29:10 -0000	1.348
+++ eutils.eclass	19 Aug 2010 21:32:26 -0000	1.349
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.348 2010/07/11 17:29:10 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.349 2010/08/19 21:32:26 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -435,9 +435,10 @@
 			EPATCH_FORCE="yes" \
 			EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." \
 			epatch
-			break
+			return 0
 		fi
 	done
+	return 1
 }
 
 # @FUNCTION: emktemp






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-09-16 22:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-09-16 22:38 UTC (permalink / raw
  To: gentoo-commits

vapier      10/09/16 22:38:25

  Modified:             eutils.eclass
  Log:
  epatch docs: fix inverted logic in documentation

Revision  Changes    Path
1.350                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.350&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.350&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.349&r2=1.350

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.349
retrieving revision 1.350
diff -u -r1.349 -r1.350
--- eutils.eclass	19 Aug 2010 21:32:26 -0000	1.349
+++ eutils.eclass	16 Sep 2010 22:38:25 -0000	1.350
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.349 2010/08/19 21:32:26 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.350 2010/09/16 22:38:25 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -202,7 +202,7 @@
 #
 # When processing directories, epatch will apply all patches that match:
 # @CODE
-#	${EPATCH_FORCE} == "yes"
+#	if ${EPATCH_FORCE} != "yes"
 #		??_${ARCH}_foo.${EPATCH_SUFFIX}
 #	else
 #		*.${EPATCH_SUFFIX}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-10-17 21:35 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-10-17 21:35 UTC (permalink / raw
  To: gentoo-commits

vapier      10/10/17 21:35:44

  Modified:             eutils.eclass
  Log:
  path_exists: new function for checking existence of multiple paths

Revision  Changes    Path
1.351                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.351&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.351&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.350&r2=1.351

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.350
retrieving revision 1.351
diff -u -r1.350 -r1.351
--- eutils.eclass	16 Sep 2010 22:38:25 -0000	1.350
+++ eutils.eclass	17 Oct 2010 21:35:44 -0000	1.351
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.350 2010/09/16 22:38:25 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.351 2010/10/17 21:35:44 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1966,3 +1966,32 @@
 #	ecompressdir --ignore /usr/share/doc/${PF}/html
 #	ecompressdir --queue /usr/share/doc
 #}
+
+# @FUNCTION: path_exists
+# @USAGE: [-a|-o] <paths>
+# @DESCRIPTION:
+# Check if the specified paths exist.  Works for all types of paths
+# (files/dirs/etc...).  The -a and -o flags control the requirements
+# of the paths.  They correspond to "and" and "or" logic.  So the -a
+# flag means all the paths must exist while the -o flag means at least
+# one of the paths must exist.  The default behavior is "and".  If no
+# paths are specified, then the return value is "false".
+path_exists() {
+	local opt=$1
+	[[ ${opt} == -[ao] ]] && shift || opt="-a"
+
+	# no paths -> return false
+	# same behavior as: [[ -e "" ]]
+	[[ $# -eq 0 ]] && return 1
+
+	local p r=0
+	for p in "$@" ; do
+		[[ -e ${p} ]]
+		: $(( r += $? ))
+	done
+
+	case ${opt} in
+		-a) return $(( r != 0 )) ;;
+		-o) return $(( r == $# )) ;;
+	esac
+}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2010-11-22  0:31 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2010-11-22  0:31 UTC (permalink / raw
  To: gentoo-commits

vapier      10/11/22 00:31:03

  Modified:             eutils.eclass
  Log:
  preserve_old_lib_notify: keep full path to lib in revdep-rebuild example output to help with multilib setups #339134 by Bernardo Costa

Revision  Changes    Path
1.352                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.352&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.352&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.351&r2=1.352

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.351
retrieving revision 1.352
diff -u -r1.351 -r1.352
--- eutils.eclass	17 Oct 2010 21:35:44 -0000	1.351
+++ eutils.eclass	22 Nov 2010 00:31:03 -0000	1.352
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.351 2010/10/17 21:35:44 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.352 2010/11/22 00:31:03 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1787,7 +1787,7 @@
 			ewarn "helper program, simply emerge the 'gentoolkit' package."
 			ewarn
 		fi
-		ewarn "  # revdep-rebuild --library ${lib##*/}"
+		ewarn "  # revdep-rebuild --library '${lib}'"
 	done
 	if [[ ${notice} -eq 1 ]] ; then
 		ewarn






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-01-09  2:16 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-01-09  2:16 UTC (permalink / raw
  To: gentoo-commits

vapier      11/01/09 02:16:53

  Modified:             eutils.eclass
  Log:
  warn about relative paths in patches

Revision  Changes    Path
1.353                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.353&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.353&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.352&r2=1.353

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.352
retrieving revision 1.353
diff -u -r1.352 -r1.353
--- eutils.eclass	22 Nov 2010 00:31:03 -0000	1.352
+++ eutils.eclass	9 Jan 2011 02:16:53 -0000	1.353
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.352 2010/11/22 00:31:03 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.353 2011/01/09 02:16:53 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -360,6 +360,13 @@
 			count=1
 			printf "NOTE: skipping -p0 due to absolute paths in patch:\n%s\n" "${abs_paths}" >> "${STDERR_TARGET}"
 		fi
+		# Similar reason, but with relative paths.
+		local rel_paths=$(egrep -n '^[-+]{3} [^	]*[.][.]/' "${PATCH_TARGET}")
+		if [[ -n ${rel_paths} ]] ; then
+			eqawarn "QA Notice: Your patch uses relative paths '../'."
+			eqawarn " In the future this will cause a failure."
+			eqawarn "${rel_paths}"
+		fi
 
 		# Dynamically detect the correct -p# ... i'm lazy, so shoot me :/
 		while [[ ${count} -lt 5 ]] ; do






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-02-25 21:58 Ulrich Mueller (ulm)
  0 siblings, 0 replies; 114+ messages in thread
From: Ulrich Mueller (ulm) @ 2011-02-25 21:58 UTC (permalink / raw
  To: gentoo-commits

ulm         11/02/25 21:58:19

  Modified:             eutils.eclass
  Log:
  Remove dead and commented prepalldocs function.

Revision  Changes    Path
1.354                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.354&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.354&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.353&r2=1.354

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.353
retrieving revision 1.354
diff -u -r1.353 -r1.354
--- eutils.eclass	9 Jan 2011 02:16:53 -0000	1.353
+++ eutils.eclass	25 Feb 2011 21:58:19 -0000	1.354
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.353 2011/01/09 02:16:53 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.354 2011/02/25 21:58:19 ulm Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -291,9 +291,9 @@
 		local a=${patchname#*_} # strip the ???_
 		a=${a%%_*}              # strip the _foo.patch
 		if ! [[ ${SINGLE_PATCH} == "yes" || \
-		        ${EPATCH_FORCE} == "yes" || \
-		        ${a} == all     || \
-		        ${a} == ${ARCH} ]]
+				${EPATCH_FORCE} == "yes" || \
+				${a} == all     || \
+				${a} == ${ARCH} ]]
 		then
 			continue
 		fi
@@ -1950,30 +1950,6 @@
 	fi
 }
 
-# @FUNCTION: prepalldocs
-# @USAGE:
-# @DESCRIPTION:
-# Compress files in /usr/share/doc which are not already
-# compressed, excluding /usr/share/doc/${PF}/html.
-# Uses the ecompressdir to do the compression.
-# 2009-02-18 by betelgeuse:
-# Commented because ecompressdir is even more internal to
-# Portage than prepalldocs (it's not even mentioned in man 5
-# ebuild). Please submit a better version for review to gentoo-dev
-# if you want prepalldocs here.
-#prepalldocs() {
-#	if [[ -n $1 ]] ; then
-#		ewarn "prepalldocs: invalid usage; takes no arguments"
-#	fi
-
-#	cd "${D}"
-#	[[ -d usr/share/doc ]] || return 0
-
-#	find usr/share/doc -exec gzip {} +
-#	ecompressdir --ignore /usr/share/doc/${PF}/html
-#	ecompressdir --queue /usr/share/doc
-#}
-
 # @FUNCTION: path_exists
 # @USAGE: [-a|-o] <paths>
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-03-18 20:36 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-03-18 20:36 UTC (permalink / raw
  To: gentoo-commits

vapier      11/03/18 20:36:37

  Modified:             eutils.eclass
  Log:
  add temp hack for revdep-rebuild/mpfr so we can move forward on stabilization

Revision  Changes    Path
1.355                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.355&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.355&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.354&r2=1.355

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.354
retrieving revision 1.355
diff -u -r1.354 -r1.355
--- eutils.eclass	25 Feb 2011 21:58:19 -0000	1.354
+++ eutils.eclass	18 Mar 2011 20:36:37 -0000	1.355
@@ -1,6 +1,6 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.354 2011/02/25 21:58:19 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.355 2011/03/18 20:36:37 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1794,6 +1794,8 @@
 			ewarn "helper program, simply emerge the 'gentoolkit' package."
 			ewarn
 		fi
+		# temp hack for #348634 #357225
+		[[ ${PN} == "mpfr" ]] && lib=${lib##*/}
 		ewarn "  # revdep-rebuild --library '${lib}'"
 	done
 	if [[ ${notice} -eq 1 ]] ; then






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-04-18 15:09 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-04-18 15:09 UTC (permalink / raw
  To: gentoo-commits

vapier      11/04/18 15:09:16

  Modified:             eutils.eclass
  Log:
  unpack_makeself: catch errors from `file`

Revision  Changes    Path
1.356                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.356&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.356&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.355&r2=1.356

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.355
retrieving revision 1.356
diff -u -r1.355 -r1.356
--- eutils.eclass	18 Mar 2011 20:36:37 -0000	1.355
+++ eutils.eclass	18 Apr 2011 15:09:16 -0000	1.356
@@ -1,6 +1,6 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.355 2011/03/18 20:36:37 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.356 2011/04/18 15:09:16 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1393,9 +1393,9 @@
 	esac
 
 	# lets grab the first few bytes of the file to figure out what kind of archive it is
-	local tmpfile=$(emktemp)
+	local filetype tmpfile=$(emktemp)
 	eval ${exe} 2>/dev/null | head -c 512 > "${tmpfile}"
-	local filetype=$(file -b "${tmpfile}")
+	filetype=$(file -b "${tmpfile}") || die
 	case ${filetype} in
 		*tar\ archive*)
 			eval ${exe} | tar --no-same-owner -xf -






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-06-14 20:16 Petteri Raty (betelgeuse)
  0 siblings, 0 replies; 114+ messages in thread
From: Petteri Raty (betelgeuse) @ 2011-06-14 20:16 UTC (permalink / raw
  To: gentoo-commits

betelgeuse    11/06/14 20:16:51

  Modified:             eutils.eclass
  Log:
  Escape $ in double quotes when it's meant to be used literally. Acked by flameeyes.

Revision  Changes    Path
1.357                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.357&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.357&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.356&r2=1.357

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.356
retrieving revision 1.357
diff -u -r1.356 -r1.357
--- eutils.eclass	18 Apr 2011 15:09:16 -0000	1.356
+++ eutils.eclass	14 Jun 2011 20:16:51 -0000	1.357
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.356 2011/04/18 15:09:16 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.357 2011/06/14 20:16:51 betelgeuse Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -499,7 +499,7 @@
 	*-darwin[678])
 		case "$2" in
 		*[!0-9]*) # Non numeric
-			nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }"
+			nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2\$/) {print \$0;exit;} }"
 			;;
 		*)	# Numeric
 			nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-07-20  5:46 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-07-20  5:46 UTC (permalink / raw
  To: gentoo-commits

vapier      11/07/20 05:46:46

  Modified:             eutils.eclass
  Log:
  epatch: use EPATCH_SOURCE as a [relative] search dir even when patches are specified on the command line

Revision  Changes    Path
1.359                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.359&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.359&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.358&r2=1.359

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.358
retrieving revision 1.359
diff -u -r1.358 -r1.359
--- eutils.eclass	8 Jul 2011 11:35:01 -0000	1.358
+++ eutils.eclass	20 Jul 2011 05:46:46 -0000	1.359
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.358 2011/07/08 11:35:01 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.359 2011/07/20 05:46:46 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -252,6 +252,11 @@
 		# Some people like to make dirs of patches w/out suffixes (vim)
 		set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"}
 
+	elif [[ -f ${EPATCH_SOURCE}/$1 ]] ; then
+		# Re-use EPATCH_SOURCE as a search dir
+		epatch "${EPATCH_SOURCE}/$1"
+		return $?
+
 	else
 		# sanity check ... if it isn't a dir or file, wtf man ?
 		[[ $# -ne 0 ]] && EPATCH_SOURCE=$1






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-08-07 23:35 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-08-07 23:35 UTC (permalink / raw
  To: gentoo-commits

vapier      11/08/07 23:35:28

  Modified:             eutils.eclass
  Log:
  epatch: log exit status of `patch` command #375983 by Toralf Förster

Revision  Changes    Path
1.360                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.360&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.360&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.359&r2=1.360

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.359
retrieving revision 1.360
diff -u -r1.359 -r1.360
--- eutils.eclass	20 Jul 2011 05:46:46 -0000	1.359
+++ eutils.eclass	7 Aug 2011 23:35:28 -0000	1.360
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.359 2011/07/20 05:46:46 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.360 2011/08/07 23:35:28 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -382,9 +382,14 @@
 			echo "PATCH COMMAND:  patch -p${count} ${EPATCH_OPTS} < '${PATCH_TARGET}'"
 			echo
 			_epatch_draw_line "***** ${patchname} *****"
+			patch -p${count} ${EPATCH_OPTS} --dry-run -f < "${PATCH_TARGET}" 2>&1
+			ret=$?
+			echo
+			echo "patch program exited with status ${ret}"
+			exit ${ret}
 			) >> "${STDERR_TARGET}"
 
-			if (patch -p${count} ${EPATCH_OPTS} --dry-run -f < "${PATCH_TARGET}") >> "${STDERR_TARGET}" 2>&1 ; then
+			if [ $? -eq 0 ] ; then
 				(
 				_epatch_draw_line "***** ${patchname} *****"
 				echo
@@ -392,6 +397,10 @@
 				echo
 				_epatch_draw_line "***** ${patchname} *****"
 				patch -p${count} ${EPATCH_OPTS} < "${PATCH_TARGET}" 2>&1
+				ret=$?
+				echo
+				echo "patch program exited with status ${ret}"
+				exit ${ret}
 				) >> "${STDERR_TARGET}"
 
 				if [ $? -ne 0 ] ; then






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-08-08  2:01 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-08-08  2:01 UTC (permalink / raw
  To: gentoo-commits

vapier      11/08/08 02:01:41

  Modified:             eutils.eclass
  Log:
  epatch_user: add documentation by Martin von Gagern

Revision  Changes    Path
1.361                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.361&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.361&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.360&r2=1.361

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.360
retrieving revision 1.361
diff -u -r1.360 -r1.361
--- eutils.eclass	7 Aug 2011 23:35:28 -0000	1.360
+++ eutils.eclass	8 Aug 2011 02:01:40 -0000	1.361
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.360 2011/08/07 23:35:28 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.361 2011/08/08 02:01:40 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -441,9 +441,40 @@
 	[[ ${SINGLE_PATCH} == "no" ]] && einfo "Done with patching"
 	: # everything worked
 }
+
+# @FUNCTION: epatch_user
+# @USAGE:
+# @DESCRIPTION:
+# Applies user-provided patches to the source tree. The patches are
+# taken from /etc/portage/patches/<CATEGORY>/<PF|P|PN>/, where the first
+# of these three directories to exist will be the one to use, ignoring
+# any more general directories which might exist as well.
+#
+# User patches are intended for quick testing of patches without ebuild
+# modifications, as well as for permanent customizations a user might
+# desire. Obviously, there can be no official support for arbitrarily
+# patched ebuilds. So whenever a build log in a bug report mentions that
+# user patches were applied, the user should be asked to reproduce the
+# problem without these.
+#
+# Not all ebuilds do call this function, so placing patches in the
+# stated directory might or might not work, depending on the package and
+# the eclasses it inherits and uses. It is safe to call the function
+# repeatedly, so it is always possible to add a call at the ebuild
+# level. The first call is the time when the patches will be
+# applied.
+#
+# Ideally, this function should be called after gentoo-specific patches
+# have been applied, so that their code can be modified as well, but
+# before calls to e.g. eautoreconf, as the user patches might affect
+# autotool input files as well.
 epatch_user() {
 	[[ $# -ne 0 ]] && die "epatch_user takes no options"
 
+	# Allow multiple calls to this function; ignore all but the first
+	local applied="${T}/epach_user.applied"
+	[[ -e ${applied} ]] && return 2
+
 	# don't clobber any EPATCH vars that the parent might want
 	local EPATCH_SOURCE check base=${PORTAGE_CONFIGROOT%/}/etc/portage/patches
 	for check in {${CATEGORY}/${PF},${CATEGORY}/${P},${CATEGORY}/${PN}}; do
@@ -456,9 +487,11 @@
 			EPATCH_FORCE="yes" \
 			EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." \
 			epatch
+			echo "${EPATCH_SOURCE}" > "${applied}"
 			return 0
 		fi
 	done
+	echo "none" > "${applied}"
 	return 1
 }
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-08-09  0:43 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-08-09  0:43 UTC (permalink / raw
  To: gentoo-commits

vapier      11/08/09 00:43:48

  Modified:             eutils.eclass
  Log:
  fix typo pointed out by Samuli

Revision  Changes    Path
1.362                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.362&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.362&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.361&r2=1.362

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.361
retrieving revision 1.362
diff -u -r1.361 -r1.362
--- eutils.eclass	8 Aug 2011 02:01:40 -0000	1.361
+++ eutils.eclass	9 Aug 2011 00:43:48 -0000	1.362
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.361 2011/08/08 02:01:40 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.362 2011/08/09 00:43:48 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -472,7 +472,7 @@
 	[[ $# -ne 0 ]] && die "epatch_user takes no options"
 
 	# Allow multiple calls to this function; ignore all but the first
-	local applied="${T}/epach_user.applied"
+	local applied="${T}/epatch_user.applied"
 	[[ -e ${applied} ]] && return 2
 
 	# don't clobber any EPATCH vars that the parent might want






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-09-12 20:44 Michal Gorny (mgorny)
  0 siblings, 0 replies; 114+ messages in thread
From: Michal Gorny (mgorny) @ 2011-09-12 20:44 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/09/12 20:44:02

  Modified:             eutils.eclass
  Log:
  Rewrite eqawarn() to reuse PORTAGE_ELOG_CLASSES set by dev profile.

Revision  Changes    Path
1.363                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.363&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.363&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.362&r2=1.363

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.362
retrieving revision 1.363
diff -u -r1.362 -r1.363
--- eutils.eclass	9 Aug 2011 00:43:48 -0000	1.362
+++ eutils.eclass	12 Sep 2011 20:44:01 -0000	1.363
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.362 2011/08/09 00:43:48 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.363 2011/09/12 20:44:01 mgorny Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -66,11 +66,12 @@
 # @FUNCTION: eqawarn
 # @USAGE: [message]
 # @DESCRIPTION:
-# Proxy to einfo for package managers that don't provide eqawarn and use the PM
-# implementation if available.
+# Proxy to ewarn for package managers that don't provide eqawarn and use the PM
+# implementation if available. Reuses PORTAGE_ELOG_CLASSES as set by the dev
+# profile.
 if ! declare -F eqawarn >/dev/null ; then
 	eqawarn() {
-		einfo "$@"
+		has qa ${PORTAGE_ELOG_CLASSES} && ewarn "$@"
 	}
 fi
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-09-21 21:46 Michal Gorny (mgorny)
  0 siblings, 0 replies; 114+ messages in thread
From: Michal Gorny (mgorny) @ 2011-09-21 21:46 UTC (permalink / raw
  To: gentoo-commits

mgorny      11/09/21 21:46:49

  Modified:             eutils.eclass
  Log:
  Introduce in_iuse() for IUSE checks.
  
  Such checks are used at least in autotools-utils & kde* eclasses, and
  are done wrong there. Thus, I've created a little reusable snippet
  suitable for eutils.

Revision  Changes    Path
1.364                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.364&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.364&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.363&r2=1.364

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.363
retrieving revision 1.364
diff -u -r1.363 -r1.364
--- eutils.eclass	12 Sep 2011 20:44:01 -0000	1.363
+++ eutils.eclass	21 Sep 2011 21:46:49 -0000	1.364
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.363 2011/09/12 20:44:01 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.364 2011/09/21 21:46:49 mgorny Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -2028,3 +2028,20 @@
 		-o) return $(( r == $# )) ;;
 	esac
 }
+
+# @FUNCTION: in_iuse
+# @USAGE: <flag>
+# @DESCRIPTION:
+# Determines whether the given flag is in IUSE. Strips IUSE default prefixes
+# as necessary.
+#
+# Note that this function should not be used in the global scope.
+in_iuse() {
+	debug-print-function ${FUNCNAME} "${@}"
+	[[ ${#} -eq 1 ]] || die "Invalid args to ${FUNCNAME}()"
+
+	local flag=${1}
+	local liuse=( ${IUSE} )
+
+	has "${flag}" "${liuse[@]#[+-]}"
+}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-09-29  2:32 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-09-29  2:32 UTC (permalink / raw
  To: gentoo-commits

vapier      11/09/29 02:32:20

  Modified:             eutils.eclass
  Log:
  add usex() helper #382963

Revision  Changes    Path
1.365                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.365&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.365&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.364&r2=1.365

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.364
retrieving revision 1.365
diff -u -r1.364 -r1.365
--- eutils.eclass	21 Sep 2011 21:46:49 -0000	1.364
+++ eutils.eclass	29 Sep 2011 02:32:20 -0000	1.365
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.364 2011/09/21 21:46:49 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.365 2011/09/29 02:32:20 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -2045,3 +2045,10 @@
 
 	has "${flag}" "${liuse[@]#[+-]}"
 }
+
+# @FUNCTION: usex
+# @USAGE: <USE flag> [true output] [false output] [true suffix] [false suffix]
+# @DESCRIPTION:
+# If USE flag is set, echo [true output][true suffix] (defaults to "yes"),
+# otherwise echo [false output][false suffix] (defaults to "no").
+usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-09-30 16:51 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-09-30 16:51 UTC (permalink / raw
  To: gentoo-commits

vapier      11/09/30 16:51:01

  Modified:             eutils.eclass
  Log:
  edos2unix now dies when sed fails

Revision  Changes    Path
1.366                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.366&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.366&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.365&r2=1.366

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.365
retrieving revision 1.366
diff -u -r1.365 -r1.366
--- eutils.eclass	29 Sep 2011 02:32:20 -0000	1.365
+++ eutils.eclass	30 Sep 2011 16:51:01 -0000	1.366
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.365 2011/09/29 02:32:20 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.366 2011/09/30 16:51:01 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -919,7 +919,8 @@
 # is a script based solution.  Just give it a list of files to convert and
 # they will all be changed from the DOS CRLF format to the UNIX LF format.
 edos2unix() {
-	echo "$@" | xargs sed -i 's/\r$//'
+	[[ $# -eq 0 ]] && return 0
+	sed -i 's/\r$//' -- "$@" || die
 }
 
 # Make a desktop file !






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-12-02  3:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-02  3:27 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/02 03:27:37

  Modified:             eutils.eclass
  Log:
  include $PWD in epatch log

Revision  Changes    Path
1.369                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.369&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.369&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.368&r2=1.369

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.368
retrieving revision 1.369
diff -u -r1.368 -r1.369
--- eutils.eclass	27 Oct 2011 07:16:08 -0000	1.368
+++ eutils.eclass	2 Dec 2011 03:27:37 -0000	1.369
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.368 2011/10/27 07:16:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.369 2011/12/02 03:27:37 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -337,7 +337,7 @@
 			STDERR_TARGET="${T}/${patchname}-$$.out"
 		fi
 
-		printf "***** %s *****\n\n" "${patchname}" > "${STDERR_TARGET}"
+		printf "***** %s *****\nPWD: %s\n\n" "${patchname}" "${PWD}" > "${STDERR_TARGET}"
 
 		# Decompress the patch if need be
 		local count=0






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-12-14 17:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-14 17:27 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/14 17:27:16

  Modified:             eutils.eclass
  Log:
  avoid multiple inclusions when possible to speed caching up

Revision  Changes    Path
1.371                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.371&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.371&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.370&r2=1.371

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.370
retrieving revision 1.371
diff -u -r1.370 -r1.371
--- eutils.eclass	2 Dec 2011 10:22:41 -0000	1.370
+++ eutils.eclass	14 Dec 2011 17:27:16 -0000	1.371
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.370 2011/12/02 10:22:41 ferringb Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.371 2011/12/14 17:27:16 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -15,6 +15,9 @@
 # Due to the nature of this eclass, some functions may have maintainers
 # different from the overall eclass!
 
+if [[ ${___ECLASS_ONCE_EUTILS} != "recur -_+^+_- spank" ]] ; then
+___ECLASS_ONCE_EUTILS="recur -_+^+_- spank"
+
 inherit multilib portability user
 
 DESCRIPTION="Based on the ${ECLASS} eclass"
@@ -1685,3 +1688,5 @@
 # If USE flag is set, echo [true output][true suffix] (defaults to "yes"),
 # otherwise echo [false output][false suffix] (defaults to "no").
 usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963
+
+fi






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-12-14 17:36 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-14 17:36 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/14 17:36:18

  Modified:             eutils.eclass
  Log:
  drop check_license now that the PM supports ACCEPT_LICENSE natively

Revision  Changes    Path
1.372                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.372&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.372&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.371&r2=1.372

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.371
retrieving revision 1.372
diff -u -r1.371 -r1.372
--- eutils.eclass	14 Dec 2011 17:27:16 -0000	1.371
+++ eutils.eclass	14 Dec 2011 17:36:18 -0000	1.372
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.371 2011/12/14 17:27:16 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.372 2011/12/14 17:36:18 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1090,65 +1090,6 @@
 	assert "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})"
 }
 
-# @FUNCTION: check_license
-# @USAGE: [license]
-# @DESCRIPTION:
-# Display a license for user to accept.  If no license is
-# specified, then ${LICENSE} is used.
-check_license() {
-	local lic=$1
-	if [ -z "${lic}" ] ; then
-		lic="${PORTDIR}/licenses/${LICENSE}"
-	else
-		if [ -e "${PORTDIR}/licenses/${lic}" ] ; then
-			lic="${PORTDIR}/licenses/${lic}"
-		elif [ -e "${PWD}/${lic}" ] ; then
-			lic="${PWD}/${lic}"
-		elif [ -e "${lic}" ] ; then
-			lic="${lic}"
-		fi
-	fi
-	local l="`basename ${lic}`"
-
-	# here is where we check for the licenses the user already
-	# accepted ... if we don't find a match, we make the user accept
-	local alic
-	eshopts_push -o noglob # so that bash doesn't expand "*"
-	for alic in ${ACCEPT_LICENSE} ; do
-		if [[ ${alic} == ${l} ]]; then
-			eshopts_pop
-			return 0
-		fi
-	done
-	eshopts_pop
-	[ ! -f "${lic}" ] && die "Could not find requested license ${lic}"
-
-	local licmsg=$(emktemp)
-	cat <<-EOF > ${licmsg}
-	**********************************************************
-	The following license outlines the terms of use of this
-	package.  You MUST accept this license for installation to
-	continue.  When you are done viewing, hit 'q'.	If you
-	CTRL+C out of this, the install will not run!
-	**********************************************************
-
-	EOF
-	cat ${lic} >> ${licmsg}
-	${PAGER:-less} ${licmsg} || die "Could not execute pager (${PAGER}) to accept ${lic}"
-	einfon "Do you accept the terms of this license (${l})? [yes/no] "
-	read alic
-	case ${alic} in
-		yes|Yes|y|Y)
-			return 0
-			;;
-		*)
-			echo;echo;echo
-			eerror "You MUST accept the license to continue!  Exiting!"
-			die "Failed to accept license"
-			;;
-	esac
-}
-
 # @FUNCTION: cdrom_get_cds
 # @USAGE: <file on cd1> [file on cd2] [file on cd3] [...]
 # @DESCRIPTION:
@@ -1689,4 +1630,6 @@
 # otherwise echo [false output][false suffix] (defaults to "no").
 usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963
 
+check_license() { die "you no longer need this as portage supports ACCEPT_LICENSE itself"; }
+
 fi






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-12-16 23:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-16 23:38 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/16 23:38:41

  Modified:             eutils.eclass
  Log:
  add new generic stack helpers estack_{push,pop}, rebase eshopts_{push,pop} on top of those, and then add new helpers for messing with the umask sanely

Revision  Changes    Path
1.373                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.373&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.373&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.372&r2=1.373

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.372
retrieving revision 1.373
diff -u -r1.372 -r1.373
--- eutils.eclass	14 Dec 2011 17:36:18 -0000	1.372
+++ eutils.eclass	16 Dec 2011 23:38:41 -0000	1.373
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.372 2011/12/14 17:36:18 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.373 2011/12/16 23:38:41 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -100,6 +100,54 @@
 	find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
 }
 
+# @FUNCTION: estack_push
+# @USAGE: <stack> [items to push]
+# @DESCRIPTION:
+# Push any number of items onto the specified stack.  Pick a name that
+# is a valid variable (i.e. stick to alphanumerics), and push as many
+# items as you like onto the stack at once.
+#
+# The following code snippet will echo 5, then 4, then 3, then ...
+# @CODE
+#		estack_push mystack 1 2 3 4 5
+#		while estack_pop mystack i ; do
+#			echo "${i}"
+#		done
+# @CODE
+estack_push() {
+	[[ $# -eq 0 ]] && die "estack_push: incorrect # of arguments"
+	local stack_name="__ESTACK_$1__" ; shift
+	eval ${stack_name}+=\( \"\$@\" \)
+}
+
+# @FUNCTION: estack_pop
+# @USAGE: <stack> [variable]
+# @DESCRIPTION:
+# Pop a single item off the specified stack.  If a variable is specified,
+# the popped item is stored there.  If no more items are available, return
+# 1, else return 0.  See estack_push for more info.
+estack_pop() {
+	[[ $# -eq 0 || $# -gt 2 ]] && die "estack_pop: incorrect # of arguments"
+
+	# We use the fugly __estack_xxx var names to avoid collision with
+	# passing back the return value.  If we used "local i" and the
+	# caller ran `estack_pop ... i`, we'd end up setting the local
+	# copy of "i" rather than the caller's copy.  The __estack_xxx
+	# garbage is preferable to using $1/$2 everywhere as that is a
+	# bit harder to read.
+	local __estack_name="__ESTACK_$1__" ; shift
+	local __estack_retvar=$1 ; shift
+	eval local __estack_i=\${#${__estack_name}[@]}
+	# Don't warn -- let the caller interpret this as a failure
+	# or as normal behavior (akin to `shift`)
+	[[ $(( --__estack_i )) -eq -1 ]] && return 1
+
+	if [[ -n ${__estack_retvar} ]] ; then
+		eval ${__estack_retvar}=\"\${${__estack_name}[${__estack_i}]}\"
+	fi
+	eval unset ${__estack_name}[${__estack_i}]
+}
+
 # @FUNCTION: eshopts_push
 # @USAGE: [options to `set` or `shopt`]
 # @DESCRIPTION:
@@ -126,15 +174,14 @@
 eshopts_push() {
 	# have to assume __ESHOPTS_SAVE__ isn't screwed with
 	# as a `declare -a` here will reset its value
-	local i=${#__ESHOPTS_SAVE__[@]}
 	if [[ $1 == -[su] ]] ; then
-		__ESHOPTS_SAVE__[$i]=$(shopt -p)
+		estack_push eshopts "$(shopt -p)"
 		[[ $# -eq 0 ]] && return 0
-		shopt "$@" || die "eshopts_push: bad options to shopt: $*"
+		shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*"
 	else
-		__ESHOPTS_SAVE__[$i]=$-
+		estack_push eshopts $-
 		[[ $# -eq 0 ]] && return 0
-		set "$@" || die "eshopts_push: bad options to set: $*"
+		set "$@" || die "${FUNCNAME}: bad options to set: $*"
 	fi
 }
 
@@ -144,19 +191,36 @@
 # Restore the shell options to the state saved with the corresponding
 # eshopts_push call.  See that function for more details.
 eshopts_pop() {
-	[[ $# -ne 0 ]] && die "eshopts_pop takes no arguments"
-	local i=$(( ${#__ESHOPTS_SAVE__[@]} - 1 ))
-	[[ ${i} -eq -1 ]] && die "eshopts_{push,pop}: unbalanced pair"
-	local s=${__ESHOPTS_SAVE__[$i]}
-	unset __ESHOPTS_SAVE__[$i]
+	local s
+	estack_pop eshopts s || die "${FUNCNAME}: unbalanced push"
 	if [[ ${s} == "shopt -"* ]] ; then
-		eval "${s}" || die "eshopts_pop: sanity: invalid shopt options: ${s}"
+		eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}"
 	else
-		set +$-     || die "eshopts_pop: sanity: invalid shell settings: $-"
-		set -${s}   || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"
+		set +$-     || die "${FUNCNAME}: sanity: invalid shell settings: $-"
+		set -${s}   || die "${FUNCNAME}: sanity: unable to restore saved shell settings: ${s}"
 	fi
 }
 
+# @FUNCTION: eumask_push
+# @USAGE: <new umask>
+# @DESCRIPTION:
+# Set the umask to the new value specified while saving the previous
+# value onto a stack.  Useful for temporarily changing the umask.
+eumask_push() {
+	estack_push eumask "$(umask)"
+	umask "$@" || die "${FUNCNAME}: bad options to umask: $*"
+}
+
+# @FUNCTION: eumask_pop
+# @USAGE:
+# @DESCRIPTION:
+# Restore the previous umask state.
+eumask_pop() {
+	local s
+	estack_pop eumask s || die "${FUNCNAME}: unbalanced push"
+	umask ${s} || die "${FUNCNAME}: sanity: could not restore umask: ${s}"
+}
+
 # @VARIABLE: EPATCH_SOURCE
 # @DESCRIPTION:
 # Default directory to search for patches.






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-12-17  4:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-17  4:55 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/17 04:55:41

  Modified:             eutils.eclass
  Log:
  keep die message updates in eshopts_{push,pop} to $FUNCNAME

Revision  Changes    Path
1.375                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.375&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.375&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.374&r2=1.375

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.374
retrieving revision 1.375
diff -u -r1.374 -r1.375
--- eutils.eclass	17 Dec 2011 03:57:38 -0000	1.374
+++ eutils.eclass	17 Dec 2011 04:55:41 -0000	1.375
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.374 2011/12/17 03:57:38 reavertm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.375 2011/12/17 04:55:41 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -178,11 +178,11 @@
 	if [[ $1 == -[su] ]] ; then
 		__ESHOPTS_SAVE__[$i]=$(shopt -p)
 		[[ $# -eq 0 ]] && return 0
-		shopt "$@" || die "eshopts_push: bad options to shopt: $*"
+		shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*"
 	else
 		__ESHOPTS_SAVE__[$i]=$-
 		[[ $# -eq 0 ]] && return 0
-		set "$@" || die "eshopts_push: bad options to set: $*"
+		set "$@" || die "${FUNCNAME}: bad options to set: $*"
 	fi
 }
 
@@ -192,16 +192,16 @@
 # Restore the shell options to the state saved with the corresponding
 # eshopts_push call.  See that function for more details.
 eshopts_pop() {
-	[[ $# -ne 0 ]] && die "eshopts_pop takes no arguments"
+	[[ $# -ne 0 ]] && die "${FUNCNAME} takes no arguments"
 	local i=$(( ${#__ESHOPTS_SAVE__[@]} - 1 ))
 	[[ ${i} -eq -1 ]] && die "eshopts_{push,pop}: unbalanced pair"
 	local s=${__ESHOPTS_SAVE__[$i]}
 	unset __ESHOPTS_SAVE__[$i]
 	if [[ ${s} == "shopt -"* ]] ; then
-		eval "${s}" || die "eshopts_pop: sanity: invalid shopt options: ${s}"
+		eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}"
 	else
-		set +$-     || die "eshopts_pop: sanity: invalid shell settings: $-"
-		set -${s}   || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"
+		set +$-     || die "${FUNCNAME}: sanity: invalid shell settings: $-"
+		set -${s}   || die "${FUNCNAME}: sanity: unable to restore saved shell settings: ${s}"
 	fi
 }
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2011-12-17  6:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-17  6:13 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/17 06:13:50

  Modified:             eutils.eclass
  Log:
  escape the brackets so that globbing doesnt kick in, or in the nullglob case, make the arg disappear #395025 by Maciej Mrozowski

Revision  Changes    Path
1.376                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.376&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.376&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.375&r2=1.376

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.375
retrieving revision 1.376
diff -u -r1.375 -r1.376
--- eutils.eclass	17 Dec 2011 04:55:41 -0000	1.375
+++ eutils.eclass	17 Dec 2011 06:13:50 -0000	1.376
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.375 2011/12/17 04:55:41 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.376 2011/12/17 06:13:50 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -137,15 +137,15 @@
 	# bit harder to read.
 	local __estack_name="__ESTACK_$1__" ; shift
 	local __estack_retvar=$1 ; shift
-	eval local __estack_i=\${#${__estack_name}[@]}
+	eval local __estack_i=\${#${__estack_name}\[@\]}
 	# Don't warn -- let the caller interpret this as a failure
 	# or as normal behavior (akin to `shift`)
 	[[ $(( --__estack_i )) -eq -1 ]] && return 1
 
 	if [[ -n ${__estack_retvar} ]] ; then
-		eval ${__estack_retvar}=\"\${${__estack_name}[${__estack_i}]}\"
+		eval ${__estack_retvar}=\"\${${__estack_name}\[${__estack_i}\]}\"
 	fi
-	eval unset ${__estack_name}[${__estack_i}]
+	eval unset ${__estack_name}\[${__estack_i}\]
 }
 
 # @FUNCTION: eshopts_push
@@ -162,7 +162,7 @@
 # A common example is to disable shell globbing so that special meaning/care
 # may be used with variables/arguments to custom functions.  That would be:
 # @CODE
-#		eshopts_push -o noglob
+#		eshopts_push -s noglob
 #		for x in ${foo} ; do
 #			if ...some check... ; then
 #				eshopts_pop
@@ -172,15 +172,12 @@
 #		eshopts_pop
 # @CODE
 eshopts_push() {
-	# have to assume __ESHOPTS_SAVE__ isn't screwed with
-	# as a `declare -a` here will reset its value
-	local i=${#__ESHOPTS_SAVE__[@]}
 	if [[ $1 == -[su] ]] ; then
-		__ESHOPTS_SAVE__[$i]=$(shopt -p)
+		estack_push eshopts "$(shopt -p)"
 		[[ $# -eq 0 ]] && return 0
 		shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*"
 	else
-		__ESHOPTS_SAVE__[$i]=$-
+		estack_push eshopts $-
 		[[ $# -eq 0 ]] && return 0
 		set "$@" || die "${FUNCNAME}: bad options to set: $*"
 	fi
@@ -192,11 +189,8 @@
 # Restore the shell options to the state saved with the corresponding
 # eshopts_push call.  See that function for more details.
 eshopts_pop() {
-	[[ $# -ne 0 ]] && die "${FUNCNAME} takes no arguments"
-	local i=$(( ${#__ESHOPTS_SAVE__[@]} - 1 ))
-	[[ ${i} -eq -1 ]] && die "eshopts_{push,pop}: unbalanced pair"
-	local s=${__ESHOPTS_SAVE__[$i]}
-	unset __ESHOPTS_SAVE__[$i]
+	local s
+	estack_pop eshopts s || die "${FUNCNAME}: unbalanced push"
 	if [[ ${s} == "shopt -"* ]] ; then
 		eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}"
 	else






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-01-03  8:45 Justin Lecher (jlec)
  0 siblings, 0 replies; 114+ messages in thread
From: Justin Lecher (jlec) @ 2012-01-03  8:45 UTC (permalink / raw
  To: gentoo-commits

jlec        12/01/03 08:45:36

  Modified:             eutils.eclass
  Log:
  Convert make_desktop_entry() comment block to be eclass-manpages conform, #397451

Revision  Changes    Path
1.377                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.377&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.377&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.376&r2=1.377

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.376
retrieving revision 1.377
diff -u -r1.376 -r1.377
--- eutils.eclass	17 Dec 2011 06:13:50 -0000	1.376
+++ eutils.eclass	3 Jan 2012 08:45:36 -0000	1.377
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.376 2011/12/17 06:13:50 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.377 2012/01/03 08:45:36 jlec Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -609,20 +609,23 @@
 	sed -i 's/\r$//' -- "$@" || die
 }
 
-# Make a desktop file !
-# Great for making those icons in kde/gnome startmenu !
-# Amaze your friends !	Get the women !	 Join today !
-#
-# make_desktop_entry(<command>, [name], [icon], [type], [fields])
-#
-# binary:	what command does the app run with ?
-# name:		the name that will show up in the menu
-# icon:		give your little like a pretty little icon ...
-#			this can be relative (to /usr/share/pixmaps) or
-#			a full path to an icon
-# type:		what kind of application is this ?	for categories:
-#			http://standards.freedesktop.org/menu-spec/latest/apa.html
+# @FUNCTION: make_desktop_entry
+# @USAGE: make_desktop_entry(<command>, [name], [icon], [type], [fields])
+# @DESCRIPTION:
+# Make a .desktop file.
+#
+# @CODE
+# binary:   what command does the app run with ?
+# name:     the name that will show up in the menu
+# icon:     give your little like a pretty little icon ...
+#           this can be relative (to /usr/share/pixmaps) or
+#           a full path to an icon
+# type:     what kind of application is this?
+#           for categories:
+#           http://standards.freedesktop.org/menu-spec/latest/apa.html
+#           if unset, function tries to guess from package's category
 # fields:	extra fields to append to the desktop file; a printf string
+# @CODE
 make_desktop_entry() {
 	[[ -z $1 ]] && die "make_desktop_entry: You must specify the executable"
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-01-31  6:55 Ulrich Mueller (ulm)
  0 siblings, 0 replies; 114+ messages in thread
From: Ulrich Mueller (ulm) @ 2012-01-31  6:55 UTC (permalink / raw
  To: gentoo-commits

ulm         12/01/31 06:55:37

  Modified:             eutils.eclass
  Log:
  Revert previous commit, because cdrom.eclass sets PROPERTIES=interactive.

Revision  Changes    Path
1.380                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.380&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.380&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.379&r2=1.380

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.379
retrieving revision 1.380
diff -u -r1.379 -r1.380
--- eutils.eclass	31 Jan 2012 06:44:00 -0000	1.379
+++ eutils.eclass	31 Jan 2012 06:55:37 -0000	1.380
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.379 2012/01/31 06:44:00 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.380 2012/01/31 06:55:37 ulm Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -18,7 +18,7 @@
 if [[ ${___ECLASS_ONCE_EUTILS} != "recur -_+^+_- spank" ]] ; then
 ___ECLASS_ONCE_EUTILS="recur -_+^+_- spank"
 
-inherit multilib cdrom user
+inherit multilib portability user
 
 DESCRIPTION="Based on the ${ECLASS} eclass"
 
@@ -1155,6 +1155,221 @@
 	assert "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})"
 }
 
+# @FUNCTION: cdrom_get_cds
+# @USAGE: <file on cd1> [file on cd2] [file on cd3] [...]
+# @DESCRIPTION:
+# Aquire cd(s) for those lovely cd-based emerges.  Yes, this violates
+# the whole 'non-interactive' policy, but damnit I want CD support !
+#
+# With these cdrom functions we handle all the user interaction and
+# standardize everything.  All you have to do is call cdrom_get_cds()
+# and when the function returns, you can assume that the cd has been
+# found at CDROM_ROOT.
+#
+# The function will attempt to locate a cd based upon a file that is on
+# the cd.  The more files you give this function, the more cds
+# the cdrom functions will handle.
+#
+# Normally the cdrom functions will refer to the cds as 'cd #1', 'cd #2',
+# etc...  If you want to give the cds better names, then just export
+# the appropriate CDROM_NAME variable before calling cdrom_get_cds().
+# Use CDROM_NAME for one cd, or CDROM_NAME_# for multiple cds.  You can
+# also use the CDROM_NAME_SET bash array.
+#
+# For those multi cd ebuilds, see the cdrom_load_next_cd() function.
+cdrom_get_cds() {
+	# first we figure out how many cds we're dealing with by
+	# the # of files they gave us
+	local cdcnt=0
+	local f=
+	for f in "$@" ; do
+		((++cdcnt))
+		export CDROM_CHECK_${cdcnt}="$f"
+	done
+	export CDROM_TOTAL_CDS=${cdcnt}
+	export CDROM_CURRENT_CD=1
+
+	# now we see if the user gave use CD_ROOT ...
+	# if they did, let's just believe them that it's correct
+	if [[ -n ${CD_ROOT}${CD_ROOT_1} ]] ; then
+		local var=
+		cdcnt=0
+		while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]] ; do
+			((++cdcnt))
+			var="CD_ROOT_${cdcnt}"
+			[[ -z ${!var} ]] && var="CD_ROOT"
+			if [[ -z ${!var} ]] ; then
+				eerror "You must either use just the CD_ROOT"
+				eerror "or specify ALL the CD_ROOT_X variables."
+				eerror "In this case, you will need ${CDROM_TOTAL_CDS} CD_ROOT_X variables."
+				die "could not locate CD_ROOT_${cdcnt}"
+			fi
+		done
+		export CDROM_ROOT=${CD_ROOT_1:-${CD_ROOT}}
+		einfo "Found CD #${CDROM_CURRENT_CD} root at ${CDROM_ROOT}"
+		export CDROM_SET=-1
+		for f in ${CDROM_CHECK_1//:/ } ; do
+			((++CDROM_SET))
+			[[ -e ${CDROM_ROOT}/${f} ]] && break
+		done
+		export CDROM_MATCH=${f}
+		return
+	fi
+
+	# User didn't help us out so lets make sure they know they can
+	# simplify the whole process ...
+	if [[ ${CDROM_TOTAL_CDS} -eq 1 ]] ; then
+		einfo "This ebuild will need the ${CDROM_NAME:-cdrom for ${PN}}"
+		echo
+		einfo "If you do not have the CD, but have the data files"
+		einfo "mounted somewhere on your filesystem, just export"
+		einfo "the variable CD_ROOT so that it points to the"
+		einfo "directory containing the files."
+		echo
+		einfo "For example:"
+		einfo "export CD_ROOT=/mnt/cdrom"
+		echo
+	else
+		if [[ -n ${CDROM_NAME_SET} ]] ; then
+			# Translate the CDROM_NAME_SET array into CDROM_NAME_#
+			cdcnt=0
+			while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]] ; do
+				((++cdcnt))
+				export CDROM_NAME_${cdcnt}="${CDROM_NAME_SET[$((${cdcnt}-1))]}"
+			done
+		fi
+
+		einfo "This package will need access to ${CDROM_TOTAL_CDS} cds."
+		cdcnt=0
+		while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]] ; do
+			((++cdcnt))
+			var="CDROM_NAME_${cdcnt}"
+			[[ ! -z ${!var} ]] && einfo " CD ${cdcnt}: ${!var}"
+		done
+		echo
+		einfo "If you do not have the CDs, but have the data files"
+		einfo "mounted somewhere on your filesystem, just export"
+		einfo "the following variables so they point to the right place:"
+		einfon ""
+		cdcnt=0
+		while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]] ; do
+			((++cdcnt))
+			echo -n " CD_ROOT_${cdcnt}"
+		done
+		echo
+		einfo "Or, if you have all the files in the same place, or"
+		einfo "you only have one cdrom, you can export CD_ROOT"
+		einfo "and that place will be used as the same data source"
+		einfo "for all the CDs."
+		echo
+		einfo "For example:"
+		einfo "export CD_ROOT_1=/mnt/cdrom"
+		echo
+	fi
+
+	export CDROM_SET=""
+	export CDROM_CURRENT_CD=0
+	cdrom_load_next_cd
+}
+
+# @FUNCTION: cdrom_load_next_cd
+# @DESCRIPTION:
+# Some packages are so big they come on multiple CDs.  When you're done reading
+# files off a CD and want access to the next one, just call this function.
+# Again, all the messy details of user interaction are taken care of for you.
+# Once this returns, just read the variable CDROM_ROOT for the location of the
+# mounted CD.  Note that you can only go forward in the CD list, so make sure
+# you only call this function when you're done using the current CD.
+cdrom_load_next_cd() {
+	local var
+	((++CDROM_CURRENT_CD))
+
+	unset CDROM_ROOT
+	var=CD_ROOT_${CDROM_CURRENT_CD}
+	[[ -z ${!var} ]] && var="CD_ROOT"
+	if [[ -z ${!var} ]] ; then
+		var="CDROM_CHECK_${CDROM_CURRENT_CD}"
+		_cdrom_locate_file_on_cd ${!var}
+	else
+		export CDROM_ROOT=${!var}
+	fi
+
+	einfo "Found CD #${CDROM_CURRENT_CD} root at ${CDROM_ROOT}"
+}
+
+# this is used internally by the cdrom_get_cds() and cdrom_load_next_cd()
+# functions.  this should *never* be called from an ebuild.
+# all it does is try to locate a give file on a cd ... if the cd isn't
+# found, then a message asking for the user to insert the cdrom will be
+# displayed and we'll hang out here until:
+# (1) the file is found on a mounted cdrom
+# (2) the user hits CTRL+C
+_cdrom_locate_file_on_cd() {
+	local mline=""
+	local showedmsg=0 showjolietmsg=0
+
+	while [[ -z ${CDROM_ROOT} ]] ; do
+		local i=0
+		local -a cdset=(${*//:/ })
+		if [[ -n ${CDROM_SET} ]] ; then
+			cdset=(${cdset[${CDROM_SET}]})
+		fi
+
+		while [[ -n ${cdset[${i}]} ]] ; do
+			local dir=$(dirname ${cdset[${i}]})
+			local file=$(basename ${cdset[${i}]})
+
+			local point= node= fs= foo=
+			while read point node fs foo ; do
+				[[ " cd9660 iso9660 udf " != *" ${fs} "* ]] && \
+					! [[ ${fs} == "subfs" && ",${opts}," == *",fs=cdfss,"* ]] \
+					&& continue
+				point=${point//\040/ }
+				[[ ! -d ${point}/${dir} ]] && continue
+				[[ -z $(find "${point}/${dir}" -maxdepth 1 -iname "${file}") ]] && continue
+				export CDROM_ROOT=${point}
+				export CDROM_SET=${i}
+				export CDROM_MATCH=${cdset[${i}]}
+				return
+			done <<< "$(get_mounts)"
+
+			((++i))
+		done
+
+		echo
+		if [[ ${showedmsg} -eq 0 ]] ; then
+			if [[ ${CDROM_TOTAL_CDS} -eq 1 ]] ; then
+				if [[ -z ${CDROM_NAME} ]] ; then
+					einfo "Please insert+mount the cdrom for ${PN} now !"
+				else
+					einfo "Please insert+mount the ${CDROM_NAME} cdrom now !"
+				fi
+			else
+				if [[ -z ${CDROM_NAME_1} ]] ; then
+					einfo "Please insert+mount cd #${CDROM_CURRENT_CD} for ${PN} now !"
+				else
+					local var="CDROM_NAME_${CDROM_CURRENT_CD}"
+					einfo "Please insert+mount the ${!var} cdrom now !"
+				fi
+			fi
+			showedmsg=1
+		fi
+		einfo "Press return to scan for the cd again"
+		einfo "or hit CTRL+C to abort the emerge."
+		echo
+		if [[ ${showjolietmsg} -eq 0 ]] ; then
+			showjolietmsg=1
+		else
+			ewarn "If you are having trouble with the detection"
+			ewarn "of your CD, it is possible that you do not have"
+			ewarn "Joliet support enabled in your kernel.  Please"
+			ewarn "check that CONFIG_JOLIET is enabled in your kernel."
+			ebeep 5
+		fi
+		read || die "something is screwed with your system"
+	done
+}
+
 # @FUNCTION: strip-linguas
 # @USAGE: [<allow LINGUAS>|<-i|-u> <directories of .po files>]
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-02-14 16:01 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-02-14 16:01 UTC (permalink / raw
  To: gentoo-commits

vapier      12/02/14 16:01:21

  Modified:             eutils.eclass
  Log:
  drop unpack_{makeself,pdv} since they are in unpacker.eclass now

Revision  Changes    Path
1.381                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.381&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.381&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.380&r2=1.381

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.380
retrieving revision 1.381
diff -u -r1.380 -r1.381
--- eutils.eclass	31 Jan 2012 06:55:37 -0000	1.380
+++ eutils.eclass	14 Feb 2012 16:01:21 -0000	1.381
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.380 2012/01/31 06:55:37 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.381 2012/02/14 16:01:21 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -944,217 +944,6 @@
 	)
 }
 
-# for internal use only (unpack_pdv and unpack_makeself)
-find_unpackable_file() {
-	local src=$1
-	if [[ -z ${src} ]] ; then
-		src=${DISTDIR}/${A}
-	else
-		if [[ -e ${DISTDIR}/${src} ]] ; then
-			src=${DISTDIR}/${src}
-		elif [[ -e ${PWD}/${src} ]] ; then
-			src=${PWD}/${src}
-		elif [[ -e ${src} ]] ; then
-			src=${src}
-		fi
-	fi
-	[[ ! -e ${src} ]] && return 1
-	echo "${src}"
-}
-
-# @FUNCTION: unpack_pdv
-# @USAGE: <file to unpack> <size of off_t>
-# @DESCRIPTION:
-# Unpack those pesky pdv generated files ...
-# They're self-unpacking programs with the binary package stuffed in
-# the middle of the archive.  Valve seems to use it a lot ... too bad
-# it seems to like to segfault a lot :(.  So lets take it apart ourselves.
-#
-# You have to specify the off_t size ... I have no idea how to extract that
-# information out of the binary executable myself.  Basically you pass in
-# the size of the off_t type (in bytes) on the machine that built the pdv
-# archive.
-#
-# One way to determine this is by running the following commands:
-#
-# @CODE
-# 	strings <pdv archive> | grep lseek
-# 	strace -elseek <pdv archive>
-# @CODE
-#
-# Basically look for the first lseek command (we do the strings/grep because
-# sometimes the function call is _llseek or something) and steal the 2nd
-# parameter.  Here is an example:
-#
-# @CODE
-# 	vapier@vapier 0 pdv_unpack # strings hldsupdatetool.bin | grep lseek
-# 	lseek
-# 	vapier@vapier 0 pdv_unpack # strace -elseek ./hldsupdatetool.bin
-# 	lseek(3, -4, SEEK_END)					= 2981250
-# @CODE
-#
-# Thus we would pass in the value of '4' as the second parameter.
-unpack_pdv() {
-	local src=$(find_unpackable_file "$1")
-	local sizeoff_t=$2
-
-	[[ -z ${src} ]] && die "Could not locate source for '$1'"
-	[[ -z ${sizeoff_t} ]] && die "No idea what off_t size was used for this pdv :("
-
-	local shrtsrc=$(basename "${src}")
-	echo ">>> Unpacking ${shrtsrc} to ${PWD}"
-	local metaskip=$(tail -c ${sizeoff_t} "${src}" | hexdump -e \"%i\")
-	local tailskip=$(tail -c $((${sizeoff_t}*2)) "${src}" | head -c ${sizeoff_t} | hexdump -e \"%i\")
-
-	# grab metadata for debug reasons
-	local metafile=$(emktemp)
-	tail -c +$((${metaskip}+1)) "${src}" > "${metafile}"
-
-	# rip out the final file name from the metadata
-	local datafile=$(tail -c +$((${metaskip}+1)) "${src}" | strings | head -n 1)
-	datafile=$(basename "${datafile}")
-
-	# now lets uncompress/untar the file if need be
-	local tmpfile=$(emktemp)
-	tail -c +$((${tailskip}+1)) ${src} 2>/dev/null | head -c 512 > ${tmpfile}
-
-	local iscompressed=$(file -b "${tmpfile}")
-	if [[ ${iscompressed:0:8} == "compress" ]] ; then
-		iscompressed=1
-		mv ${tmpfile}{,.Z}
-		gunzip ${tmpfile}
-	else
-		iscompressed=0
-	fi
-	local istar=$(file -b "${tmpfile}")
-	if [[ ${istar:0:9} == "POSIX tar" ]] ; then
-		istar=1
-	else
-		istar=0
-	fi
-
-	#for some reason gzip dies with this ... dd cant provide buffer fast enough ?
-	#dd if=${src} ibs=${metaskip} count=1 \
-	#	| dd ibs=${tailskip} skip=1 \
-	#	| gzip -dc \
-	#	> ${datafile}
-	if [ ${iscompressed} -eq 1 ] ; then
-		if [ ${istar} -eq 1 ] ; then
-			tail -c +$((${tailskip}+1)) ${src} 2>/dev/null \
-				| head -c $((${metaskip}-${tailskip})) \
-				| tar -xzf -
-		else
-			tail -c +$((${tailskip}+1)) ${src} 2>/dev/null \
-				| head -c $((${metaskip}-${tailskip})) \
-				| gzip -dc \
-				> ${datafile}
-		fi
-	else
-		if [ ${istar} -eq 1 ] ; then
-			tail -c +$((${tailskip}+1)) ${src} 2>/dev/null \
-				| head -c $((${metaskip}-${tailskip})) \
-				| tar --no-same-owner -xf -
-		else
-			tail -c +$((${tailskip}+1)) ${src} 2>/dev/null \
-				| head -c $((${metaskip}-${tailskip})) \
-				> ${datafile}
-		fi
-	fi
-	true
-	#[ -s "${datafile}" ] || die "failure unpacking pdv ('${metaskip}' '${tailskip}' '${datafile}')"
-	#assert "failure unpacking pdv ('${metaskip}' '${tailskip}' '${datafile}')"
-}
-
-# @FUNCTION: unpack_makeself
-# @USAGE: [file to unpack] [offset] [tail|dd]
-# @DESCRIPTION:
-# Unpack those pesky makeself generated files ...
-# They're shell scripts with the binary package tagged onto
-# the end of the archive.  Loki utilized the format as does
-# many other game companies.
-#
-# If the file is not specified, then ${A} is used.  If the
-# offset is not specified then we will attempt to extract
-# the proper offset from the script itself.
-unpack_makeself() {
-	local src_input=${1:-${A}}
-	local src=$(find_unpackable_file "${src_input}")
-	local skip=$2
-	local exe=$3
-
-	[[ -z ${src} ]] && die "Could not locate source for '${src_input}'"
-
-	local shrtsrc=$(basename "${src}")
-	echo ">>> Unpacking ${shrtsrc} to ${PWD}"
-	if [[ -z ${skip} ]] ; then
-		local ver=$(grep -m1 -a '#.*Makeself' "${src}" | awk '{print $NF}')
-		local skip=0
-		exe=tail
-		case ${ver} in
-			1.5.*|1.6.0-nv)	# tested 1.5.{3,4,5} ... guessing 1.5.x series is same
-				skip=$(grep -a ^skip= "${src}" | cut -d= -f2)
-				;;
-			2.0|2.0.1)
-				skip=$(grep -a ^$'\t'tail "${src}" | awk '{print $2}' | cut -b2-)
-				;;
-			2.1.1)
-				skip=$(grep -a ^offset= "${src}" | awk '{print $2}' | cut -b2-)
-				(( skip++ ))
-				;;
-			2.1.2)
-				skip=$(grep -a ^offset= "${src}" | awk '{print $3}' | head -n 1)
-				(( skip++ ))
-				;;
-			2.1.3)
-				skip=`grep -a ^offset= "${src}" | awk '{print $3}'`
-				(( skip++ ))
-				;;
-			2.1.4|2.1.5)
-				skip=$(grep -a offset=.*head.*wc "${src}" | awk '{print $3}' | head -n 1)
-				skip=$(head -n ${skip} "${src}" | wc -c)
-				exe="dd"
-				;;
-			*)
-				eerror "I'm sorry, but I was unable to support the Makeself file."
-				eerror "The version I detected was '${ver}'."
-				eerror "Please file a bug about the file ${shrtsrc} at"
-				eerror "http://bugs.gentoo.org/ so that support can be added."
-				die "makeself version '${ver}' not supported"
-				;;
-		esac
-		debug-print "Detected Makeself version ${ver} ... using ${skip} as offset"
-	fi
-	case ${exe} in
-		tail)	exe="tail -n +${skip} '${src}'";;
-		dd)		exe="dd ibs=${skip} skip=1 if='${src}'";;
-		*)		die "makeself cant handle exe '${exe}'"
-	esac
-
-	# lets grab the first few bytes of the file to figure out what kind of archive it is
-	local filetype tmpfile=$(emktemp)
-	eval ${exe} 2>/dev/null | head -c 512 > "${tmpfile}"
-	filetype=$(file -b "${tmpfile}") || die
-	case ${filetype} in
-		*tar\ archive*)
-			eval ${exe} | tar --no-same-owner -xf -
-			;;
-		bzip2*)
-			eval ${exe} | bzip2 -dc | tar --no-same-owner -xf -
-			;;
-		gzip*)
-			eval ${exe} | tar --no-same-owner -xzf -
-			;;
-		compress*)
-			eval ${exe} | gunzip | tar --no-same-owner -xf -
-			;;
-		*)
-			eerror "Unknown filetype \"${filetype}\" ?"
-			false
-			;;
-	esac
-	assert "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})"
-}
-
 # @FUNCTION: cdrom_get_cds
 # @USAGE: <file on cd1> [file on cd2] [file on cd3] [...]
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-02-14 16:08 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-02-14 16:08 UTC (permalink / raw
  To: gentoo-commits

vapier      12/02/14 16:08:54

  Modified:             eutils.eclass
  Log:
  eumask_pop: error out if someone tries to pass args to us

Revision  Changes    Path
1.382                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.382&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.382&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.381&r2=1.382

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.381
retrieving revision 1.382
diff -u -r1.381 -r1.382
--- eutils.eclass	14 Feb 2012 16:01:21 -0000	1.381
+++ eutils.eclass	14 Feb 2012 16:08:54 -0000	1.382
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.381 2012/02/14 16:01:21 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.382 2012/02/14 16:08:54 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -214,6 +214,7 @@
 # @DESCRIPTION:
 # Restore the previous umask state.
 eumask_pop() {
+	[[ $# -eq 0 ]] || die "${FUNCNAME}: we take no options"
 	local s
 	estack_pop eumask s || die "${FUNCNAME}: unbalanced push"
 	umask ${s} || die "${FUNCNAME}: sanity: could not restore umask: ${s}"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-03-23  2:33 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-03-23  2:33 UTC (permalink / raw
  To: gentoo-commits

vapier      12/03/23 02:33:49

  Modified:             eutils.eclass
  Log:
  epatch_user: document .patch suffix #409293

Revision  Changes    Path
1.387                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.387&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.387&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.386&r2=1.387

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.386
retrieving revision 1.387
diff -u -r1.386 -r1.387
--- eutils.eclass	1 Mar 2012 22:10:50 -0000	1.386
+++ eutils.eclass	23 Mar 2012 02:33:49 -0000	1.387
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.386 2012/03/01 22:10:50 naota Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.387 2012/03/23 02:33:49 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -527,7 +527,8 @@
 # Applies user-provided patches to the source tree. The patches are
 # taken from /etc/portage/patches/<CATEGORY>/<PF|P|PN>/, where the first
 # of these three directories to exist will be the one to use, ignoring
-# any more general directories which might exist as well.
+# any more general directories which might exist as well. They must end
+# in ".patch" to be applied.
 #
 # User patches are intended for quick testing of patches without ebuild
 # modifications, as well as for permanent customizations a user might






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-04-15 20:02 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-04-15 20:02 UTC (permalink / raw
  To: gentoo-commits

vapier      12/04/15 20:02:43

  Modified:             eutils.eclass
  Log:
  add makeopts_jobs for extracting the -j# from MAKEOPTS

Revision  Changes    Path
1.389                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.389&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.389&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.388&r2=1.389

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.388
retrieving revision 1.389
diff -u -r1.388 -r1.389
--- eutils.eclass	2 Apr 2012 22:13:57 -0000	1.388
+++ eutils.eclass	15 Apr 2012 20:02:43 -0000	1.389
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.388 2012/04/02 22:13:57 pacho Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.389 2012/04/15 20:02:43 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1282,6 +1282,21 @@
 # otherwise echo [false output][false suffix] (defaults to "no").
 usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963
 
+# @FUNCTION: makeopts_jobs
+# @USAGE: [${MAKEOPTS}]
+# @DESCRIPTION:
+# Searches the arguments (defaults to ${MAKEOPTS}) and extracts the jobs number
+# specified therein.  i.e. if the user has MAKEOPTS=-j9, this will show "9".
+# We can't return the number as bash normalizes it to [0, 255].  If the flags
+# havn't specified a -j flag, then "1" is shown as that is the default `make`
+# uses.  Useful for running non-make tools in parallel too.
+makeopts_jobs() {
+	[[ $# -eq 0 ]] && set -- ${MAKEOPTS}
+	local x jobs
+	for x ; do [[ ${x} == -j* ]] && jobs=${x#-j} ; done
+	echo ${jobs:-1}
+}
+
 check_license() { die "you no longer need this as portage supports ACCEPT_LICENSE itself"; }
 
 fi






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-04-16 14:40 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-04-16 14:40 UTC (permalink / raw
  To: gentoo-commits

vapier      12/04/16 14:40:17

  Modified:             eutils.eclass
  Log:
  fix typo pointed out by Arfrever

Revision  Changes    Path
1.390                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.390&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.390&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.389&r2=1.390

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.389
retrieving revision 1.390
diff -u -r1.389 -r1.390
--- eutils.eclass	15 Apr 2012 20:02:43 -0000	1.389
+++ eutils.eclass	16 Apr 2012 14:40:16 -0000	1.390
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.389 2012/04/15 20:02:43 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.390 2012/04/16 14:40:16 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1288,7 +1288,7 @@
 # Searches the arguments (defaults to ${MAKEOPTS}) and extracts the jobs number
 # specified therein.  i.e. if the user has MAKEOPTS=-j9, this will show "9".
 # We can't return the number as bash normalizes it to [0, 255].  If the flags
-# havn't specified a -j flag, then "1" is shown as that is the default `make`
+# haven't specified a -j flag, then "1" is shown as that is the default `make`
 # uses.  Useful for running non-make tools in parallel too.
 makeopts_jobs() {
 	[[ $# -eq 0 ]] && set -- ${MAKEOPTS}






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-04-20 19:35 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-04-20 19:35 UTC (permalink / raw
  To: gentoo-commits

vapier      12/04/20 19:35:37

  Modified:             eutils.eclass
  Log:
  epatch: split common opts out from what devs usually want to control, and allow flags to be passed directly to epatch

Revision  Changes    Path
1.391                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.391&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.391&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.390&r2=1.391

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.390
retrieving revision 1.391
diff -u -r1.390 -r1.391
--- eutils.eclass	16 Apr 2012 14:40:16 -0000	1.390
+++ eutils.eclass	20 Apr 2012 19:35:37 -0000	1.391
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.390 2012/04/16 14:40:16 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.391 2012/04/20 19:35:37 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -230,13 +230,21 @@
 EPATCH_SUFFIX="patch.bz2"
 # @VARIABLE: EPATCH_OPTS
 # @DESCRIPTION:
-# Default options for patch:
+# Options to pass to patch.  Meant for ebuild/package-specific tweaking
+# such as forcing the patch level (-p#) or fuzz (-F#) factor.  Note that
+# for single patch tweaking, you can also pass flags directly to epatch.
+EPATCH_OPTS=""
+# @VARIABLE: EPATCH_COMMON_OPTS
+# @DESCRIPTION:
+# Common options to pass to `patch`.  You probably should never need to
+# change these.  If you do, please discuss it with base-system first to
+# be sure.
 # @CODE
 #	-g0 - keep RCS, ClearCase, Perforce and SCCS happy #24571
 #	--no-backup-if-mismatch - do not leave .orig files behind
 #	-E - automatically remove empty files
 # @CODE
-EPATCH_OPTS="-g0 -E --no-backup-if-mismatch"
+EPATCH_COMMON_OPTS="-g0 -E --no-backup-if-mismatch"
 # @VARIABLE: EPATCH_EXCLUDE
 # @DESCRIPTION:
 # List of patches not to apply.	 Note this is only file names,
@@ -257,7 +265,7 @@
 EPATCH_FORCE="no"
 
 # @FUNCTION: epatch
-# @USAGE: [patches] [dirs of patches]
+# @USAGE: [options] [patches] [dirs of patches]
 # @DESCRIPTION:
 # epatch is designed to greatly simplify the application of patches.  It can
 # process patch files directly, or directories of patches.  The patches may be
@@ -265,8 +273,12 @@
 # the -p option as epatch will automatically attempt -p0 to -p5 until things
 # apply successfully.
 #
-# If you do not specify any options, then epatch will default to the directory
-# specified by EPATCH_SOURCE.
+# If you do not specify any patches/dirs, then epatch will default to the
+# directory specified by EPATCH_SOURCE.
+#
+# Any options specified that start with a dash will be passed down to patch
+# for this specific invocation.  As soon as an arg w/out a dash is found, then
+# arg processing stops.
 #
 # When processing directories, epatch will apply all patches that match:
 # @CODE
@@ -294,6 +306,18 @@
 
 	unset P4CONFIG P4PORT P4USER # keep perforce at bay #56402
 
+	# First process options.  We localize the EPATCH_OPTS setting
+	# from above so that we can pass it on in the loop below with
+	# any additional values the user has specified.
+	local EPATCH_OPTS=( ${EPATCH_OPTS[*]} )
+	while [[ $# -gt 0 ]] ; do
+		case $1 in
+		-*) EPATCH_OPTS+=( "$1" ) ;;
+		*) break ;;
+		esac
+		shift
+	done
+
 	# Let the rest of the code process one user arg at a time --
 	# each arg may expand into multiple patches, and each arg may
 	# need to start off with the default global EPATCH_xxx values
@@ -337,6 +361,10 @@
 		die "Cannot find \$EPATCH_SOURCE!"
 	fi
 
+	# Now that we know we're actually going to apply something, merge
+	# all of the patch options back in to a single variable for below.
+	EPATCH_OPTS="${EPATCH_COMMON_OPTS} ${EPATCH_OPTS[*]}"
+
 	local PIPE_CMD
 	case ${EPATCH_SUFFIX##*\.} in
 		xz)      PIPE_CMD="xz -dc"    ;;






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-05-11 14:22 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-11 14:22 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/11 14:22:01

  Modified:             eutils.eclass
  Log:
  support extended makeflag syntax and not just -j#

Revision  Changes    Path
1.392                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.392&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.392&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.391&r2=1.392

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.391
retrieving revision 1.392
diff -u -r1.391 -r1.392
--- eutils.eclass	20 Apr 2012 19:35:37 -0000	1.391
+++ eutils.eclass	11 May 2012 14:22:01 -0000	1.392
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.391 2012/04/20 19:35:37 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.392 2012/05/11 14:22:01 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1314,14 +1314,19 @@
 # @USAGE: [${MAKEOPTS}]
 # @DESCRIPTION:
 # Searches the arguments (defaults to ${MAKEOPTS}) and extracts the jobs number
-# specified therein.  i.e. if the user has MAKEOPTS=-j9, this will show "9".
+# specified therein.  Useful for running non-make tools in parallel too.
+# i.e. if the user has MAKEOPTS=-j9, this will show "9".
 # We can't return the number as bash normalizes it to [0, 255].  If the flags
 # haven't specified a -j flag, then "1" is shown as that is the default `make`
-# uses.  Useful for running non-make tools in parallel too.
+# uses.  Since there's no way to represent infinity, we return 999 if the user
+# has -j without a number.
 makeopts_jobs() {
 	[[ $# -eq 0 ]] && set -- ${MAKEOPTS}
-	local x jobs
-	for x ; do [[ ${x} == -j* ]] && jobs=${x#-j} ; done
+	# This assumes the first .* will be more greedy than the second .*
+	# since POSIX doesn't specify a non-greedy match (i.e. ".*?").
+	local jobs=$(echo " $* " | sed -r -n \
+		-e 's:.*[[:space:]](-j|--jobs[=[:space:]])[[:space:]]*([0-9]+).*:\2:p' \
+		-e 's:.*[[:space:]](-j|--jobs)[[:space:]].*:999:p')
 	echo ${jobs:-1}
 }
 






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-06-07  5:59 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-06-07  5:59 UTC (permalink / raw
  To: gentoo-commits

vapier      12/06/07 05:59:20

  Modified:             eutils.eclass
  Log:
  makeopts_jobs has been moved to multiprocessing.eclass, and all consumers should be upated now

Revision  Changes    Path
1.396                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.396&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.396&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.395&r2=1.396

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.395
retrieving revision 1.396
diff -u -r1.395 -r1.396
--- eutils.eclass	6 Jun 2012 15:37:50 -0000	1.395
+++ eutils.eclass	7 Jun 2012 05:59:20 -0000	1.396
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.395 2012/06/06 15:37:50 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.396 2012/06/07 05:59:20 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1379,26 +1379,6 @@
 # otherwise echo [false output][false suffix] (defaults to "no").
 usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963
 
-# @FUNCTION: makeopts_jobs
-# @USAGE: [${MAKEOPTS}]
-# @DESCRIPTION:
-# Searches the arguments (defaults to ${MAKEOPTS}) and extracts the jobs number
-# specified therein.  Useful for running non-make tools in parallel too.
-# i.e. if the user has MAKEOPTS=-j9, this will show "9".
-# We can't return the number as bash normalizes it to [0, 255].  If the flags
-# haven't specified a -j flag, then "1" is shown as that is the default `make`
-# uses.  Since there's no way to represent infinity, we return 999 if the user
-# has -j without a number.
-makeopts_jobs() {
-	[[ $# -eq 0 ]] && set -- ${MAKEOPTS}
-	# This assumes the first .* will be more greedy than the second .*
-	# since POSIX doesn't specify a non-greedy match (i.e. ".*?").
-	local jobs=$(echo " $* " | sed -r -n \
-		-e 's:.*[[:space:]](-j|--jobs[=[:space:]])[[:space:]]*([0-9]+).*:\2:p' \
-		-e 's:.*[[:space:]](-j|--jobs)[[:space:]].*:999:p')
-	echo ${jobs:-1}
-}
-
 # @FUNCTION: prune_libtool_files
 # @USAGE: [--all]
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-06-14  0:11 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-06-14  0:11 UTC (permalink / raw
  To: gentoo-commits

vapier      12/06/14 00:11:38

  Modified:             eutils.eclass
  Log:
  mpfr has gone stable, so drop hack #420957

Revision  Changes    Path
1.397                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.397&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.397&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.396&r2=1.397

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.396
retrieving revision 1.397
diff -u -r1.396 -r1.397
--- eutils.eclass	7 Jun 2012 05:59:20 -0000	1.396
+++ eutils.eclass	14 Jun 2012 00:11:38 -0000	1.397
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.396 2012/06/07 05:59:20 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.397 2012/06/14 00:11:38 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1165,8 +1165,6 @@
 			ewarn "helper program, simply emerge the 'gentoolkit' package."
 			ewarn
 		fi
-		# temp hack for #348634 #357225
-		[[ ${PN} == "mpfr" ]] && lib=${lib##*/}
 		ewarn "  # revdep-rebuild --library '${lib}' && rm '${lib}'"
 	done
 }






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-06-14 23:40 Samuli Suominen (ssuominen)
  0 siblings, 0 replies; 114+ messages in thread
From: Samuli Suominen (ssuominen) @ 2012-06-14 23:40 UTC (permalink / raw
  To: gentoo-commits

ssuominen    12/06/14 23:40:29

  Modified:             eutils.eclass
  Log:
  Be slightly more polite.

Revision  Changes    Path
1.399                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.399&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.399&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.398&r2=1.399

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.398
retrieving revision 1.399
diff -u -r1.398 -r1.399
--- eutils.eclass	14 Jun 2012 23:07:31 -0000	1.398
+++ eutils.eclass	14 Jun 2012 23:40:29 -0000	1.399
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.398 2012/06/14 23:07:31 hasufell Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.399 2012/06/14 23:40:29 ssuominen Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1036,9 +1036,9 @@
 # results in: insinto /usr/share/pixmaps
 #             doins foobar.png fuqbar.svg suckbar.png
 #
-# example 2: doicon -s 48 foobar.png fuqbar.png gaybar.png
+# example 2: doicon -s 48 foobar.png fuqbar.png blobbar.png
 # results in: insinto /usr/share/icons/hicolor/48x48/apps
-#             doins foobar.png fuqbar.png gaybar.png
+#             doins foobar.png fuqbar.png blobbar.png
 # @CODE
 doicon() {
 	_iconins ${FUNCNAME} "$@"






^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-08-20 19:45 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-08-20 19:45 UTC (permalink / raw
  To: gentoo-commits

vapier      12/08/20 19:45:58

  Modified:             eutils.eclass
  Log:
  fix grammar in make_desktop_entry icon description #431940 by Greg Turner

Revision  Changes    Path
1.401                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.401&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.401&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.400&r2=1.401

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.400
retrieving revision 1.401
diff -u -r1.400 -r1.401
--- eutils.eclass	20 Jun 2012 09:26:50 -0000	1.400
+++ eutils.eclass	20 Aug 2012 19:45:57 -0000	1.401
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.400 2012/06/20 09:26:50 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.401 2012/08/20 19:45:57 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -658,7 +658,7 @@
 # @CODE
 # binary:   what command does the app run with ?
 # name:     the name that will show up in the menu
-# icon:     give your little like a pretty little icon ...
+# icon:     the icon to use in the menu entry
 #           this can be relative (to /usr/share/pixmaps) or
 #           a full path to an icon
 # type:     what kind of application is this?





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2012-10-07  6:22 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2012-10-07  6:22 UTC (permalink / raw
  To: gentoo-commits

vapier      12/10/07 06:22:01

  Modified:             eutils.eclass
  Log:
  add :${SLOT} support to epatch_user #435132 by Bartosz Brachaczek

Revision  Changes    Path
1.406                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.406&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.406&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.405&r2=1.406

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.405
retrieving revision 1.406
diff -u -r1.405 -r1.406
--- eutils.eclass	28 Sep 2012 15:18:04 -0000	1.405
+++ eutils.eclass	7 Oct 2012 06:22:01 -0000	1.406
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.405 2012/09/28 15:18:04 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.406 2012/10/07 06:22:01 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -551,7 +551,7 @@
 # @USAGE:
 # @DESCRIPTION:
 # Applies user-provided patches to the source tree. The patches are
-# taken from /etc/portage/patches/<CATEGORY>/<PF|P|PN>/, where the first
+# taken from /etc/portage/patches/<CATEGORY>/<PF|P|PN>[:SLOT]/, where the first
 # of these three directories to exist will be the one to use, ignoring
 # any more general directories which might exist as well. They must end
 # in ".patch" to be applied.
@@ -583,7 +583,7 @@
 
 	# don't clobber any EPATCH vars that the parent might want
 	local EPATCH_SOURCE check base=${PORTAGE_CONFIGROOT%/}/etc/portage/patches
-	for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}; do
+	for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT}}; do
 		EPATCH_SOURCE=${base}/${CTARGET}/${check}
 		[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${CHOST}/${check}
 		[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${check}





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-03-11  0:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-03-11  0:13 UTC (permalink / raw
  To: gentoo-commits

vapier      13/03/11 00:13:16

  Modified:             eutils.eclass
  Log:
  make_wrapper: optimize output slightly in common cases by omitting dead code

Revision  Changes    Path
1.414                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.414&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.414&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.413&r2=1.414

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.413
retrieving revision 1.414
diff -u -r1.413 -r1.414
--- eutils.eclass	9 Mar 2013 18:18:09 -0000	1.413
+++ eutils.eclass	11 Mar 2013 00:13:16 -0000	1.414
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.413 2013/03/09 18:18:09 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.414 2013/03/11 00:13:16 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1292,21 +1292,25 @@
 make_wrapper() {
 	local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5
 	local tmpwrapper=$(emktemp)
-	# We don't want to quote ${bin} so that people can pass complex
-	# things as $bin ... "./someprog --args"
-	cat << EOF > "${tmpwrapper}"
-#!/bin/sh
-cd "${chdir:-.}"
-if [ -n "${libdir}" ] ; then
-	if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then
-		export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:${libdir}"
-	else
-		export LD_LIBRARY_PATH="${libdir}"
+
+	(
+	echo '#!/bin/sh'
+	[[ -n ${chdir} ]] && printf 'cd "%s"\n' "${chdir}"
+	if [[ -n ${libdir} ]] ; then
+		cat <<-EOF
+			if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then
+				export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:${libdir}"
+			else
+				export LD_LIBRARY_PATH="${libdir}"
+			fi
+		EOF
 	fi
-fi
-exec ${bin} "\$@"
-EOF
+	# We don't want to quote ${bin} so that people can pass complex
+	# things as ${bin} ... "./someprog --args"
+	printf 'exec %s "$@"\n' "${bin}"
+	) > "${tmpwrapper}"
 	chmod go+rx "${tmpwrapper}"
+
 	if [[ -n ${path} ]] ; then
 		(
 		exeinto "${path}"





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-03-12 14:16 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-03-12 14:16 UTC (permalink / raw
  To: gentoo-commits

vapier      13/03/12 14:16:15

  Modified:             eutils.eclass
  Log:
  epunt_cxx: support different versions of autotools since 2.64 changed the signature #460992 by Michał Górny

Revision  Changes    Path
1.415                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.415&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.415&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.414&r2=1.415

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.414
retrieving revision 1.415
diff -u -r1.414 -r1.415
--- eutils.eclass	11 Mar 2013 00:13:16 -0000	1.414
+++ eutils.eclass	12 Mar 2013 14:16:15 -0000	1.415
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.414 2013/03/11 00:13:16 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.415 2013/03/12 14:16:15 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1269,16 +1269,19 @@
 	local dir=$1
 	[[ -z ${dir} ]] && dir=${S}
 	ebegin "Removing useless C++ checks"
-	local f any_found
+	local f p any_found
 	while IFS= read -r -d '' f; do
-		patch --no-backup-if-mismatch -p0 "${f}" \
-			"${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null \
-			&& any_found=1
+		for p in "${PORTDIR}"/eclass/ELT-patches/nocxx/*.patch ; do
+			if patch --no-backup-if-mismatch -p1 "${f}" "${p}" >/dev/null ; then
+				any_found=1
+				break
+			fi
+		done
 	done < <(find "${dir}" -name configure -print0)
 
-#	if [[ -z ${any_found} ]]; then
-#		eqawarn "epunt_cxx called unnecessarily (no C++ checks to punt)."
-#	fi
+	if [[ -z ${any_found} ]]; then
+		eqawarn "epunt_cxx called unnecessarily (no C++ checks to punt)."
+	fi
 	eend 0
 }
 





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-03-31  2:17 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-03-31  2:17 UTC (permalink / raw
  To: gentoo-commits

vapier      13/03/31 02:17:12

  Modified:             eutils.eclass
  Log:
  epatch: add support for users to exclude specific patches via EPATCH_USER_EXCLUDE #439402

Revision  Changes    Path
1.416                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.416&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.416&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.415&r2=1.416

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.415
retrieving revision 1.416
diff -u -r1.415 -r1.416
--- eutils.eclass	12 Mar 2013 14:16:15 -0000	1.415
+++ eutils.eclass	31 Mar 2013 02:17:12 -0000	1.416
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.415 2013/03/12 14:16:15 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.416 2013/03/31 02:17:12 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -261,6 +261,11 @@
 # Only require patches to match EPATCH_SUFFIX rather than the extended
 # arch naming style.
 EPATCH_FORCE="no"
+# @VARIABLE: EPATCH_USER_EXCLUDE
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# List of patches not to apply.	 Note this is only file names,
+# and not the full path.  Globs accepted.
 
 # @FUNCTION: epatch
 # @USAGE: [options] [patches] [dirs of patches]
@@ -405,6 +410,15 @@
 			local ex
 			for ex in ${EPATCH_EXCLUDE} ; do
 				if [[ ${patchname} == ${ex} ]] ; then
+					einfo "  Skipping ${patchname} due to EPATCH_EXCLUDE ..."
+					eshopts_pop
+					continue 2
+				fi
+			done
+
+			for ex in ${EPATCH_USER_EXCLUDE} ; do
+				if [[ ${patchname} == ${ex} ]] ; then
+					einfo "  Skipping ${patchname} due to EPATCH_USER_EXCLUDE ..."
 					eshopts_pop
 					continue 2
 				fi





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-04-25 18:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-04-25 18:38 UTC (permalink / raw
  To: gentoo-commits

vapier      13/04/25 18:38:02

  Modified:             eutils.eclass
  Log:
  epatch: handle aliased `patch` commands in a way that works with <=bash-3.2 #461568 by Michał Górny

Revision  Changes    Path
1.417                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.417&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.417&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.416&r2=1.417

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.416
retrieving revision 1.417
diff -u -r1.416 -r1.417
--- eutils.eclass	31 Mar 2013 02:17:12 -0000	1.416
+++ eutils.eclass	25 Apr 2013 18:38:02 -0000	1.417
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.416 2013/03/31 02:17:12 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.417 2013/04/25 18:38:02 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -483,8 +483,11 @@
 
 		# Dynamically detect the correct -p# ... i'm lazy, so shoot me :/
 		local patch_cmd
+		# Handle aliased patch command #404447 #461568
+		local patch="patch"
+		eval $(alias patch 2>/dev/null | sed 's:^alias ::')
 		while [[ ${count} -lt 5 ]] ; do
-			patch_cmd="${BASH_ALIASES[patch]:-patch} -p${count} ${EPATCH_OPTS}"
+			patch_cmd="${patch} -p${count} ${EPATCH_OPTS}"
 
 			# Generate some useful debug info ...
 			(





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-05-21  2:57 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-05-21  2:57 UTC (permalink / raw
  To: gentoo-commits

vapier      13/05/21 02:57:22

  Modified:             eutils.eclass
  Log:
  epatch: turn qa warning to hard failure w/relative paths in patches as people have had over 2 years to clean things up

Revision  Changes    Path
1.419                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.419&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.419&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.418&r2=1.419

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.418
retrieving revision 1.419
diff -u -r1.418 -r1.419
--- eutils.eclass	15 May 2013 19:01:36 -0000	1.418
+++ eutils.eclass	21 May 2013 02:57:22 -0000	1.419
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.418 2013/05/15 19:01:36 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.419 2013/05/21 02:57:22 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -476,9 +476,14 @@
 		# Similar reason, but with relative paths.
 		local rel_paths=$(egrep -n '^[-+]{3} [^	]*[.][.]/' "${PATCH_TARGET}")
 		if [[ -n ${rel_paths} ]] ; then
-			eqawarn "QA Notice: Your patch uses relative paths '../'."
-			eqawarn " In the future this will cause a failure."
-			eqawarn "${rel_paths}"
+			echo
+			eerror "Rejected Patch: ${patchname} !"
+			eerror " ( ${PATCH_TARGET} )"
+			eerror
+			eerror "Your patch uses relative paths '../':"
+			eerror "${rel_paths}"
+			echo
+			die "you need to fix the relative paths in patch"
 		fi
 
 		# Dynamically detect the correct -p# ... i'm lazy, so shoot me :/





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-06-21 23:52 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-06-21 23:52 UTC (permalink / raw
  To: gentoo-commits

vapier      13/06/21 23:52:50

  Modified:             eutils.eclass
  Log:
  isdigit: new func for testing if args are all numbers

Revision  Changes    Path
1.422                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.422&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.422&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.421&r2=1.422

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.421
retrieving revision 1.422
diff -u -r1.421 -r1.422
--- eutils.eclass	22 May 2013 05:10:29 -0000	1.421
+++ eutils.eclass	21 Jun 2013 23:52:50 -0000	1.422
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.421 2013/05/22 05:10:29 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.422 2013/06/21 23:52:50 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -218,6 +218,18 @@
 	umask ${s} || die "${FUNCNAME}: sanity: could not restore umask: ${s}"
 }
 
+# @FUNCTION: isdigit
+# @USAGE: <number> [more numbers]
+# @DESCRIPTION:
+# Return true if all arguments are numbers.
+isdigit() {
+	local d
+	for d ; do
+		[[ ${d:-bad} == *[!0-9]* ]] && return 1
+	done
+	return 0
+}
+
 # @VARIABLE: EPATCH_SOURCE
 # @DESCRIPTION:
 # Default directory to search for patches.





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-06-21 23:56 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-06-21 23:56 UTC (permalink / raw
  To: gentoo-commits

vapier      13/06/21 23:56:06

  Modified:             eutils.eclass
  Log:
  evar_push/evar_pop: new api for saving/restoring variables on a stack

Revision  Changes    Path
1.423                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.423&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.423&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.422&r2=1.423

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.422
retrieving revision 1.423
diff -u -r1.422 -r1.423
--- eutils.eclass	21 Jun 2013 23:52:50 -0000	1.422
+++ eutils.eclass	21 Jun 2013 23:56:06 -0000	1.423
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.422 2013/06/21 23:52:50 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.423 2013/06/21 23:56:06 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -146,6 +146,77 @@
 	eval unset ${__estack_name}\[${__estack_i}\]
 }
 
+# @FUNCTION: evar_push
+# @USAGE: <variable to save> [more vars to save]
+# @DESCRIPTION:
+# This let's you temporarily modify a variable and then restore it (including
+# set vs unset semantics).  Arrays are not supported at this time.
+#
+# This is meant for variables where using `local` does not work (such as
+# exported variables, or only temporarily changing things in a func).
+#
+# For example:
+# @CODE
+#		evar_push LC_ALL
+#		export LC_ALL=C
+#		... do some stuff that needs LC_ALL=C set ...
+#		evar_pop
+#
+#		# You can also save/restore more than one var at a time
+#		evar_push BUTTERFLY IN THE SKY
+#		... do stuff with the vars ...
+#		evar_pop     # This restores just one var, SKY
+#		... do more stuff ...
+#		evar_pop 3   # This pops the remaining 3 vars
+# @CODE
+evar_push() {
+	local var val
+	for var ; do
+		[[ ${!var+set} == "set" ]] \
+			&& val=${!var} \
+			|| val="${___ECLASS_ONCE_EUTILS}"
+		estack_push evar "${var}" "${val}"
+	done
+}
+
+# @FUNCTION: evar_push_set
+# @USAGE: <variable to save> [new value to store]
+# @DESCRIPTION:
+# This is a handy shortcut to save and temporarily set a variable.  If a value
+# is not specified, the var will be unset.
+evar_push_set() {
+	local var=$1
+	evar_push ${var}
+	case $# in
+	1) unset ${var} ;;
+	2) printf -v "${var}" '%s' "$2" ;;
+	*) die "${FUNCNAME}: incorrect # of args: $*" ;;
+	esac
+}
+
+# @FUNCTION: evar_pop
+# @USAGE: [number of vars to restore]
+# @DESCRIPTION:
+# Restore the variables to the state saved with the corresponding
+# evar_push call.  See that function for more details.
+evar_pop() {
+	local cnt=${1:-bad}
+	case $# in
+	0) cnt=1 ;;
+	1) isdigit "${cnt}" || die "${FUNCNAME}: first arg must be a number: $*" ;;
+	*) die "${FUNCNAME}: only accepts one arg: $*" ;;
+	esac
+
+	local var val
+	while (( cnt-- )) ; do
+		estack_pop evar val || die "${FUNCNAME}: unbalanced push"
+		estack_pop evar var || die "${FUNCNAME}: unbalanced push"
+		[[ ${val} == "${___ECLASS_ONCE_EUTILS}" ]] \
+			&& unset ${var} \
+			|| printf -v "${var}" '%s' "${val}"
+	done
+}
+
 # @FUNCTION: eshopts_push
 # @USAGE: [options to `set` or `shopt`]
 # @DESCRIPTION:





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-06-21 23:57 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-06-21 23:57 UTC (permalink / raw
  To: gentoo-commits

vapier      13/06/21 23:57:03

  Modified:             eutils.eclass
  Log:
  epatch: make sure we sort dirs of patches consistently #471666 by Pavel Riha

Revision  Changes    Path
1.424                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.424&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.424&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.423&r2=1.424

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.423
retrieving revision 1.424
diff -u -r1.423 -r1.424
--- eutils.eclass	21 Jun 2013 23:56:06 -0000	1.423
+++ eutils.eclass	21 Jun 2013 23:57:03 -0000	1.424
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.423 2013/06/21 23:56:06 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.424 2013/06/21 23:57:03 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -427,8 +427,11 @@
 		local EPATCH_SUFFIX=$1
 
 	elif [[ -d $1 ]] ; then
-		# Some people like to make dirs of patches w/out suffixes (vim)
+		# We have to force sorting to C so that the wildcard expansion is consistent #471666.
+		evar_push_set LC_COLLATE C
+		# Some people like to make dirs of patches w/out suffixes (vim).
 		set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"}
+		evar_pop
 
 	elif [[ -f ${EPATCH_SOURCE}/$1 ]] ; then
 		# Re-use EPATCH_SOURCE as a search dir





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-09-13  0:51 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-09-13  0:51 UTC (permalink / raw
  To: gentoo-commits

vapier      13/09/13 00:51:46

  Modified:             eutils.eclass
  Log:
  epatch: fix documentation on -p4 vs -p5 limit to match reality #484642 by Patrick Lauer

Revision  Changes    Path
1.425                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.425&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.425&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.424&r2=1.425

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.424
retrieving revision 1.425
diff -u -r1.424 -r1.425
--- eutils.eclass	21 Jun 2013 23:57:03 -0000	1.424
+++ eutils.eclass	13 Sep 2013 00:51:46 -0000	1.425
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.424 2013/06/21 23:57:03 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.425 2013/09/13 00:51:46 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -356,7 +356,7 @@
 # epatch is designed to greatly simplify the application of patches.  It can
 # process patch files directly, or directories of patches.  The patches may be
 # compressed (bzip/gzip/etc...) or plain text.  You generally need not specify
-# the -p option as epatch will automatically attempt -p0 to -p5 until things
+# the -p option as epatch will automatically attempt -p0 to -p4 until things
 # apply successfully.
 #
 # If you do not specify any patches/dirs, then epatch will default to the





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2013-12-03  8:09 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2013-12-03  8:09 UTC (permalink / raw
  To: gentoo-commits

vapier      13/12/03 08:09:50

  Modified:             eutils.eclass
  Log:
  add prefix support by Christoph Junghans #485438

Revision  Changes    Path
1.428                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.428&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.428&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.427&r2=1.428

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.427
retrieving revision 1.428
diff -u -r1.427 -r1.428
--- eutils.eclass	14 Sep 2013 19:00:10 -0000	1.427
+++ eutils.eclass	3 Dec 2013 08:09:49 -0000	1.428
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.427 2013/09/14 19:00:10 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.428 2013/12/03 08:09:49 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -948,6 +948,14 @@
 	) || die "installing desktop file failed"
 }
 
+# @FUNCTION: _eutils_eprefix_init
+# @INTERNAL
+# @DESCRIPTION:
+# Initialized prefix variables for EAPI<3. 
+_eutils_eprefix_init() {
+	has "${EAPI:-0}" 0 1 2 && : ${ED:=${D}} ${EPREFIX:=} ${EROOT:=${ROOT}}
+}
+
 # @FUNCTION: validate_desktop_entries
 # @USAGE: [directories]
 # @MAINTAINER:
@@ -955,11 +963,12 @@
 # @DESCRIPTION:
 # Validate desktop entries using desktop-file-utils
 validate_desktop_entries() {
-	if [[ -x /usr/bin/desktop-file-validate ]] ; then
+	_eutils_eprefix_init
+	if [[ -x "${EPREFIX}"/usr/bin/desktop-file-validate ]] ; then
 		einfo "Checking desktop entry validity"
 		local directories=""
 		for d in /usr/share/applications $@ ; do
-			[[ -d ${D}${d} ]] && directories="${directories} ${D}${d}"
+			[[ -d ${ED}${d} ]] && directories="${directories} ${ED}${d}"
 		done
 		if [[ -n ${directories} ]] ; then
 			for FILE in $(find ${directories} -name "*\.desktop" \
@@ -967,7 +976,7 @@
 			do
 				local temp=$(desktop-file-validate ${FILE} | grep -v "warning:" | \
 								sed -e "s|error: ||" -e "s|${FILE}:|--|g" )
-				[[ -n $temp ]] && elog ${temp/--/${FILE/${D}/}:}
+				[[ -n $temp ]] && elog ${temp/--/${FILE/${ED}/}:}
 			done
 		fi
 		echo ""
@@ -1227,6 +1236,7 @@
 # solution, so instead you can call this from pkg_preinst.  See also the
 # preserve_old_lib_notify function.
 preserve_old_lib() {
+	_eutils_eprefix_init
 	if [[ ${EBUILD_PHASE} != "preinst" ]] ; then
 		eerror "preserve_old_lib() must be called from pkg_preinst() only"
 		die "Invalid preserve_old_lib() usage"
@@ -1238,11 +1248,11 @@
 
 	local lib dir
 	for lib in "$@" ; do
-		[[ -e ${ROOT}/${lib} ]] || continue
+		[[ -e ${EROOT}/${lib} ]] || continue
 		dir=${lib%/*}
 		dodir ${dir} || die "dodir ${dir} failed"
-		cp "${ROOT}"/${lib} "${D}"/${lib} || die "cp ${lib} failed"
-		touch "${D}"/${lib}
+		cp "${EROOT}"/${lib} "${ED}"/${lib} || die "cp ${lib} failed"
+		touch "${ED}"/${lib}
 	done
 }
 
@@ -1259,9 +1269,11 @@
 	# let portage worry about it
 	has preserve-libs ${FEATURES} && return 0
 
+	_eutils_eprefix_init
+	
 	local lib notice=0
 	for lib in "$@" ; do
-		[[ -e ${ROOT}/${lib} ]] || continue
+		[[ -e ${EROOT}/${lib} ]] || continue
 		if [[ ${notice} -eq 0 ]] ; then
 			notice=1
 			ewarn "Old versions of installed libraries were detected on your system."
@@ -1297,6 +1309,7 @@
 # Remember that this function isn't terribly intelligent so order of optional
 # flags matter.
 built_with_use() {
+	_eutils_eprefix_init
 	local hidden="no"
 	if [[ $1 == "--hidden" ]] ; then
 		hidden="yes"
@@ -1320,8 +1333,8 @@
 	[[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package"
 	shift
 
-	local USEFILE=${ROOT}/var/db/pkg/${PKG}/USE
-	local IUSEFILE=${ROOT}/var/db/pkg/${PKG}/IUSE
+	local USEFILE=${EROOT}/var/db/pkg/${PKG}/USE
+	local IUSEFILE=${EROOT}/var/db/pkg/${PKG}/IUSE
 
 	# if the IUSE file doesn't exist, the read will error out, we need to handle
 	# this gracefully
@@ -1401,24 +1414,31 @@
 # first optionally setting LD_LIBRARY_PATH to the colon-delimited
 # libpaths followed by optionally changing directory to chdir.
 make_wrapper() {
+	_eutils_eprefix_init
 	local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5
 	local tmpwrapper=$(emktemp)
 
 	(
 	echo '#!/bin/sh'
-	[[ -n ${chdir} ]] && printf 'cd "%s"\n' "${chdir}"
+	[[ -n ${chdir} ]] && printf 'cd "%s"\n' "${EPREFIX}${chdir}"
 	if [[ -n ${libdir} ]] ; then
+		local var
+		if [[ ${CHOST} == *-darwin* ]] ; then
+			var=DYLD_LIBRARY_PATH
+		else
+			var=LD_LIBRARY_PATH
+		fi
 		cat <<-EOF
-			if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then
-				export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:${libdir}"
+			if [ "\${${var}+set}" = "set" ] ; then
+				export ${var}="\${${var}}:${EPREFIX}${libdir}"
 			else
-				export LD_LIBRARY_PATH="${libdir}"
+				export ${var}="${EPREFIX}${libdir}"
 			fi
 		EOF
 	fi
 	# We don't want to quote ${bin} so that people can pass complex
 	# things as ${bin} ... "./someprog --args"
-	printf 'exec %s "$@"\n' "${bin}"
+	printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}\/}"
 	) > "${tmpwrapper}"
 	chmod go+rx "${tmpwrapper}"
 
@@ -1529,6 +1549,7 @@
 	debug-print-function ${FUNCNAME} "$@"
 
 	local removing_all removing_modules opt
+	_eutils_eprefix_init
 	for opt; do
 		case "${opt}" in
 			--all)
@@ -1638,7 +1659,7 @@
 			einfo "Removing unnecessary ${f#${D%/}} (${reason})"
 			queue+=( "${f}" )
 		fi
-	done < <(find "${D}" -xtype f -name '*.la' -print0)
+	done < <(find "${ED}" -xtype f -name '*.la' -print0)
 
 	if [[ ${queue[@]} ]]; then
 		rm -f "${queue[@]}"





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-01-08  6:46 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-01-08  6:46 UTC (permalink / raw
  To: gentoo-commits

vapier      14/01/08 06:46:18

  Modified:             eutils.eclass
  Log:
  drop user eclass inherit ... people have had plenty of time to migrate

Revision  Changes    Path
1.431                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.431&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.431&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.430&r2=1.431

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.430
retrieving revision 1.431
diff -u -r1.430 -r1.431
--- eutils.eclass	28 Dec 2013 17:19:10 -0000	1.430
+++ eutils.eclass	8 Jan 2014 06:46:18 -0000	1.431
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.430 2013/12/28 17:19:10 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.431 2014/01/08 06:46:18 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -18,7 +18,7 @@
 if [[ ${___ECLASS_ONCE_EUTILS} != "recur -_+^+_- spank" ]] ; then
 ___ECLASS_ONCE_EUTILS="recur -_+^+_- spank"
 
-inherit multilib toolchain-funcs user
+inherit multilib toolchain-funcs
 
 if has "${EAPI:-0}" 0 1 2; then
 





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-03-15  0:47 Chris Reffett (creffett)
  0 siblings, 0 replies; 114+ messages in thread
From: Chris Reffett (creffett) @ 2014-03-15  0:47 UTC (permalink / raw
  To: gentoo-commits

creffett    14/03/15 00:47:42

  Modified:             eutils.eclass
  Log:
  Add optfeature to eutils.eclass wrt bug 498988, ACKed by WilliamH

Revision  Changes    Path
1.432                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.432&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.432&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.431&r2=1.432

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.431
retrieving revision 1.432
diff -u -r1.431 -r1.432
--- eutils.eclass	8 Jan 2014 06:46:18 -0000	1.431
+++ eutils.eclass	15 Mar 2014 00:47:42 -0000	1.432
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.431 2014/01/08 06:46:18 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.432 2014/03/15 00:47:42 creffett Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1729,4 +1729,49 @@
 
 check_license() { die "you no longer need this as portage supports ACCEPT_LICENSE itself"; }
 
+# @FUNCTION: optfeature
+# @USAGE: <short description> <package atom to match> [other atoms]
+# @DESCRIPTION:
+# Print out a message suggesting an optional package (or packages) which
+# provide the described functionality
+#
+# The following snippet would suggest app-misc/foo for optional foo support,
+# app-misc/bar or app-misc/baz[bar] for optional bar support
+# and either both app-misc/a and app-misc/b or app-misc/c for alphabet support.
+# @CODE:
+# 		optfeature "foo support" app-misc/foo
+# 		optfeature "bar support" app-misc/bar app-misc/baz[bar]
+#		optfeature "alphabet support" "app-misc/a app-misc/b" app-misc/c
+#
+optfeature() {
+	debug-print-function ${FUNCNAME} "$@"
+	local i j msg
+	local desc=$1
+	local flag=0
+	shift
+	for i; do
+		for j in $i; do
+			if has_version "$j"; then
+				flag=1
+			else
+				flag=0
+				break
+			fi
+		done
+		if [[ $flag -eq 1 ]]; then
+			break
+		fi
+	done
+	if [[ $flag -eq 0 ]]; then
+		for i; do
+			msg=" "
+			for j in $i; do
+				msg="${msg} ${j} and"
+			done
+			msg="${msg:0: -4} for ${desc}"
+			elog "${msg}"
+		done
+	fi
+}
+
 fi





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-04-27 18:58 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-04-27 18:58 UTC (permalink / raw
  To: gentoo-commits

vapier      14/04/27 18:58:07

  Modified:             eutils.eclass
  Log:
  optfeature: fix eclass doc and style #498988

Revision  Changes    Path
1.433                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.433&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.433&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.432&r2=1.433

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.432
retrieving revision 1.433
diff -u -r1.432 -r1.433
--- eutils.eclass	15 Mar 2014 00:47:42 -0000	1.432
+++ eutils.eclass	27 Apr 2014 18:58:07 -0000	1.433
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.432 2014/03/15 00:47:42 creffett Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.433 2014/04/27 18:58:07 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1738,11 +1738,11 @@
 # The following snippet would suggest app-misc/foo for optional foo support,
 # app-misc/bar or app-misc/baz[bar] for optional bar support
 # and either both app-misc/a and app-misc/b or app-misc/c for alphabet support.
-# @CODE:
-# 		optfeature "foo support" app-misc/foo
-# 		optfeature "bar support" app-misc/bar app-misc/baz[bar]
-#		optfeature "alphabet support" "app-misc/a app-misc/b" app-misc/c
-#
+# @CODE
+#	optfeature "foo support" app-misc/foo
+#	optfeature "bar support" app-misc/bar app-misc/baz[bar]
+#	optfeature "alphabet support" "app-misc/a app-misc/b" app-misc/c
+# @CODE
 optfeature() {
 	debug-print-function ${FUNCNAME} "$@"
 	local i j msg
@@ -1750,23 +1750,23 @@
 	local flag=0
 	shift
 	for i; do
-		for j in $i; do
-			if has_version "$j"; then
+		for j in ${i}; do
+			if has_version "${j}"; then
 				flag=1
 			else
 				flag=0
 				break
 			fi
 		done
-		if [[ $flag -eq 1 ]]; then
+		if [[ ${flag} -eq 1 ]]; then
 			break
 		fi
 	done
-	if [[ $flag -eq 0 ]]; then
+	if [[ ${flag} -eq 0 ]]; then
 		for i; do
 			msg=" "
-			for j in $i; do
-				msg="${msg} ${j} and"
+			for j in ${i}; do
+				msg+=" ${j} and"
 			done
 			msg="${msg:0: -4} for ${desc}"
 			elog "${msg}"





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-04-27 19:01 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-04-27 19:01 UTC (permalink / raw
  To: gentoo-commits

vapier      14/04/27 19:01:30

  Modified:             eutils.eclass
  Log:
  epatch_user: tweak docs to reflect the use of $P-$PR rather than $PF (where the latter omits -r0) #504856

Revision  Changes    Path
1.434                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.434&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.434&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.433&r2=1.434

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.433
retrieving revision 1.434
diff -u -r1.433 -r1.434
--- eutils.eclass	27 Apr 2014 18:58:07 -0000	1.433
+++ eutils.eclass	27 Apr 2014 19:01:30 -0000	1.434
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.433 2014/04/27 18:58:07 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.434 2014/04/27 19:01:30 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -659,7 +659,7 @@
 # @USAGE:
 # @DESCRIPTION:
 # Applies user-provided patches to the source tree. The patches are
-# taken from /etc/portage/patches/<CATEGORY>/<PF|P|PN>[:SLOT]/, where the first
+# taken from /etc/portage/patches/<CATEGORY>/<P-PR|P|PN>[:SLOT]/, where the first
 # of these three directories to exist will be the one to use, ignoring
 # any more general directories which might exist as well. They must end
 # in ".patch" to be applied.





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-09-19 17:09 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-09-19 17:09 UTC (permalink / raw
  To: gentoo-commits

vapier      14/09/19 17:09:05

  Modified:             eutils.eclass
  Log:
  epatch: fix EPATCH_USER_EXCLUDE handling when EPATCH_EXCLUDE is not set #522934 by Pavel Šimerda

Revision  Changes    Path
1.437                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.437&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.437&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.436&r2=1.437

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.436
retrieving revision 1.437
diff -u -r1.436 -r1.437
--- eutils.eclass	11 Jul 2014 08:21:58 -0000	1.436
+++ eutils.eclass	19 Sep 2014 17:09:05 -0000	1.437
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.436 2014/07/11 08:21:58 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.437 2014/09/19 17:09:05 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -489,7 +489,7 @@
 		fi
 
 		# Let people filter things dynamically
-		if [[ -n ${EPATCH_EXCLUDE} ]] ; then
+		if [[ -n ${EPATCH_EXCLUDE}${EPATCH_USER_EXCLUDE} ]] ; then
 			# let people use globs in the exclude
 			eshopts_push -o noglob
 





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-11-03 22:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-03 22:55 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/03 22:55:20

  Modified:             eutils.eclass
  Log:
  eshopts_push: fix typo in command example #528120 by Tupone Alfredo

Revision  Changes    Path
1.438                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.438&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.438&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.437&r2=1.438

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.437
retrieving revision 1.438
diff -u -r1.437 -r1.438
--- eutils.eclass	19 Sep 2014 17:09:05 -0000	1.437
+++ eutils.eclass	3 Nov 2014 22:55:20 -0000	1.438
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.437 2014/09/19 17:09:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.438 2014/11/03 22:55:20 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -231,7 +231,7 @@
 # A common example is to disable shell globbing so that special meaning/care
 # may be used with variables/arguments to custom functions.  That would be:
 # @CODE
-#		eshopts_push -s noglob
+#		eshopts_push -o noglob
 #		for x in ${foo} ; do
 #			if ...some check... ; then
 #				eshopts_pop





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-11-13  4:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-13  4:55 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/13 04:55:06

  Modified:             eutils.eclass
  Log:
  make_wrapper: fix by Jason Zaman to drop spurious blackslash in wrapped commands #509936

Revision  Changes    Path
1.439                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.439&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.439&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.438&r2=1.439

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.438
retrieving revision 1.439
diff -u -r1.438 -r1.439
--- eutils.eclass	3 Nov 2014 22:55:20 -0000	1.438
+++ eutils.eclass	13 Nov 2014 04:55:06 -0000	1.439
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.438 2014/11/03 22:55:20 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.439 2014/11/13 04:55:06 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -1438,7 +1438,7 @@
 	fi
 	# We don't want to quote ${bin} so that people can pass complex
 	# things as ${bin} ... "./someprog --args"
-	printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}\/}"
+	printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}/}"
 	) > "${tmpwrapper}"
 	chmod go+rx "${tmpwrapper}"
 





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2014-11-15  9:49 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-15  9:49 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/15 09:49:10

  Modified:             eutils.eclass
  Log:
  chop off the subslot from the SLOT #528078 by Mark Wright

Revision  Changes    Path
1.440                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.440&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.440&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.439&r2=1.440

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.439
retrieving revision 1.440
diff -u -r1.439 -r1.440
--- eutils.eclass	13 Nov 2014 04:55:06 -0000	1.439
+++ eutils.eclass	15 Nov 2014 09:49:10 -0000	1.440
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.439 2014/11/13 04:55:06 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.440 2014/11/15 09:49:10 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -903,10 +903,11 @@
 				;;
 		esac
 	fi
-	if [ "${SLOT}" == "0" ] ; then
+	local slot=${SLOT%/*}
+	if [[ ${slot} == "0" ]] ; then
 		local desktop_name="${PN}"
 	else
-		local desktop_name="${PN}-${SLOT}"
+		local desktop_name="${PN}-${slot}"
 	fi
 	local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"
 	#local desktop=${T}/${exec%% *:-${desktop_name}}.desktop





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2015-03-20 18:22 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2015-03-20 18:22 UTC (permalink / raw
  To: gentoo-commits

vapier      15/03/20 18:22:05

  Modified:             eutils.eclass
  Log:
  epatch: include `patch --version` output in the failure log

Revision  Changes    Path
1.443                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.443&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.443&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.442&r2=1.443

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.442
retrieving revision 1.443
diff -u -r1.442 -r1.443
--- eutils.eclass	14 Jan 2015 22:50:02 -0000	1.442
+++ eutils.eclass	20 Mar 2015 18:22:05 -0000	1.443
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.442 2015/01/14 22:50:02 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.443 2015/03/20 18:22:05 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -523,6 +523,10 @@
 			einfo "  ${patchname} ..."
 		fi
 
+		# Handle aliased patch command #404447 #461568
+		local patch="patch"
+		eval $(alias patch 2>/dev/null | sed 's:^alias ::')
+
 		# most of the time, there will only be one run per unique name,
 		# but if there are more, make sure we get unique log filenames
 		local STDERR_TARGET="${T}/${patchname}.out"
@@ -530,7 +534,13 @@
 			STDERR_TARGET="${T}/${patchname}-$$.out"
 		fi
 
-		printf "***** %s *****\nPWD: %s\n\n" "${patchname}" "${PWD}" > "${STDERR_TARGET}"
+		printf "***** %s *****\nPWD: %s\nPATCH TOOL: %s -> %s\nVERSION INFO:\n%s\n\n" \
+			"${patchname}" \
+			"${PWD}" \
+			"${patch}" \
+			"$(type -P "${patch}")" \
+			"$(${patch} --version)" \
+			> "${STDERR_TARGET}"
 
 		# Decompress the patch if need be
 		local count=0
@@ -574,9 +584,6 @@
 
 		# Dynamically detect the correct -p# ... i'm lazy, so shoot me :/
 		local patch_cmd
-		# Handle aliased patch command #404447 #461568
-		local patch="patch"
-		eval $(alias patch 2>/dev/null | sed 's:^alias ::')
 		while [[ ${count} -lt 5 ]] ; do
 			patch_cmd="${patch} -p${count} ${EPATCH_OPTS}"
 





^ permalink raw reply	[flat|nested] 114+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass
@ 2015-03-20 18:28 Mike Frysinger (vapier)
  0 siblings, 0 replies; 114+ messages in thread
From: Mike Frysinger (vapier) @ 2015-03-20 18:28 UTC (permalink / raw
  To: gentoo-commits

vapier      15/03/20 18:28:11

  Modified:             eutils.eclass
  Log:
  epatch_user: add an explicit notice of patches applied when die is called #543878 by Sergey S. Starikoff

Revision  Changes    Path
1.444                eclass/eutils.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.444&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?rev=1.444&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/eutils.eclass?r1=1.443&r2=1.444

Index: eutils.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v
retrieving revision 1.443
retrieving revision 1.444
diff -u -r1.443 -r1.444
--- eutils.eclass	20 Mar 2015 18:22:05 -0000	1.443
+++ eutils.eclass	20 Mar 2015 18:28:11 -0000	1.444
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.443 2015/03/20 18:22:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.444 2015/03/20 18:28:11 vapier Exp $
 
 # @ECLASS: eutils.eclass
 # @MAINTAINER:
@@ -709,12 +709,21 @@
 			EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." \
 			epatch
 			echo "${EPATCH_SOURCE}" > "${applied}"
+			has epatch_user_death_notice ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" epatch_user_death_notice"
 			return 0
 		fi
 	done
 	echo "none" > "${applied}"
 	return 1
 }
+# @FUNCTION: epatch_user_death_notice
+# @INTERNAL
+# @DESCRIPTION:
+# Include an explicit notice in the die message itself that user patches were
+# applied to this build.
+epatch_user_death_notice() {
+	ewarn "!!! User patches were applied to this build!"
+}
 
 # @FUNCTION: emktemp
 # @USAGE: [temp dir]





^ permalink raw reply	[flat|nested] 114+ messages in thread

end of thread, other threads:[~2015-03-20 18:28 UTC | newest]

Thread overview: 114+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-21 21:46 [gentoo-commits] gentoo-x86 commit in eclass: eutils.eclass Michal Gorny (mgorny)
  -- strict thread matches above, loose matches on Subject: below --
2015-03-20 18:28 Mike Frysinger (vapier)
2015-03-20 18:22 Mike Frysinger (vapier)
2014-11-15  9:49 Mike Frysinger (vapier)
2014-11-13  4:55 Mike Frysinger (vapier)
2014-11-03 22:55 Mike Frysinger (vapier)
2014-09-19 17:09 Mike Frysinger (vapier)
2014-04-27 19:01 Mike Frysinger (vapier)
2014-04-27 18:58 Mike Frysinger (vapier)
2014-03-15  0:47 Chris Reffett (creffett)
2014-01-08  6:46 Mike Frysinger (vapier)
2013-12-03  8:09 Mike Frysinger (vapier)
2013-09-13  0:51 Mike Frysinger (vapier)
2013-06-21 23:57 Mike Frysinger (vapier)
2013-06-21 23:56 Mike Frysinger (vapier)
2013-06-21 23:52 Mike Frysinger (vapier)
2013-05-21  2:57 Mike Frysinger (vapier)
2013-04-25 18:38 Mike Frysinger (vapier)
2013-03-31  2:17 Mike Frysinger (vapier)
2013-03-12 14:16 Mike Frysinger (vapier)
2013-03-11  0:13 Mike Frysinger (vapier)
2012-10-07  6:22 Mike Frysinger (vapier)
2012-08-20 19:45 Mike Frysinger (vapier)
2012-06-14 23:40 Samuli Suominen (ssuominen)
2012-06-14  0:11 Mike Frysinger (vapier)
2012-06-07  5:59 Mike Frysinger (vapier)
2012-05-11 14:22 Mike Frysinger (vapier)
2012-04-20 19:35 Mike Frysinger (vapier)
2012-04-16 14:40 Mike Frysinger (vapier)
2012-04-15 20:02 Mike Frysinger (vapier)
2012-03-23  2:33 Mike Frysinger (vapier)
2012-02-14 16:08 Mike Frysinger (vapier)
2012-02-14 16:01 Mike Frysinger (vapier)
2012-01-31  6:55 Ulrich Mueller (ulm)
2012-01-03  8:45 Justin Lecher (jlec)
2011-12-17  6:13 Mike Frysinger (vapier)
2011-12-17  4:55 Mike Frysinger (vapier)
2011-12-16 23:38 Mike Frysinger (vapier)
2011-12-14 17:36 Mike Frysinger (vapier)
2011-12-14 17:27 Mike Frysinger (vapier)
2011-12-02  3:27 Mike Frysinger (vapier)
2011-09-30 16:51 Mike Frysinger (vapier)
2011-09-29  2:32 Mike Frysinger (vapier)
2011-09-12 20:44 Michal Gorny (mgorny)
2011-08-09  0:43 Mike Frysinger (vapier)
2011-08-08  2:01 Mike Frysinger (vapier)
2011-08-07 23:35 Mike Frysinger (vapier)
2011-07-20  5:46 Mike Frysinger (vapier)
2011-06-14 20:16 Petteri Raty (betelgeuse)
2011-04-18 15:09 Mike Frysinger (vapier)
2011-03-18 20:36 Mike Frysinger (vapier)
2011-02-25 21:58 Ulrich Mueller (ulm)
2011-01-09  2:16 Mike Frysinger (vapier)
2010-11-22  0:31 Mike Frysinger (vapier)
2010-10-17 21:35 Mike Frysinger (vapier)
2010-09-16 22:38 Mike Frysinger (vapier)
2010-08-19 21:32 Mike Frysinger (vapier)
2010-07-11 17:29 Petteri Raty (betelgeuse)
2010-07-10  9:52 Tristan Heaven (nyhm)
2010-07-10  6:02 Doug Goldstein (cardoe)
2010-06-23 21:24 Doug Goldstein (cardoe)
2010-05-20  2:21 Mike Frysinger (vapier)
2010-05-11 20:08 Michael Sterrett (mr_bones_)
2010-04-19 19:54 Mike Frysinger (vapier)
2010-03-23  3:40 Mike Frysinger (vapier)
2010-03-07  3:00 Mike Frysinger (vapier)
2010-03-07  2:55 Mike Frysinger (vapier)
2010-03-07  2:52 Mike Frysinger (vapier)
2010-03-02  0:52 Maciej Mrozowski (reavertm)
2010-02-26  5:33 Jonathan Callen (abcd)
2010-02-26  5:17 Mark Loeser (halcy0n)
2010-02-26  3:15 Jonathan Callen (abcd)
2010-02-17 17:10 Petteri Raty (betelgeuse)
2010-02-17  2:22 Maciej Mrozowski (reavertm)
2010-02-17  2:20 Maciej Mrozowski (reavertm)
2010-02-15  2:10 Mike Frysinger (vapier)
2010-01-28 22:00 Petteri Raty (betelgeuse)
2010-01-10 15:58 Tomas Chvatal (scarabeus)
2010-01-10 15:49 Tomas Chvatal (scarabeus)
2010-01-10  5:53 Mike Frysinger (vapier)
2010-01-09 20:06 Mike Frysinger (vapier)
2010-01-03 19:57 Zac Medico (zmedico)
2009-12-19  0:01 Zac Medico (zmedico)
2009-12-11 20:31 Mike Frysinger (vapier)
2009-10-18  7:52 Fabian Groffen (grobian)
2009-09-24  2:49 Mike Frysinger (vapier)
2009-09-12 14:37 Fabian Groffen (grobian)
2009-03-01  8:06 Mike Frysinger (vapier)
2009-02-27  1:49 Mike Frysinger (vapier)
2009-02-21 23:28 Mike Frysinger (vapier)
2009-02-21  7:35 Mike Frysinger (vapier)
2009-02-18 20:17 Petteri Raty (betelgeuse)
2009-02-18 18:40 Michael Sterrett (mr_bones_)
2009-02-18  8:05 Michael Sterrett (mr_bones_)
2009-02-15 20:09 Fabian Groffen (grobian)
2009-02-07 10:57 Peter Volkov (pva)
2008-09-28  4:37 Michael Sterrett (mr_bones_)
2008-09-20 19:03 Mike Frysinger (vapier)
2008-09-20 18:58 Mike Frysinger (vapier)
2008-09-20 18:55 Mike Frysinger (vapier)
2008-09-20 18:45 Mike Frysinger (vapier)
2008-09-20 18:32 Mike Frysinger (vapier)
2008-08-17 22:21 Christian Faulhammer (opfer)
2008-04-05 22:38 Zac Medico (zmedico)
2008-03-01 21:59 Mike Frysinger (vapier)
2008-02-20 17:32 Mike Frysinger (vapier)
2008-02-20 12:36 Benedikt Boehm (hollow)
2008-02-15  7:43 Mike Frysinger (vapier)
2008-02-13 20:50 Chris Gianelloni (wolf31o2)
2008-02-07  4:17 Chris Gianelloni (wolf31o2)
2008-01-14  4:52 Mike Frysinger (vapier)
2007-11-20 22:32 Chris Gianelloni (wolf31o2)
2007-10-14 21:55 Mike Frysinger (vapier)
2007-10-10 20:34 Mike Frysinger (vapier)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox