/[gentoo-x86]/eclass/eutils.eclass
Gentoo

Diff of /eclass/eutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.293 Revision 1.296
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.293 2007/11/20 22:32:01 wolf31o2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.296 2008/02/13 20:50:06 wolf31o2 Exp $
4 4
5# @ECLASS: eutils.eclass 5# @ECLASS: eutils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# base-system@gentoo.org 7# base-system@gentoo.org
8# @BLURB: many extra (but common) functions that are used in ebuilds 8# @BLURB: many extra (but common) functions that are used in ebuilds
143 local EPATCH_SOURCE="$1/*" 143 local EPATCH_SOURCE="$1/*"
144 else 144 else
145 local EPATCH_SOURCE="$1/*.${EPATCH_SUFFIX}" 145 local EPATCH_SOURCE="$1/*.${EPATCH_SUFFIX}"
146 fi 146 fi
147 else 147 else
148 if [ ! -d ${EPATCH_SOURCE} ] || [ -n "$1" ] 148 if [[ ! -d ${EPATCH_SOURCE} ]] || [[ -n $1 ]] ; then
149 then
150 if [ -n "$1" -a "${EPATCH_SOURCE}" = "${WORKDIR}/patch" ] 149 if [ -n "$1" -a "${EPATCH_SOURCE}" = "${WORKDIR}/patch" ]
151 then 150 then
152 EPATCH_SOURCE="$1" 151 EPATCH_SOURCE="$1"
153 fi 152 fi
154 153
1455# displayed and we'll hang out here until: 1454# displayed and we'll hang out here until:
1456# (1) the file is found on a mounted cdrom 1455# (1) the file is found on a mounted cdrom
1457# (2) the user hits CTRL+C 1456# (2) the user hits CTRL+C
1458_cdrom_locate_file_on_cd() { 1457_cdrom_locate_file_on_cd() {
1459 local mline="" 1458 local mline=""
1460 local showedmsg=0 1459 local showedmsg=0 showjolietmsg=0
1461 1460
1462 while [[ -z ${CDROM_ROOT} ]] ; do 1461 while [[ -z ${CDROM_ROOT} ]] ; do
1463 local i=0 1462 local i=0
1464 local -a cdset=(${*//:/ }) 1463 local -a cdset=(${*//:/ })
1465 if [[ -n ${CDROM_SET} ]] ; then 1464 if [[ -n ${CDROM_SET} ]] ; then
1506 showedmsg=1 1505 showedmsg=1
1507 fi 1506 fi
1508 einfo "Press return to scan for the cd again" 1507 einfo "Press return to scan for the cd again"
1509 einfo "or hit CTRL+C to abort the emerge." 1508 einfo "or hit CTRL+C to abort the emerge."
1510 echo 1509 echo
1510 if [[ ${showjolietmsg} -eq 0 ]] ; then
1511 showjolietmsg=1
1512 else
1511 einfo "If you are having trouble with the detection" 1513 ewarn "If you are having trouble with the detection"
1512 einfo "of your CD, it is possible that you do not have" 1514 ewarn "of your CD, it is possible that you do not have"
1513 einfo "Joliet support enabled in your kernel. Please" 1515 ewarn "Joliet support enabled in your kernel. Please"
1514 einfo "check that CONFIG_JOLIET is enabled in your kernel." 1516 ewarn "check that CONFIG_JOLIET is enabled in your kernel."
1517 ebeep 5
1518 fi
1515 read || die "something is screwed with your system" 1519 read || die "something is screwed with your system"
1516 done 1520 done
1517} 1521}
1518 1522
1519# @FUNCTION: strip-linguas 1523# @FUNCTION: strip-linguas
1720epunt_cxx() { 1724epunt_cxx() {
1721 local dir=$1 1725 local dir=$1
1722 [[ -z ${dir} ]] && dir=${S} 1726 [[ -z ${dir} ]] && dir=${S}
1723 ebegin "Removing useless C++ checks" 1727 ebegin "Removing useless C++ checks"
1724 local f 1728 local f
1725 for f in $(find ${dir} -name configure) ; do 1729 find "${dir}" -name configure | while read f ; do
1726 patch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null 1730 patch --no-backup-if-mismatch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null
1727 done 1731 done
1728 eend 0 1732 eend 0
1729} 1733}
1730 1734
1731# @FUNCTION: make_wrapper 1735# @FUNCTION: make_wrapper
1732# @USAGE: <wrapper> <target> <chdir> [libpaths] [installpath] 1736# @USAGE: <wrapper> <target> [chdir] [libpaths] [installpath]
1733# @DESCRIPTION: 1737# @DESCRIPTION:
1734# Create a shell wrapper script named wrapper in installpath 1738# Create a shell wrapper script named wrapper in installpath
1735# (defaults to the bindir) to execute target (default of wrapper) by 1739# (defaults to the bindir) to execute target (default of wrapper) by
1736# first optionally setting LD_LIBRARY_PATH to the colon-delimited 1740# first optionally setting LD_LIBRARY_PATH to the colon-delimited
1737# libpaths followed by optionally changing directory to chdir. 1741# libpaths followed by optionally changing directory to chdir.

Legend:
Removed from v.1.293  
changed lines
  Added in v.1.296

  ViewVC Help
Powered by ViewVC 1.1.20