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

Diff of /eclass/eutils.eclass

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

Revision 1.245 Revision 1.253
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2006 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.245 2006/07/15 19:26:55 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.253 2006/10/06 07:00:14 flameeyes Exp $
4# 4#
5# This eclass is for general purpose functions that most ebuilds 5# This eclass is for general purpose functions that most ebuilds
6# have to implement themselves. 6# have to implement themselves.
7# 7#
8# NB: If you add anything, please comment it! 8# NB: If you add anything, please comment it!
55# to point to the latest version of the library present. 55# to point to the latest version of the library present.
56# 56#
57# <azarah@gentoo.org> (26 Oct 2002) 57# <azarah@gentoo.org> (26 Oct 2002)
58# 58#
59gen_usr_ldscript() { 59gen_usr_ldscript() {
60 if [[ $(type -t _tc_gen_usr_ldscript) == "function" ]] ; then
61 _tc_gen_usr_ldscript "$@"
62 return $?
63 fi
64
65 ewarn "QA Notice: Please upgrade your ebuild to use toolchain-funcs"
66 ewarn "QA Notice: rather than gen_usr_ldscript() from eutils"
67
60 local lib libdir=$(get_libdir) 68 local lib libdir=$(get_libdir)
61 # Just make sure it exists 69 # Just make sure it exists
62 dodir /usr/${libdir} 70 dodir /usr/${libdir}
63 71
64 for lib in "${@}" ; do 72 for lib in "${@}" ; do
493 for shell in /sbin/nologin /usr/sbin/nologin /bin/false /usr/bin/false /dev/null ; do 501 for shell in /sbin/nologin /usr/sbin/nologin /bin/false /usr/bin/false /dev/null ; do
494 [[ -x ${ROOT}${shell} ]] && break 502 [[ -x ${ROOT}${shell} ]] && break
495 done 503 done
496 504
497 if [[ ${shell} == "/dev/null" ]] ; then 505 if [[ ${shell} == "/dev/null" ]] ; then
498 eerror "Unable to identify the shell to use" 506 eerror "Unable to identify the shell to use, proceeding with userland default."
499 die "Unable to identify the shell to use" 507 case ${USERLAND} in
508 GNU) shell="/bin/false" ;;
509 BSD) shell="/sbin/nologin" ;;
510 Darwin) shell="/usr/sbin/nologin" ;;
511 *) die "Unable to identify the default shell for userland ${USERLAND}"
512 esac
500 fi 513 fi
501 514
502 eshell=${shell} 515 eshell=${shell}
503 fi 516 fi
504 einfo " - Shell: ${eshell}" 517 einfo " - Shell: ${eshell}"
809 games) 822 games)
810 case ${catmin} in 823 case ${catmin} in
811 action) type=ActionGame;; 824 action) type=ActionGame;;
812 arcade) type=ArcadeGame;; 825 arcade) type=ArcadeGame;;
813 board) type=BoardGame;; 826 board) type=BoardGame;;
814 kid) type=KidsGame;; 827 kids) type=KidsGame;;
815 emulation) type=Emulator;; 828 emulation) type=Emulator;;
816 puzzle) type=LogicGame;; 829 puzzle) type=LogicGame;;
817 rpg) type=RolePlaying;; 830 rpg) type=RolePlaying;;
818 roguelike) type=RolePlaying;; 831 roguelike) type=RolePlaying;;
819 simulation) type=Simulation;; 832 simulation) type=Simulation;;
1581built_with_use() { 1594built_with_use() {
1582 local opt=$1 1595 local opt=$1
1583 [[ ${opt:0:1} = "-" ]] && shift || opt="-a" 1596 [[ ${opt:0:1} = "-" ]] && shift || opt="-a"
1584 1597
1585 local PKG=$(best_version $1) 1598 local PKG=$(best_version $1)
1599 [[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package"
1586 shift 1600 shift
1587 1601
1588 local USEFILE=${ROOT}/var/db/pkg/${PKG}/USE 1602 local USEFILE=${ROOT}/var/db/pkg/${PKG}/USE
1603 local IUSEFILE=${ROOT}/var/db/pkg/${PKG}/IUSE
1589 1604
1590 # if the USE file doesnt exist, assume the $PKG is either 1605 # if the USE file doesnt exist, assume the $PKG is either
1591 # injected or package.provided 1606 # injected or package.provided
1592 [[ ! -e ${USEFILE} ]] && return 0 1607 [[ ! -e ${USEFILE} ]] && die "Unable to determine what USE flags $PKG was built with"
1608
1609 local IUSE_BUILT=$(<${IUSEFILE})
1610 # Don't check USE_EXPAND #147237
1611 local expand
1612 for expand in $(echo ${USE_EXPAND} | tr '[:upper:]' '[:lower:]') ; do
1613 if [[ $1 == ${expand}_* ]] ; then
1614 expand=""
1615 break
1616 fi
1617 done
1618 if [[ -n ${expand} ]] ; then
1619 has $1 ${IUSE_BUILT} || die "$PKG does not actually support the $1 USE flag!"
1620 fi
1593 1621
1594 local USE_BUILT=$(<${USEFILE}) 1622 local USE_BUILT=$(<${USEFILE})
1595 while [[ $# -gt 0 ]] ; do 1623 while [[ $# -gt 0 ]] ; do
1596 if [[ ${opt} = "-o" ]] ; then 1624 if [[ ${opt} = "-o" ]] ; then
1597 has $1 ${USE_BUILT} && return 0 1625 has $1 ${USE_BUILT} && return 0

Legend:
Removed from v.1.245  
changed lines
  Added in v.1.253

  ViewVC Help
Powered by ViewVC 1.1.20