On Tue,  5 Feb 2013 21:19:23 +0100
Michał Górny <mgo...@gentoo.org> wrote:

> +cmake-multilib_src_install() {
> +     cmake-multilib_secure_install() {
> +             cmake-utils_src_install
> +
> +             # Make sure all headers are the same for each ABI.
> +             cmake-multilib_cksum() {
> +                     find "${ED}"usr/include -type f \
> +                             -exec cksum {} + | sort -k2
> +             }
> +
> +             local cksum=$(cmake-multilib_cksum)
> +             local cksum_file=${T}/.cmake-multilib_cksum
> +
> +             if [[ -f ${cksum_file} ]]; then
> +                     local cksum_prev=$(< "${cksum_file}")
> +
> +                     if [[ ${cksum} != ${cksum_prev} ]]; then
> +                             echo "${cksum}" > "${cksum_file}.new"
> +
> +                             eerror "Header files have changed
> between ABIs." +
> +                             if type -p diff &>/dev/null; then
> +                                     eerror "$(diff -du
> "${cksum_file}" "${cksum_file}.new")"
> +                             else
> +                                     eerror "Old checksums in:
> ${cksum_file}"
> +                                     eerror "New checksums in:
> ${cksum_file}.new"
> +                             fi
> +
> +                             die "Header checksum mismatch,
> aborting."
> +                     fi
> +             else
> +                     echo "${cksum}" > "${cksum_file}"
> +             fi
> +     }

> The eclass uses the same header consistency check as
> autotools-multilib
> (therefore, I move the function to multilib-build).


You probably forgot to use it here

Reply via email to