Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/meson/
Date: Thu, 18 Aug 2022 23:08:05
Message-Id: 1660864023.6ed15c082f2d33d0e51a63d7c36a6e13e409b117.sam@gentoo
1 commit: 6ed15c082f2d33d0e51a63d7c36a6e13e409b117
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 18 23:06:46 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 18 23:07:03 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ed15c08
7
8 dev-util/meson: add 0.63.1
9
10 Notably fixes Qt 6 libexecdir detection.
11
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 dev-util/meson/Manifest | 1 +
15 dev-util/meson/meson-0.63.1.ebuild | 110 +++++++++++++++++++++++++++++++++++++
16 2 files changed, 111 insertions(+)
17
18 diff --git a/dev-util/meson/Manifest b/dev-util/meson/Manifest
19 index e6bd1e90d8fa..1436e70d5c79 100644
20 --- a/dev-util/meson/Manifest
21 +++ b/dev-util/meson/Manifest
22 @@ -1,2 +1,3 @@
23 DIST meson-0.62.2.tar.gz 2038542 BLAKE2B 51446cd348f3e8681a61ebecf95f5aafcafd90654e3c86d87ee2b68239237bd889b667f3c6543faba7d4b98d7e0ed73d96c6a988913e5262d3b9611b80ff8db2 SHA512 4089588701f0f702eb3b794e0ede78b99f13ec7545d1a7470c7bfd6a857de59673684a543928dd578402578c53f38365a3a59e3e29022fd30a525353818a4195
24 DIST meson-0.63.0.tar.gz 2060688 BLAKE2B 763d35a6dee42d7ef61b00c472681042289f38737374178d43eb8e66c3abe38affd372fca7aea4f4c7cd52f25ad3754485f54f24ac5e453b7a58011397ddbbb8 SHA512 8d427261bb42d2bd1da7d4f7b5f53908044aa2cea6d020fb320b0ab9d9848e17cf28deb12ae6dc139807f9e377db0c8a546561e94301216b634bd77703f17cea
25 +DIST meson-0.63.1.tar.gz 2064118 BLAKE2B 2d7bf439ed096cc38d9e676a8837069d10f34299cc5a61773df7a27d9a67fd33ce3b4193f33b35e5d77dc5cc346098e427f70f0dc0eafcebce055940420c785e SHA512 25f96e18bcdbb6346c44d9f8e63035d6cb3d8f781cf43ac5530ddd6f8090f4d16d192f8d331240154602e92b498b410fabb1381dc5f39db1dfb9da05a964d44e
26
27 diff --git a/dev-util/meson/meson-0.63.1.ebuild b/dev-util/meson/meson-0.63.1.ebuild
28 new file mode 100644
29 index 000000000000..14ecaa4f465b
30 --- /dev/null
31 +++ b/dev-util/meson/meson-0.63.1.ebuild
32 @@ -0,0 +1,110 @@
33 +# Copyright 2016-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +PYTHON_COMPAT=( python3_{8..11} )
39 +DISTUTILS_USE_PEP517=setuptools
40 +
41 +if [[ ${PV} = *9999* ]]; then
42 + EGIT_REPO_URI="https://github.com/mesonbuild/meson"
43 + inherit git-r3
44 +else
45 + MY_P=${P/_/}
46 + S=${WORKDIR}/${MY_P}
47 + SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_P}.tar.gz"
48 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
49 +fi
50 +
51 +inherit bash-completion-r1 distutils-r1 toolchain-funcs
52 +
53 +DESCRIPTION="Open source build system"
54 +HOMEPAGE="https://mesonbuild.com/"
55 +
56 +LICENSE="Apache-2.0"
57 +SLOT="0"
58 +IUSE="test"
59 +RESTRICT="!test? ( test )"
60 +
61 +DEPEND="
62 + test? (
63 + dev-libs/glib:2
64 + dev-libs/gobject-introspection
65 + dev-util/ninja
66 + dev-vcs/git
67 + sys-libs/zlib[static-libs(+)]
68 + virtual/pkgconfig
69 + )
70 +"
71 +
72 +python_prepare_all() {
73 + local disable_unittests=(
74 + # ASAN and sandbox both want control over LD_PRELOAD
75 + # https://bugs.gentoo.org/673016
76 + -e 's/test_generate_gir_with_address_sanitizer/_&/'
77 +
78 + # ASAN is unsupported on some targets
79 + # https://bugs.gentoo.org/692822
80 + -e 's/test_pch_with_address_sanitizer/_&/'
81 +
82 + # https://github.com/mesonbuild/meson/issues/7203
83 + -e 's/test_templates/_&/'
84 +
85 + # Broken due to python2 wrapper
86 + -e 's/test_python_module/_&/'
87 + )
88 +
89 + sed -i "${disable_unittests[@]}" unittests/*.py || die
90 +
91 + # Broken due to python2 script created by python_wrapper_setup
92 + rm -r "test cases/frameworks/1 boost" || die
93 +
94 + distutils-r1_python_prepare_all
95 +}
96 +
97 +src_test() {
98 + tc-export PKG_CONFIG
99 + if ${PKG_CONFIG} --exists Qt5Core && ! ${PKG_CONFIG} --exists Qt5Gui; then
100 + ewarn "Found Qt5Core but not Qt5Gui; skipping tests"
101 + else
102 + distutils-r1_src_test
103 + fi
104 +}
105 +
106 +python_test() {
107 + (
108 + # test_meson_installed
109 + unset PYTHONDONTWRITEBYTECODE
110 +
111 + # https://bugs.gentoo.org/687792
112 + unset PKG_CONFIG
113 +
114 + # test_cross_file_system_paths
115 + unset XDG_DATA_HOME
116 +
117 + # 'test cases/unit/73 summary' expects 80 columns
118 + export COLUMNS=80
119 +
120 + # If JAVA_HOME is not set, meson looks for javac in PATH.
121 + # If javac is in /usr/bin, meson assumes /usr/include is a valid
122 + # JDK include path. Setting JAVA_HOME works around this broken
123 + # autodetection. If no JDK is installed, we should end up with an empty
124 + # value in JAVA_HOME, and the tests should get skipped.
125 + export JAVA_HOME=$(java-config -O 2>/dev/null)
126 +
127 + # Call python3 instead of EPYTHON to satisfy test_meson_uninstalled.
128 + python3 run_tests.py
129 + ) || die "Testing failed with ${EPYTHON}"
130 +}
131 +
132 +python_install_all() {
133 + distutils-r1_python_install_all
134 +
135 + insinto /usr/share/vim/vimfiles
136 + doins -r data/syntax-highlighting/vim/{ftdetect,indent,syntax}
137 +
138 + insinto /usr/share/zsh/site-functions
139 + doins data/shell-completions/zsh/_meson
140 +
141 + dobashcomp data/shell-completions/bash/meson
142 +}