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

Diff of /eclass/gnuconfig.eclass

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

Revision 1.11 Revision 1.12
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2003 Gentoo Technologies, Inc.
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/gnuconfig.eclass,v 1.11 2003/07/12 09:29:29 kumba Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnuconfig.eclass,v 1.12 2003/07/22 00:49:32 msterret Exp $
4# 4#
5# Author: Will Woods <wwoods@gentoo.org> 5# Author: Will Woods <wwoods@gentoo.org>
6# 6#
7# This eclass is used to automatically update files that typically come with 7# This eclass is used to automatically update files that typically come with
8# automake to the newest version available on the system. The most common use 8# automake to the newest version available on the system. The most common use
9# of this is to update config.guess and config.sub when configure dies from 9# of this is to update config.guess and config.sub when configure dies from
10# misguessing your canonical system name (CHOST). It can also be used to update 10# misguessing your canonical system name (CHOST). It can also be used to update
11# other files that come with automake, e.g. depcomp, mkinstalldirs, etc. 11# other files that come with automake, e.g. depcomp, mkinstalldirs, etc.
12# 12#
13# usage: gnuconfig_update [file1 file2 ...] 13# usage: gnuconfig_update [file1 file2 ...]
14# if called without arguments, config.guess and config.sub will be updated. 14# if called without arguments, config.guess and config.sub will be updated.
15# All files in the source tree ($S) with the given name(s) will be replaced 15# All files in the source tree ($S) with the given name(s) will be replaced
16# with the newest available versions chosen from the list of locations in 16# with the newest available versions chosen from the list of locations in
17# gnuconfig_findnewest(), below. 17# gnuconfig_findnewest(), below.
18 18
19ECLASS=gnuconfig 19ECLASS=gnuconfig
20INHERITED="$INHERITED $ECLASS" 20INHERITED="$INHERITED $ECLASS"
21 21
22DEPEND="$DEPEND sys-devel/libtool 22newdepend "sys-devel/libtool
23 sys-devel/gnuconfig" 23 sys-devel/gnuconfig"
24 24
25DESCRIPTION="Based on the ${ECLASS} eclass" 25DESCRIPTION="Based on the ${ECLASS} eclass"
26 26
27# Wrapper function for gnuconfig_do_update. If no arguments are given, update 27# Wrapper function for gnuconfig_do_update. If no arguments are given, update
28# config.sub and config.guess (old default behavior), otherwise update the 28# config.sub and config.guess (old default behavior), otherwise update the
29# named files. 29# named files.
30gnuconfig_update() { 30gnuconfig_update() {
31 if [ $# -gt 0 ] ; then 31 if [ $# -gt 0 ] ; then
32 gnuconfig_do_update $* 32 gnuconfig_do_update $*
33 else 33 else
34 gnuconfig_do_update config.sub config.guess 34 gnuconfig_do_update config.sub config.guess
35 fi 35 fi
36} 36}
37 37
39# source dir. This function shouldn't be called directly - use gnuconfig_update 39# source dir. This function shouldn't be called directly - use gnuconfig_update
40gnuconfig_do_update() { 40gnuconfig_do_update() {
41 local configsubs_dir="$(gnuconfig_findnewest)" 41 local configsubs_dir="$(gnuconfig_findnewest)"
42 local target targetlist file 42 local target targetlist file
43 einfo "Using GNU config files from ${configsubs_dir}" 43 einfo "Using GNU config files from ${configsubs_dir}"
44 for file in $* ; do 44 for file in $* ; do
45 if [ ! -r ${configsubs_dir}/${file} ] ; then 45 if [ ! -r ${configsubs_dir}/${file} ] ; then
46 eerror "Can't read ${configsubs_dir}/${file}, skipping.." 46 eerror "Can't read ${configsubs_dir}/${file}, skipping.."
47 continue 47 continue
48 fi 48 fi
49 targetlist=`find ${S} -name "${file}"` 49 targetlist=`find ${S} -name "${file}"`

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.20