From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 871B2198005 for ; Sat, 2 Mar 2013 16:44:03 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 2D027E0656; Sat, 2 Mar 2013 16:44:00 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 3315EE04E7 for ; Sat, 2 Mar 2013 16:43:59 +0000 (UTC) Received: from [192.168.4.5] (blfd-4d08f589.pool.mediaWays.net [77.8.245.137]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: hasufell) by smtp.gentoo.org (Postfix) with ESMTPSA id CF80C33DC1D for ; Sat, 2 Mar 2013 16:43:57 +0000 (UTC) Message-ID: <51322C48.3040201@gentoo.org> Date: Sat, 02 Mar 2013 17:43:52 +0100 From: hasufell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130123 Thunderbird/17.0.2 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 To: gentoo-dev@lists.gentoo.org Subject: [gentoo-dev] New eclass: multilib-minimal (was New eclass: autotools-multilib-minimal) X-Enigmail-Version: 1.5 Content-Type: multipart/mixed; boundary="------------050500050107050202080201" X-Archives-Salt: 5b898c6e-9d28-4b2e-98f5-becc33a98eb9 X-Archives-Hash: 2192632356334e2f5df98df0de0218d5 This is a multi-part message in MIME format. --------------050500050107050202080201 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Since mgorny is working on compatibility with multilib-portage I stripped all of the related code. So this should be the final version. If there are no objections I would like to commit. --------------050500050107050202080201 Content-Type: text/plain; charset=UTF-8; name="multilib-minimal.eclass" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="multilib-minimal.eclass" # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ # @ECLASS: multilib-minimal.eclass # @MAINTAINER: # Julian Ospald # @BLURB: wrapper for multilib builds providing convenient multilib_src_* functions # @DESCRIPTION: # # src_configure, src_compile, src_test and src_install are exported # use multilib_src_* instead of src_* which runs this phase for # all enabled ABIs # multilib-minimal should _always_ go last in inherit order!! # # If you are using in-source builds, then you must run multilib_copy_sources # at the end of src_prepare!! # # If you need generic install rules, use multilib_src_install_all function. # EAPI=5 is required for meaningful MULTILIB_USEDEP. case ${EAPI:-0} in 5) ;; *) die "EAPI=${EAPI} is not supported" ;; esac inherit multilib-build EXPORT_FUNCTIONS src_configure src_compile src_test src_install multilib_copy_sources() { multilib-minimal_abi_copy_sources() { einfo "${ABI}: copying to ${BUILD_DIR}" cp -pR "${S}" "${BUILD_DIR}" || die "failed to copy sources" } multilib_foreach_abi multilib-minimal_abi_copy_sources } multilib-minimal_src_configure() { multilib-minimal_abi_src_configure() { mkdir -p "${BUILD_DIR}" || die pushd "${BUILD_DIR}" >/dev/null || die if declare -f multilib_src_configure >/dev/null ; then multilib_src_configure else default_src_configure fi popd >/dev/null || die } multilib_foreach_abi multilib-minimal_abi_src_configure } multilib-minimal_src_compile() { multilib-minimal_abi_src_compile() { pushd "${BUILD_DIR}" >/dev/null || die if declare -f multilib_src_compile >/dev/null ; then multilib_src_compile else default_src_compile fi popd >/dev/null || die } multilib_foreach_abi multilib-minimal_abi_src_compile } multilib-minimal_src_test() { multilib-minimal_abi_src_test() { pushd "${BUILD_DIR}" >/dev/null || die if declare -f multilib_src_test >/dev/null ; then multilib_src_test else default_src_test fi popd >/dev/null || die } multilib_foreach_abi multilib-minimal_abi_src_test } multilib-minimal_src_install() { multilib-minimal_abi_src_install() { pushd "${BUILD_DIR}" >/dev/null || die if declare -f multilib_src_install >/dev/null ; then multilib_src_install else default_src_install fi multilib_check_headers popd >/dev/null || die } multilib_foreach_abi multilib-minimal_abi_src_install if declare -f multilib_src_install_all >/dev/null ; then multilib_src_install_all fi } --------------050500050107050202080201--