/[gentoo-x86]/eclass/autotools-utils.eclass
Gentoo

Diff of /eclass/autotools-utils.eclass

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

Revision 1.15 Revision 1.16
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2010 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/autotools-utils.eclass,v 1.15 2011/09/16 15:37:41 mgorny Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-utils.eclass,v 1.16 2011/09/16 15:37:59 mgorny Exp $
4 4
5# @ECLASS: autotools-utils.eclass 5# @ECLASS: autotools-utils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Maciej Mrozowski <reavertm@gentoo.org> 7# Maciej Mrozowski <reavertm@gentoo.org>
8# Michał Górny <mgorny@gentoo.org> 8# Michał Górny <mgorny@gentoo.org>
142# 142#
143# In most cases it's not necessary to manually invoke this function. 143# In most cases it's not necessary to manually invoke this function.
144# See autotools-utils_src_install for reference. 144# See autotools-utils_src_install for reference.
145remove_libtool_files() { 145remove_libtool_files() {
146 debug-print-function ${FUNCNAME} "$@" 146 debug-print-function ${FUNCNAME} "$@"
147 local removing_all
148 [[ ${#} -le 1 ]] || die "Invalid number of args to ${FUNCNAME}()"
149 if [[ ${#} -eq 1 ]]; then
150 case "${1}" in
151 all)
152 removing_all=1
153 ;;
154 *)
155 die "Invalid argument to ${FUNCNAME}(): ${1}"
156 esac
157 fi
147 158
148 local f 159 local f
149 find "${D}" -type f -name '*.la' -print0 | while read -r -d '' f; do 160 find "${D}" -type f -name '*.la' -print0 | while read -r -d '' f; do
150 local shouldnotlink=$(sed -ne '/^shouldnotlink=yes$/p' "${f}") 161 local shouldnotlink=$(sed -ne '/^shouldnotlink=yes$/p' "${f}")
151 local archivefile=${f/%.la/.a} 162 local archivefile=${f/%.la/.a}
152 [[ "${f}" != "${archivefile}" ]] || die 'regex sanity check failed' 163 [[ "${f}" != "${archivefile}" ]] || die 'regex sanity check failed'
153 164
154 # Keep .la files when: 165 # Keep .la files when:
155 # - they have shouldnotlink=yes - likely plugins, 166 # - they have shouldnotlink=yes - likely plugins,
156 # - respective static archive exists. 167 # - respective static archive exists.
157 if [[ "$1" == 'all' || ( -z ${shouldnotlink} && ! -f ${archivefile} ) ]]; then 168 if [[ ${removing_all} || ( -z ${shouldnotlink} && ! -f ${archivefile} ) ]]; then
158 einfo "Removing unnecessary ${f#${D%/}}" 169 einfo "Removing unnecessary ${f#${D%/}}"
159 rm -f "${f}" || die 170 rm -f "${f}" || die
160 fi 171 fi
161 172
162 # Remove static libs we're not supposed to link against 173 # Remove static libs we're not supposed to link against

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.20