commit: f8a9632bfa9c08aace0c681c666ec5656521dba7 Author: Lukas Vacek <lucas.vacek <AT> gmail <DOT> com> AuthorDate: Fri Aug 14 11:51:07 2020 +0000 Commit: Michael Orlitzky <mjo <AT> gentoo <DOT> org> CommitDate: Sat Aug 15 11:58:18 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f8a9632b
eclass: new class netsurf.eclass for netsurf build This eclass contains one new function netsurf_define_makeconf which should be used in ebuilds instead of sourcing netsurf-buildsystem/gentoo-helpers.sh Signed-off-by: Lukas Vacek <lucas.vacek <AT> gmail.com> Signed-off-by: Michael Orlitzky <mjo <AT> gentoo.org> eclass/netsurf.eclass | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/eclass/netsurf.eclass b/eclass/netsurf.eclass new file mode 100644 index 00000000000..065ed1e568f --- /dev/null +++ b/eclass/netsurf.eclass @@ -0,0 +1,42 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: netsurf.eclass +# @MAINTAINER: +# [email protected] +# @SUPPORTED_EAPIS: 7 +# @BLURB: Handle buildsystem of www.netsurf-browser.org components +# @DESCRIPTION: +# Handle settings build environment for netsurf build system + +case "${EAPI:-0}" in + 7) ;; + *) die "EAPI=${EAPI} is not supported" ;; +esac + +inherit toolchain-funcs + +# @FUNCTION: netsurf_define_makeconf +# @USAGE: +# @DESCRIPTION: +# This function sets NETSURF_MAKECONF as needed by netsurf build system +netsurf_define_makeconf() { + NETSURF_MAKECONF=( + PREFIX="${EPREFIX}/usr" + NSSHARED="${EPREFIX}/usr/share/netsurf-buildsystem" + LIBDIR="$(get_libdir)" + Q= + CC="$(tc-getCC)" + LD="$(tc-getLD)" + HOST_CC="\$(CC)" + BUILD_CC="$(tc-getBUILD_CC)" + CXX="$(tc-getCXX)" + BUILD_CXX="$(tc-getBUILD_CXX)" + CCOPT= + CCNOOPT= + CCDBG= + LDDBG= + AR="$(tc-getAR)" + WARNFLAGS= + ) +}
