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

Diff of /eclass/libtool.eclass

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

Revision 1.77 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.77 2007/09/14 06:49:45 uberlord 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="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=$?
256 ;; 262 ;;
257 "darwin-ltconf") 263 "darwin-ltconf")
258 # Newer libtoolize clears ltconfig, as not used anymore 264 # Newer libtoolize clears ltconfig, as not used anymore
259 if [[ -s ${x}/ltconfig ]] ; then 265 if [[ -s ${x}/ltconfig ]] ; then
260 ELT_walk_patches "${x}/ltconfig" "${y}" 266 ELT_walk_patches "${x}/ltconfig" "${y}"
267 ret=$?
268 fi
269 ;;
270 "install-sh")
271 ELT_walk_patches "${x}/install-sh" "${y}"
272 ret=$?
273 ;;
274 "cross")
275 if tc-is-cross-compiler ; then
276 ELT_walk_patches "${x}/ltmain.sh" "${y}"
261 ret=$? 277 ret=$?
262 fi 278 fi
263 ;; 279 ;;
264 *) 280 *)
265 ELT_walk_patches "${x}/ltmain.sh" "${y}" 281 ELT_walk_patches "${x}/ltmain.sh" "${y}"
340 fi 356 fi
341 fi 357 fi
342 358
343 [[ -f ${x}/libtool ]] && rm -f "${x}/libtool" 359 [[ -f ${x}/libtool ]] && rm -f "${x}/libtool"
344 360
345 touch "${x}/.elibtoolized" 361 >> "${x}/.elibtoolized"
346 done 362 done
347 363
348 cd "${start_dir}" 364 cd "${start_dir}"
349} 365}
350 366

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

  ViewVC Help
Powered by ViewVC 1.1.20