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

Diff of /eclass/libtool.eclass

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

Revision 1.81 Revision 1.83
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/libtool.eclass,v 1.81 2008/07/31 20:01:43 drac Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/libtool.eclass,v 1.83 2009/05/03 20:03:10 loki_val Exp $
4# 4#
5# Maintainer: base-system@gentoo.org 5# Maintainer: base-system@gentoo.org
6# 6#
7# This eclass patches ltmain.sh distributed with libtoolized packages with the 7# This eclass patches ltmain.sh distributed with libtoolized packages with the
8# relink and portage patch among others 8# relink and portage patch among others
12# requires a regeneration of the main autotool files in order to work properly. 12# requires a regeneration of the main autotool files in order to work properly.
13 13
14DESCRIPTION="Based on the ${ECLASS} eclass" 14DESCRIPTION="Based on the ${ECLASS} eclass"
15 15
16ELIBTOOL_VERSION="2.0.2" 16ELIBTOOL_VERSION="2.0.2"
17
18inherit toolchain-funcs
17 19
18ELT_PATCH_DIR="${ECLASSDIR}/ELT-patches" 20ELT_PATCH_DIR="${ECLASSDIR}/ELT-patches"
19ELT_APPLIED_PATCHES= 21ELT_APPLIED_PATCHES=
20ELT_LTMAIN_SH= 22ELT_LTMAIN_SH=
21 23
120 local do_reversedeps="no" 122 local do_reversedeps="no"
121 local do_only_patches="no" 123 local do_only_patches="no"
122 local do_uclibc="yes" 124 local do_uclibc="yes"
123 local deptoremove= 125 local deptoremove=
124 local my_dirlist= 126 local my_dirlist=
125 local elt_patches="install-sh ltmain portage relink max_cmd_len sed test tmp" 127 local elt_patches="install-sh ltmain portage relink max_cmd_len sed test tmp cross as-needed"
126 local start_dir=${PWD} 128 local start_dir=${PWD}
127 129
128 my_dirlist=$(ELT_find_ltmain_sh) 130 my_dirlist=$(ELT_find_ltmain_sh)
129 131
130 for x in "$@" ; do 132 for x in "$@" ; do
215 if [[ -n $(grep 'max_cmd_len' "${x}/ltmain.sh") ]] ; then 217 if [[ -n $(grep 'max_cmd_len' "${x}/ltmain.sh") ]] ; then
216 ELT_walk_patches "${x}/ltmain.sh" "${y}" 218 ELT_walk_patches "${x}/ltmain.sh" "${y}"
217 ret=$? 219 ret=$?
218 fi 220 fi
219 ;; 221 ;;
222 "as-needed")
223 ELT_walk_patches "${x}/ltmain.sh" "${y}"
224 ret=$?
225 ;;
220 "uclibc-conf") 226 "uclibc-conf")
221 if [[ -e ${x}/configure && \ 227 if [[ -e ${x}/configure && \
222 -n $(grep 'Transform linux' "${x}/configure") ]] ; then 228 -n $(grep 'Transform linux' "${x}/configure") ]] ; then
223 ELT_walk_patches "${x}/configure" "${y}" 229 ELT_walk_patches "${x}/configure" "${y}"
224 ret=$? 230 ret=$?
262 fi 268 fi
263 ;; 269 ;;
264 "install-sh") 270 "install-sh")
265 ELT_walk_patches "${x}/install-sh" "${y}" 271 ELT_walk_patches "${x}/install-sh" "${y}"
266 ret=$? 272 ret=$?
273 ;;
274 "cross")
275 if tc-is-cross-compiler ; then
276 ELT_walk_patches "${x}/ltmain.sh" "${y}"
277 ret=$?
278 fi
267 ;; 279 ;;
268 *) 280 *)
269 ELT_walk_patches "${x}/ltmain.sh" "${y}" 281 ELT_walk_patches "${x}/ltmain.sh" "${y}"
270 ret=$? 282 ret=$?
271 ;; 283 ;;

Legend:
Removed from v.1.81  
changed lines
  Added in v.1.83

  ViewVC Help
Powered by ViewVC 1.1.20