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

Diff of /eclass/eutils.eclass

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

Revision 1.97 Revision 1.110
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 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.97 2004/08/31 09:05:24 lv Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.110 2004/10/02 17:47:48 iggy Exp $
4# 4#
5# Author: Martin Schlemmer <azarah@gentoo.org> 5# Author: Martin Schlemmer <azarah@gentoo.org>
6# 6#
7# This eclass is for general purpose functions that most ebuilds 7# This eclass is for general purpose functions that most ebuilds
8# have to implement themselves. 8# have to implement themselves.
13INHERITED="$INHERITED $ECLASS" 13INHERITED="$INHERITED $ECLASS"
14 14
15DEPEND="!bootstrap? ( sys-devel/patch )" 15DEPEND="!bootstrap? ( sys-devel/patch )"
16 16
17DESCRIPTION="Based on the ${ECLASS} eclass" 17DESCRIPTION="Based on the ${ECLASS} eclass"
18
19# Wait for the supplied number of seconds. If no argument is supplied, defaults
20# to five seconds. If the EPAUSE_IGNORE env var is set, don't wait. If we're not
21# outputting to a terminal, don't wait. For compatability purposes, the argument
22# must be an integer greater than zero.
23# Bug 62950, Ciaran McCreesh <ciaranm@gentoo.org> (05 Sep 2004)
24epause() {
25 if [ -z "$EPAUSE_IGNORE" ] && [ -t 1 ] ; then
26 sleep ${1:-5}
27 fi
28}
29
30# Beep the specified number of times (defaults to five). If our output
31# is not a terminal, don't beep. If the EBEEP_IGNORE env var is set,
32# don't beep.
33# Bug 62950, Ciaran McCreesh <ciaranm@gentoo.org> (05 Sep 2004)
34ebeep() {
35 local n
36 if [ -z "$EBEEP_IGNORE" ] && [ -t 1 ] ; then
37 for ((n=1 ; n <= ${1:-5} ; n++)) ; do
38 echo -ne "\a"
39 sleep 0.1 &>/dev/null ; sleep 0,1 &>/dev/null
40 echo -ne "\a"
41 sleep 1
42 done
43 fi
44}
18 45
19# This function simply returns the desired lib directory. With portage 46# This function simply returns the desired lib directory. With portage
20# 2.0.51, we now have support for installing libraries to lib32/lib64 47# 2.0.51, we now have support for installing libraries to lib32/lib64
21# to accomidate the needs of multilib systems. It's no longer a good idea 48# to accomidate the needs of multilib systems. It's no longer a good idea
22# to assume all libraries will end up in lib. Replace any (sane) instances 49# to assume all libraries will end up in lib. Replace any (sane) instances
23# where lib is named directly with $(get_libdir) if possible. 50# where lib is named directly with $(get_libdir) if possible.
24# 51#
25# Travis Tilley <lv@gentoo.org> (24 Aug 2004) 52# Travis Tilley <lv@gentoo.org> (24 Aug 2004)
26get_libdir() { 53get_libdir() {
54 LIBDIR_TEST=$(type econf)
27 if [ ! -z "${CONF_LIBDIR_OVERRIDE}" ] ; then 55 if [ ! -z "${CONF_LIBDIR_OVERRIDE}" ] ; then
28 # if there is an override, we want to use that... always. 56 # if there is an override, we want to use that... always.
29 CONF_LIBDIR="${CONF_LIBDIR_OVERRIDE}" 57 CONF_LIBDIR="${CONF_LIBDIR_OVERRIDE}"
58 # We don't need to know the verison of portage. We only need to know
59 # if there is support for CONF_LIBDIR in econf and co.
60 # Danny van Dyk <kugelfang@gentoo.org> 2004/17/09
30 elif portageq has_version / '<sys-apps/portage-2.0.51_pre20' ; then 61 #elif portageq has_version / '<sys-apps/portage-2.0.51_pre20' ; then
31 # and if there isnt an override, and we're using a version of 62 # # and if there isnt an override, and we're using a version of
32 # portage without CONF_LIBDIR support, force the use of lib. dolib 63 # # portage without CONF_LIBDIR support, force the use of lib. dolib
33 # and friends from portage 2.0.50 wont be too happy otherwise. 64 # # and friends from portage 2.0.50 wont be too happy otherwise.
65 # CONF_LIBDIR="lib"
66 #fi
67 elif [ "${LIBDIR_TEST/CONF_LIBDIR}" == "${LIBDIR_TEST}" ]; then # we don't have CONF_LIBDIR support
68 # will be <portage-2.0.51_pre20
34 CONF_LIBDIR="lib" 69 CONF_LIBDIR="lib"
35 fi 70 fi
36 # and of course, default to lib if CONF_LIBDIR isnt set 71 # and of course, default to lib if CONF_LIBDIR isnt set
37 echo ${CONF_LIBDIR:=lib} 72 echo ${CONF_LIBDIR:=lib}
73 unset LIBDIR_TEST
38} 74}
75
76
77get_multilibdir() {
78 echo ${CONF_MULTILIBDIR:=lib32}
79}
80
39 81
40# Sometimes you need to override the value returned by get_libdir. A good 82# Sometimes you need to override the value returned by get_libdir. A good
41# example of this is xorg-x11, where lib32 isnt a supported configuration, 83# example of this is xorg-x11, where lib32 isnt a supported configuration,
42# and where lib64 -must- be used on amd64 (for applications that need lib 84# and where lib64 -must- be used on amd64 (for applications that need lib
43# to be 32bit, such as adobe acrobat). Note that this override also bypasses 85# to be 32bit, such as adobe acrobat). Note that this override also bypasses
70# to point to the latest version of the library present. 112# to point to the latest version of the library present.
71# 113#
72# <azarah@gentoo.org> (26 Oct 2002) 114# <azarah@gentoo.org> (26 Oct 2002)
73# 115#
74gen_usr_ldscript() { 116gen_usr_ldscript() {
117 local libdir="$(get_libdir)"
75 # Just make sure it exists 118 # Just make sure it exists
76 dodir /usr/$(get_libdir) 119 dodir /usr/${libdir}
77 120
78 cat > ${D}/usr/$(get_libdir)/$1 <<"END_LDSCRIPT" 121 cat > "${D}/usr/${libdir}/${1}" << END_LDSCRIPT
79/* GNU ld script 122/* GNU ld script
80 Because Gentoo have critical dynamic libraries 123 Because Gentoo have critical dynamic libraries
81 in /lib, and the static versions in /usr/lib, we 124 in /lib, and the static versions in /usr/lib, we
82 need to have a "fake" dynamic lib in /usr/lib, 125 need to have a "fake" dynamic lib in /usr/lib,
83 otherwise we run into linking problems. 126 otherwise we run into linking problems.
84 See bug #4411 on http://bugs.gentoo.org/ for 127 See bug #4411 on http://bugs.gentoo.org/ for
85 more info. */ 128 more info. */
129GROUP ( /${libdir}/${1} )
86END_LDSCRIPT 130END_LDSCRIPT
87 131 fperms a+x "/usr/${libdir}/${1}"
88 echo "GROUP ( /$(get_libdir)/libxxx )" >> ${D}/usr/$(get_libdir)/$1
89 dosed "s:libxxx:$1:" /usr/$(get_libdir)/$1
90
91 return 0
92} 132}
93 133
94# Simple function to draw a line consisting of '=' the same length as $* 134# Simple function to draw a line consisting of '=' the same length as $*
95# 135#
96# <azarah@gentoo.org> (11 Nov 2002) 136# <azarah@gentoo.org> (11 Nov 2002)
376# This function return true if we are using the NPTL pthreads 416# This function return true if we are using the NPTL pthreads
377# implementation. 417# implementation.
378# 418#
379# <azarah@gentoo.org> (06 March 2003) 419# <azarah@gentoo.org> (06 March 2003)
380# 420#
381
382have_NPTL() { 421have_NPTL() {
383
384 cat > ${T}/test-nptl.c <<-"END" 422 cat > ${T}/test-nptl.c <<-"END"
385 #define _XOPEN_SOURCE 423 #define _XOPEN_SOURCE
386 #include <unistd.h> 424 #include <unistd.h>
387 #include <stdio.h> 425 #include <stdio.h>
388 426
506# vapier@gentoo.org 544# vapier@gentoo.org
507# 545#
508# Takes just 1 parameter (the directory to create tmpfile in) 546# Takes just 1 parameter (the directory to create tmpfile in)
509mymktemp() { 547mymktemp() {
510 local topdir="$1" 548 local topdir="$1"
511 549
512 [ -z "${topdir}" ] && topdir=/tmp 550 [ -z "${topdir}" ] && topdir=/tmp
513 if [ "`which mktemp 2>/dev/null`" ] 551 if [ "`which mktemp 2>/dev/null`" ]
514 then 552 then
515 mktemp -p ${topdir} 553 mktemp -p ${topdir}
516 else 554 else
518 touch ${tmp} 556 touch ${tmp}
519 echo ${tmp} 557 echo ${tmp}
520 fi 558 fi
521} 559}
522 560
523# Small wrapper for getent (Linux) and nidump (Mac OS X) 561# Small wrapper for getent (Linux), nidump (Mac OS X),
524# used in enewuser()/enewgroup() 562# and pw (FreeBSD) used in enewuser()/enewgroup()
525# Joe Jezak <josejx@gmail.com> and usata@gentoo.org 563# Joe Jezak <josejx@gmail.com> and usata@gentoo.org
564# FBSD stuff: Aaron Walker <ka0ttic@gentoo.org>
526# 565#
527# egetent(database, key) 566# egetent(database, key)
528egetent() { 567egetent() {
529 if [ "${ARCH}" == "macos" ] ; then 568 if use macos || use ppc-macos ; then
530 case "$2" in 569 case "$2" in
531 *[!0-9]*) # Non numeric 570 *[!0-9]*) # Non numeric
532 nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }" 571 nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }"
533 ;; 572 ;;
534 *) # Numeric 573 *) # Numeric
535 nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }" 574 nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }"
536 ;; 575 ;;
537 esac 576 esac
577 elif useq x86-fbsd ; then
578 local action
579 if [ "$1" == "passwd" ]
580 then
581 action="user"
538 else 582 else
583 action="group"
584 fi
585 pw show "${action}" "$2" -q
586 else
539 getent $1 $2 587 getent "$1" "$2"
540 fi 588 fi
541} 589}
542 590
543# Simplify/standardize adding users to the system 591# Simplify/standardize adding users to the system
544# vapier@gentoo.org 592# vapier@gentoo.org
590 euid="next" 638 euid="next"
591 fi 639 fi
592 if [ "${euid}" == "next" ] 640 if [ "${euid}" == "next" ]
593 then 641 then
594 local pwrange 642 local pwrange
595 if [ "${ARCH}" == "macos" ] ; then 643 if use macos || use ppc-macos || [ "${USERLAND}" == "BSD" ] ; then
596 pwrange="`jot 898 101`" 644 pwrange="`jot 898 101`"
597 else 645 else
598 pwrange="`seq 101 999`" 646 pwrange="`seq 101 999`"
599 fi 647 fi
600 for euid in ${pwrange} ; do 648 for euid in ${pwrange} ; do
612 then 660 then
613 eerror "A shell was specified but it does not exist !" 661 eerror "A shell was specified but it does not exist !"
614 die "${eshell} does not exist" 662 die "${eshell} does not exist"
615 fi 663 fi
616 else 664 else
665 if [ "${USERLAND}" == "BSD" ]
666 then
667 eshell="/usr/bin/false"
668 else
617 eshell="/bin/false" 669 eshell="/bin/false"
670 fi
618 fi 671 fi
619 einfo " - Shell: ${eshell}" 672 einfo " - Shell: ${eshell}"
620 opts="${opts} -s ${eshell}" 673 opts="${opts} -s ${eshell}"
621 674
622 # handle homedir 675 # handle homedir
631 # handle groups 684 # handle groups
632 local egroups="$1"; shift 685 local egroups="$1"; shift
633 if [ ! -z "${egroups}" ] 686 if [ ! -z "${egroups}" ]
634 then 687 then
635 local oldifs="${IFS}" 688 local oldifs="${IFS}"
689 local defgroup="" exgroups=""
690
636 export IFS="," 691 export IFS=","
637 for g in ${egroups} 692 for g in ${egroups}
638 do 693 do
639 if [ -z "`egetent group \"${g}\"`" ] 694 if [ -z "`egetent group \"${g}\"`" ]
640 then 695 then
641 eerror "You must add group ${g} to the system first" 696 eerror "You must add group ${g} to the system first"
642 die "${g} is not a valid GID" 697 die "${g} is not a valid GID"
643 fi 698 fi
699 if [ -z "${defgroup}" ]
700 then
701 defgroup="${g}"
702 else
703 exgroups="${exgroups},${g}"
704 fi
644 done 705 done
645 export IFS="${oldifs}" 706 export IFS="${oldifs}"
707
646 opts="${opts} -g ${egroups}" 708 opts="${opts} -g ${defgroup}"
709 if [ ! -z "${exgroups}" ]
710 then
711 opts="${opts} -G ${exgroups:1}"
712 fi
647 else 713 else
648 egroups="(none)" 714 egroups="(none)"
649 fi 715 fi
650 einfo " - Groups: ${egroups}" 716 einfo " - Groups: ${egroups}"
651 717
652 # handle extra and add the user 718 # handle extra and add the user
653 local eextra="$@" 719 local eextra="$@"
654 local oldsandbox="${SANDBOX_ON}" 720 local oldsandbox="${SANDBOX_ON}"
655 export SANDBOX_ON="0" 721 export SANDBOX_ON="0"
656 if [ "${ARCH}" == "macos" ]; 722 if use macos || use ppc-macos ;
657 then 723 then
658 ### Make the user 724 ### Make the user
659 if [ -z "${eextra}" ] 725 if [ -z "${eextra}" ]
660 then 726 then
661 dscl . create /users/${euser} uid ${euid} 727 dscl . create /users/${euser} uid ${euid}
663 dscl . create /users/${euser} home ${ehome} 729 dscl . create /users/${euser} home ${ehome}
664 dscl . create /users/${euser} realname "added by portage for ${PN}" 730 dscl . create /users/${euser} realname "added by portage for ${PN}"
665 ### Add the user to the groups specified 731 ### Add the user to the groups specified
666 for g in ${egroups} 732 for g in ${egroups}
667 do 733 do
734 # $egroups is , delimited, not space
735 ewarn "This is code is wrong; someone on the OS X team should fix it"
668 dscl . merge /groups/${g} users ${euser} 736 dscl . merge /groups/${g} users ${euser}
669 done 737 done
670 else 738 else
671 einfo "Extra options are not supported on macos yet" 739 einfo "Extra options are not supported on macos yet"
672 einfo "Please report the ebuild along with the info below" 740 einfo "Please report the ebuild along with the info below"
673 einfo "eextra: ${eextra}" 741 einfo "eextra: ${eextra}"
674 die "Required function missing" 742 die "Required function missing"
743 fi
744 elif use x86-fbsd ; then
745 if [ -z "${eextra}" ]
746 then
747 pw useradd ${euser} ${opts} \
748 -c "added by portage for ${PN}" \
749 die "enewuser failed"
750 else
751 einfo " - Extra: ${eextra}"
752 pw useradd ${euser} ${opts} \
753 -c ${eextra} || die "enewuser failed"
675 fi 754 fi
676 else 755 else
677 if [ -z "${eextra}" ] 756 if [ -z "${eextra}" ]
678 then 757 then
679 useradd ${opts} ${euser} \ 758 useradd ${opts} ${euser} \
730 then 809 then
731 if [ "${egid}" -gt 0 ] 810 if [ "${egid}" -gt 0 ]
732 then 811 then
733 if [ -z "`egetent group ${egid}`" ] 812 if [ -z "`egetent group ${egid}`" ]
734 then 813 then
735 if [ "${ARCH}" == "macos" ] ; then 814 if use macos || use ppc-macos ; then
736 opts="${opts} ${egid}" 815 opts="${opts} ${egid}"
737 else 816 else
738 opts="${opts} -g ${egid}" 817 opts="${opts} -g ${egid}"
739 fi 818 fi
740 else 819 else
754 opts="${opts} ${eextra}" 833 opts="${opts} ${eextra}"
755 834
756 # add the group 835 # add the group
757 local oldsandbox="${SANDBOX_ON}" 836 local oldsandbox="${SANDBOX_ON}"
758 export SANDBOX_ON="0" 837 export SANDBOX_ON="0"
759 if [ "${ARCH}" == "macos" ]; 838 if use macos || use ppc-macos ;
760 then 839 then
761 if [ ! -z "${eextra}" ]; 840 if [ ! -z "${eextra}" ];
762 then 841 then
763 einfo "Extra options are not supported on macos yet" 842 einfo "Extra options are not supported on macos yet"
764 einfo "Please report the ebuild along with the info below" 843 einfo "Please report the ebuild along with the info below"
765 einfo "eextra: ${eextra}" 844 einfo "eextra: ${eextra}"
766 die "Required function missing" 845 die "Required function missing"
767 fi 846 fi
768 847
769 # If we need the next available 848 # If we need the next available
770 case ${egid} in 849 case ${egid} in
771 *[!0-9]*) # Non numeric 850 *[!0-9]*) # Non numeric
772 for egid in `jot 898 101`; do 851 for egid in `jot 898 101`; do
773 [ -z "`egetent group ${egid}`" ] && break 852 [ -z "`egetent group ${egid}`" ] && break
774 done 853 done
775 esac 854 esac
776 dscl . create /groups/${egroup} gid ${egid} 855 dscl . create /groups/${egroup} gid ${egid}
777 dscl . create /groups/${egroup} passwd '*' 856 dscl . create /groups/${egroup} passwd '*'
857 elif use x86-fbsd ; then
858 case ${egid} in
859 *[!0-9]*) # Non numeric
860 for egid in `jot 898 101`; do
861 [ -z "`egetent group ${egid}`" ] && break
862 done
863 esac
864 pw groupadd ${egroup} -g ${egid} || die "enewgroup failed"
778 else 865 else
779 groupadd ${opts} ${egroup} || die "enewgroup failed" 866 groupadd ${opts} ${egroup} || die "enewgroup failed"
780 fi 867 fi
781 export SANDBOX_ON="${oldsandbox}" 868 export SANDBOX_ON="${oldsandbox}"
782} 869}
816 local exec="${1}" 903 local exec="${1}"
817 local name="${2:-${PN}}" 904 local name="${2:-${PN}}"
818 local icon="${3:-${PN}.png}" 905 local icon="${3:-${PN}.png}"
819 local type="${4}" 906 local type="${4}"
820 local subdir="${6}" 907 local subdir="${6}"
821 local path="${5:-${GAMES_PREFIX}}" 908 local path="${5:-${GAMES_BINDIR}}"
822 if [ -z "${type}" ] 909 if [ -z "${type}" ]
823 then 910 then
824 case ${CATEGORY} in 911 case ${CATEGORY} in
825 "app-emulation") 912 "app-emulation")
826 type=Emulator 913 type=Emulator
849Type=Application 936Type=Application
850Comment=${DESCRIPTION} 937Comment=${DESCRIPTION}
851Exec=${exec} 938Exec=${exec}
852Path=${path} 939Path=${path}
853Icon=${icon} 940Icon=${icon}
854Categories=Application;${type};" > ${desktop} 941Categories=Application;${type};" > "${desktop}"
855 942
856 if [ -d "/usr/share/applications" ] 943 if [ -d "/usr/share/applications" ]
857 then 944 then
858 insinto /usr/share/applications 945 insinto /usr/share/applications
859 doins ${desktop} 946 doins "${desktop}"
860 fi 947 fi
861 948
862 #if [ -d "/usr/share/gnome/apps" ] 949 #if [ -d "/usr/share/gnome/apps" ]
863 #then 950 #then
864 # insinto /usr/share/gnome/apps/Games 951 # insinto /usr/share/gnome/apps/Games
875 #fi 962 #fi
876 963
877 if [ -d "/usr/share/applnk" ] 964 if [ -d "/usr/share/applnk" ]
878 then 965 then
879 insinto /usr/share/applnk/${subdir} 966 insinto /usr/share/applnk/${subdir}
880 doins ${desktop} 967 doins "${desktop}"
881 fi 968 fi
882 969
883 return 0 970 return 0
884} 971}
885 972
1089 [ ! -f "${lic}" ] && die "Could not find requested license ${src}" 1176 [ ! -f "${lic}" ] && die "Could not find requested license ${src}"
1090 local l="`basename ${lic}`" 1177 local l="`basename ${lic}`"
1091 1178
1092 # here is where we check for the licenses the user already 1179 # here is where we check for the licenses the user already
1093 # accepted ... if we don't find a match, we make the user accept 1180 # accepted ... if we don't find a match, we make the user accept
1181 local shopts=$-
1094 local alic 1182 local alic
1183 set -o noglob #so that bash doesn't expand "*"
1095 for alic in "${ACCEPT_LICENSE}" ; do 1184 for alic in ${ACCEPT_LICENSE} ; do
1096 [ "${alic}" == "*" ] && return 0 1185 if [[ ${alic} == * || ${alic} == ${l} ]]; then
1097 [ "${alic}" == "${l}" ] && return 0 1186 set +o noglob; set -${shopts} #reset old shell opts
1187 return 0
1188 fi
1098 done 1189 done
1190 set +o noglob; set -$shopts #reset old shell opts
1099 1191
1100 local licmsg="`mymktemp ${T}`" 1192 local licmsg="`mymktemp ${T}`"
1101 cat << EOF > ${licmsg} 1193 cat << EOF > ${licmsg}
1102********************************************************** 1194**********************************************************
1103The following license outlines the terms of use of this 1195The following license outlines the terms of use of this
1291 read 1383 read
1292 fi 1384 fi
1293 done 1385 done
1294} 1386}
1295 1387
1296# Make sure that LINGUAS only contains languages that 1388# Make sure that LINGUAS only contains languages that
1297# a package can support 1389# a package can support
1298# 1390#
1299# usage: strip-linguas <allow LINGUAS> 1391# usage: strip-linguas <allow LINGUAS>
1300# strip-linguas -i <directories of .po files> 1392# strip-linguas -i <directories of .po files>
1301# strip-linguas -u <directories of .po files> 1393# strip-linguas -u <directories of .po files>
1302# 1394#
1303# The first form allows you to specify a list of LINGUAS. 1395# The first form allows you to specify a list of LINGUAS.
1304# The -i builds a list of po files found in all the 1396# The -i builds a list of po files found in all the
1305# directories and uses the intersection of the lists. 1397# directories and uses the intersection of the lists.
1306# The -u builds a list of po files found in all the 1398# The -u builds a list of po files found in all the
1307# directories and uses the union of the lists. 1399# directories and uses the union of the lists.
1308strip-linguas() { 1400strip-linguas() {
1309 local ls newls 1401 local ls newls
1310 if [ "$1" == "-i" ] || [ "$1" == "-u" ] ; then 1402 if [ "$1" == "-i" ] || [ "$1" == "-u" ] ; then
1311 local op="$1"; shift 1403 local op="$1"; shift
1344 unset LINGUAS 1436 unset LINGUAS
1345 else 1437 else
1346 export LINGUAS="${newls}" 1438 export LINGUAS="${newls}"
1347 fi 1439 fi
1348} 1440}
1441
1442# moved from kernel.eclass since they are generally useful outside of
1443# kernel.eclass -iggy (20041002)
1444
1445# the following functions are useful in kernel module ebuilds, etc.
1446# for an example see ivtv or drbd ebuilds
1447
1448# set's ARCH to match what the kernel expects
1449set_arch_to_kernel() {
1450 export EUTILS_ECLASS_PORTAGE_ARCH="${ARCH}"
1451 case ${ARCH} in
1452 x86) export ARCH="i386";;
1453 amd64) export ARCH="x86_64";;
1454 hppa) export ARCH="parisc";;
1455 mips) export ARCH="mips";;
1456 *) export ARCH="${ARCH}";;
1457 esac
1458}
1459
1460# set's ARCH back to what portage expects
1461set_arch_to_portage() {
1462 export ARCH="${EUTILS_ECLASS_PORTAGE_ARCH}"
1463}

Legend:
Removed from v.1.97  
changed lines
  Added in v.1.110

  ViewVC Help
Powered by ViewVC 1.1.20