79 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# Distributed under the terms of the GNU General Public License v2
 | 
						|
 | 
						|
EAPI=7
 | 
						|
PYTHON_COMPAT=( python3+ )
 | 
						|
DISTUTILS_USE_SETUPTOOLS="rdepend"
 | 
						|
 | 
						|
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
 | 
						|
KEYWORDS="*"
 | 
						|
 | 
						|
inherit distutils-r1 toolchain-funcs
 | 
						|
 | 
						|
DESCRIPTION="Open source build system"
 | 
						|
HOMEPAGE="http://mesonbuild.com/"
 | 
						|
 | 
						|
LICENSE="Apache-2.0"
 | 
						|
SLOT="0"
 | 
						|
IUSE="test"
 | 
						|
RESTRICT="!test? ( test )"
 | 
						|
 | 
						|
DEPEND="
 | 
						|
	test? (
 | 
						|
		dev-libs/glib:2
 | 
						|
		dev-libs/gobject-introspection
 | 
						|
		dev-util/ninja
 | 
						|
		dev-vcs/git
 | 
						|
		sys-libs/zlib[static-libs(+)]
 | 
						|
		virtual/pkgconfig
 | 
						|
	)
 | 
						|
"
 | 
						|
 | 
						|
PATCHES=(
 | 
						|
	# ASAN and sandbox both want control over LD_PRELOAD
 | 
						|
	# https://bugs.gentoo.org/673016
 | 
						|
	"${FILESDIR}"/0.53.1-remove-asan-ld_preload.patch
 | 
						|
	# ASAN is unsupported on some targets
 | 
						|
	# https://bugs.gentoo.org/692822
 | 
						|
	"${FILESDIR}"/0.53.1-remove-asan.patch
 | 
						|
	)
 | 
						|
 | 
						|
python_prepare_all() {
 | 
						|
 | 
						|
	# Broken due to python2 script created by python_wrapper_setup
 | 
						|
	rm -r "test cases/frameworks/1 boost" || die
 | 
						|
 | 
						|
	distutils-r1_python_prepare_all
 | 
						|
}
 | 
						|
 | 
						|
src_test() {
 | 
						|
	tc-export PKG_CONFIG
 | 
						|
	if ${PKG_CONFIG} --exists Qt5Core && ! ${PKG_CONFIG} --exists Qt5Gui; then
 | 
						|
		ewarn "Found Qt5Core but not Qt5Gui; skipping tests"
 | 
						|
	else
 | 
						|
		# https://bugs.gentoo.org/687792
 | 
						|
		unset PKG_CONFIG
 | 
						|
		distutils-r1_src_test
 | 
						|
	fi
 | 
						|
}
 | 
						|
 | 
						|
python_test() {
 | 
						|
	(
 | 
						|
		# test_meson_installed
 | 
						|
		unset PYTHONDONTWRITEBYTECODE
 | 
						|
 | 
						|
		# test_cross_file_system_paths
 | 
						|
		unset XDG_DATA_HOME
 | 
						|
 | 
						|
		${EPYTHON} -u run_tests.py
 | 
						|
	) || die "Testing failed with ${EPYTHON}"
 | 
						|
}
 | 
						|
 | 
						|
python_install_all() {
 | 
						|
	distutils-r1_python_install_all
 | 
						|
 | 
						|
	insinto /usr/share/vim/vimfiles
 | 
						|
	doins -r data/syntax-highlighting/vim/{ftdetect,indent,syntax}
 | 
						|
	insinto /usr/share/zsh/site-functions
 | 
						|
	doins data/shell-completions/zsh/_meson
 | 
						|
}
 |