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

Diff of /eclass/autotools-multilib.eclass

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

Revision 1.8 Revision 1.9
1# Copyright 1999-2013 Gentoo Foundation 1# Copyright 1999-2013 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-multilib.eclass,v 1.8 2013/02/01 21:39:50 mgorny Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools-multilib.eclass,v 1.9 2013/02/10 11:44:00 mgorny Exp $
4 4
5# @ECLASS: autotools-multilib.eclass 5# @ECLASS: autotools-multilib.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Michał Górny <mgorny@gentoo.org> 7# Michał Górny <mgorny@gentoo.org>
8# @BLURB: autotools-utils wrapper for multilib builds 8# @BLURB: autotools-utils wrapper for multilib builds
48autotools-multilib_src_install() { 48autotools-multilib_src_install() {
49 autotools-multilib_secure_install() { 49 autotools-multilib_secure_install() {
50 autotools-utils_src_install 50 autotools-utils_src_install
51 51
52 # Make sure all headers are the same for each ABI. 52 # Make sure all headers are the same for each ABI.
53 autotools-multilib_cksum() { 53 multilib_check_headers
54 find "${ED}"usr/include -type f \
55 -exec cksum {} + | sort -k2
56 }
57
58 local cksum=$(autotools-multilib_cksum)
59 local cksum_file=${T}/.autotools-multilib_cksum
60
61 if [[ -f ${cksum_file} ]]; then
62 local cksum_prev=$(< "${cksum_file}")
63
64 if [[ ${cksum} != ${cksum_prev} ]]; then
65 echo "${cksum}" > "${cksum_file}.new"
66
67 eerror "Header files have changed between ABIs."
68
69 if type -p diff &>/dev/null; then
70 eerror "$(diff -du "${cksum_file}" "${cksum_file}.new")"
71 else
72 eerror "Old checksums in: ${cksum_file}"
73 eerror "New checksums in: ${cksum_file}.new"
74 fi
75
76 die "Header checksum mismatch, aborting."
77 fi
78 else
79 echo "${cksum}" > "${cksum_file}"
80 fi
81 } 54 }
82 55
83 multilib_foreach_abi autotools-multilib_secure_install 56 multilib_foreach_abi autotools-multilib_secure_install
84} 57}

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.20