eclass/cmake-multilib: Sync with Gentoo

It's from Gentoo commit 88275b401b115efd63847d4ee979593e87915ec5.
This commit is contained in:
Krzesimir Nowak 2022-08-23 16:52:01 +02:00
parent a99f896cd6
commit 97535477c8

View File

@ -1,15 +1,13 @@
# Copyright 1999-2021 Gentoo Authors
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Flatcar: Support EAPI 6.
# @ECLASS: cmake-multilib.eclass
# @MAINTAINER:
# Michał Górny <mgorny@gentoo.org>
# @AUTHOR:
# Author: Michał Górny <mgorny@gentoo.org>
# @SUPPORTED_EAPIS: 6 7 8
# @PROVIDES: cmake cmake-utils multilib-minimal
# @SUPPORTED_EAPIS: 7 8
# @PROVIDES: cmake multilib-minimal
# @BLURB: cmake wrapper for multilib builds
# @DESCRIPTION:
# The cmake-multilib.eclass provides a glue between cmake.eclass(5)
@ -22,31 +20,21 @@
# in multilib-minimal, yet they ought to call appropriate cmake
# phase rather than 'default'.
[[ ${EAPI} == [67] ]] && : ${CMAKE_ECLASS:=cmake-utils}
# @ECLASS-VARIABLE: CMAKE_ECLASS
# @PRE_INHERIT
# @ECLASS_VARIABLE: CMAKE_ECLASS
# @DEPRECATED: none
# @DESCRIPTION:
# Only "cmake" is supported in EAPI-8 and later.
# In EAPI-7, default is "cmake-utils" for compatibility. Specify "cmake" for
# ebuilds that ported to cmake.eclass already.
# Only "cmake" is supported.
: ${CMAKE_ECLASS:=cmake}
# @ECLASS-VARIABLE: _CMAKE_ECLASS_IMPL
# @INTERNAL
# @DESCRIPTION:
# TODO: Cleanup once EAPI-7 support is gone.
_CMAKE_ECLASS_IMPL=cmake
case ${EAPI} in
6|7|8)
7|8)
case ${CMAKE_ECLASS} in
cmake-utils|cmake) ;;
cmake) ;;
*)
eerror "Unknown value for \${CMAKE_ECLASS}"
die "Value ${CMAKE_ECLASS} is not supported"
;;
esac
_CMAKE_ECLASS_IMPL=${CMAKE_ECLASS}
;;
*) die "${ECLASS}: EAPI=${EAPI:-0} is not supported" ;;
esac
@ -58,7 +46,7 @@ fi
if [[ -z ${_CMAKE_MULTILIB_ECLASS} ]]; then
_CMAKE_MULTILIB_ECLASS=1
inherit ${_CMAKE_ECLASS_IMPL} multilib-minimal
inherit cmake multilib-minimal
cmake-multilib_src_configure() {
local _cmake_args=( "${@}" )
@ -67,7 +55,7 @@ cmake-multilib_src_configure() {
}
multilib_src_configure() {
${_CMAKE_ECLASS_IMPL}_src_configure "${_cmake_args[@]}"
cmake_src_configure "${_cmake_args[@]}"
}
cmake-multilib_src_compile() {
@ -77,7 +65,7 @@ cmake-multilib_src_compile() {
}
multilib_src_compile() {
${_CMAKE_ECLASS_IMPL}_src_compile "${_cmake_args[@]}"
cmake_src_compile "${_cmake_args[@]}"
}
cmake-multilib_src_test() {
@ -87,7 +75,7 @@ cmake-multilib_src_test() {
}
multilib_src_test() {
${_CMAKE_ECLASS_IMPL}_src_test "${_cmake_args[@]}"
cmake_src_test "${_cmake_args[@]}"
}
cmake-multilib_src_install() {
@ -97,7 +85,7 @@ cmake-multilib_src_install() {
}
multilib_src_install() {
${_CMAKE_ECLASS_IMPL}_src_install "${_cmake_args[@]}"
cmake_src_install "${_cmake_args[@]}"
}
fi