From 67373642b6dbe86fd02ff9b99a062b04a60e602d Mon Sep 17 00:00:00 2001 From: David Michael Date: Fri, 25 Dec 2020 22:56:54 -0500 Subject: [PATCH] dev-libs/libical: support cross-compiling It must build the src-generator program natively, which requires installing glib and libxml2 with BDEPEND. Closes: https://bugs.gentoo.org/761730 Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: David Michael --- dev-libs/libical/libical-3.0.8.ebuild | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/dev-libs/libical/libical-3.0.8.ebuild b/dev-libs/libical/libical-3.0.8.ebuild index 376befd62e0..b6c4fce5b11 100644 --- a/dev-libs/libical/libical-3.0.8.ebuild +++ b/dev-libs/libical/libical-3.0.8.ebuild @@ -5,7 +5,7 @@ EAPI=7 PYTHON_COMPAT=( python3_{6,7,8} ) VALA_USE_DEPEND="vapigen" -inherit cmake python-any-r1 vala +inherit cmake python-any-r1 toolchain-funcs vala DESCRIPTION="An implementation of basic iCAL protocols" HOMEPAGE="https://github.com/libical/libical" @@ -24,6 +24,10 @@ BDEPEND=" dev-lang/perl virtual/pkgconfig doc? ( app-doc/doxygen ) + glib? ( + dev-libs/glib:2 + dev-libs/libxml2:2 + ) introspection? ( dev-libs/gobject-introspection ) test? ( ${PYTHON_DEPS} ) vala? ( $(vala_depend) ) @@ -81,6 +85,16 @@ src_configure() { } src_compile() { + if tc-is-cross-compiler; then + cmake_src_compile bin/src-generator + $(tc-getBUILD_CC) \ + ${BUILD_CPPFLAGS} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \ + $($(tc-getBUILD_PKG_CONFIG) --cflags --libs glib-2.0) \ + $($(tc-getBUILD_PKG_CONFIG) --cflags --libs libxml-2.0) \ + -o "${BUILD_DIR}/bin/src-generator" \ + src/libical-glib/tools/generator.c \ + src/libical-glib/tools/xml-parser.c + fi cmake_src_compile use doc && cmake_src_compile docs } -- 2.26.2