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: Sun, 27 Mar 2022 02:58:46
Message-Id: 1648349746.8aa22114742e08b21cc315cfc7380e0e4ec60ea4.sam@gentoo
1 commit: 8aa22114742e08b21cc315cfc7380e0e4ec60ea4
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 27 02:55:46 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 27 02:55:46 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8aa22114
7
8 dev-util/meson: add 0.61.4
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 dev-util/meson/Manifest | 1 +
13 dev-util/meson/meson-0.61.4.ebuild | 103 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 104 insertions(+)
15
16 diff --git a/dev-util/meson/Manifest b/dev-util/meson/Manifest
17 index c97aee19dcf5..04dfcb717931 100644
18 --- a/dev-util/meson/Manifest
19 +++ b/dev-util/meson/Manifest
20 @@ -3,3 +3,4 @@ DIST meson-0.60.2.tar.gz 1998788 BLAKE2B 7fa59723e49f34a016eb3692ac63ebf38b5a7db
21 DIST meson-0.60.3.tar.gz 2001124 BLAKE2B f66fb29d309f5dea9c0b1934e8b5dfc2b33586e06c6a2d616798d5724216035fe03a3f9b1c6976546d5d5c069734357d61a92aa43de01161cf1fe4297a1d1f2e SHA512 0aa6ef71c20cd899ebb0b202c6319e093e1df1c39fa58c94a1bb479efe630213272127346eab589948898d115d02d64f4bdffd892fbb9700884c1edf2dc6c6dc
22 DIST meson-0.61.1.tar.gz 2009680 BLAKE2B d3a704a0f39bd92334f91d4206effb13fa6d7916a71d028e89b36dc8d8f82612f05cdefe8df73c5810faabdc59522592d0a22d6fba8c9208c8c9d2bd5306ad8a SHA512 6c9fabd6f70c276f6daa4bab14de148692d4ab55da964143b73a4e3197ad84c0074d64b729d4492a0c1e0fbea116fa82bd349ed22cb8f53981d492b515e2fb00
23 DIST meson-0.61.3.tar.gz 2011631 BLAKE2B 7b50480f05b23f42547cf020e9279fa8379da8421d52aa4ab4476d9b7e8ef2d94d3290e4b4cc425493d7d95dbbea06ec24eeb217327bf6d607c23179c8111905 SHA512 955c56cbaeb23a33a5e536eee547312ca5f1122aaa03d839113a2b2bcd9a0486ab24d1783220d9981c29ed9b4bda06a971cb0e21aa9f32d57f6696fa27853da8
24 +DIST meson-0.61.4.tar.gz 2014265 BLAKE2B 09e6630f8a1786143832007c929e652e743bbf11d1b55ffcf366dd127779f61e8fd4a8be5cb23fa6bc949938a3bd0222f19ad1fec883f0ca6ed8cd6d4bbd6aef SHA512 005f52c678016f3183d36b69254cceab16c682d2389ec9cae41889955a13cb643aea03f2247f3473cfeca9c4dd6c1cc8b9b8b9906dc324c08016c72380a5f195
25
26 diff --git a/dev-util/meson/meson-0.61.4.ebuild b/dev-util/meson/meson-0.61.4.ebuild
27 new file mode 100644
28 index 000000000000..52bbb982abcc
29 --- /dev/null
30 +++ b/dev-util/meson/meson-0.61.4.ebuild
31 @@ -0,0 +1,103 @@
32 +# Copyright 2016-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +PYTHON_COMPAT=( python3_{8,9,10} )
38 +DISTUTILS_USE_PEP517=setuptools
39 +
40 +if [[ ${PV} = *9999* ]]; then
41 + EGIT_REPO_URI="https://github.com/mesonbuild/meson"
42 + inherit git-r3
43 +else
44 + SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
45 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~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"
46 +fi
47 +
48 +inherit distutils-r1 toolchain-funcs
49 +
50 +DESCRIPTION="Open source build system"
51 +HOMEPAGE="https://mesonbuild.com/"
52 +
53 +LICENSE="Apache-2.0"
54 +SLOT="0"
55 +IUSE="test"
56 +RESTRICT="!test? ( test )"
57 +
58 +DEPEND="
59 + test? (
60 + dev-libs/glib:2
61 + dev-libs/gobject-introspection
62 + dev-util/ninja
63 + dev-vcs/git
64 + sys-libs/zlib[static-libs(+)]
65 + virtual/pkgconfig
66 + )
67 +"
68 +
69 +python_prepare_all() {
70 + local disable_unittests=(
71 + # ASAN and sandbox both want control over LD_PRELOAD
72 + # https://bugs.gentoo.org/673016
73 + -e 's/test_generate_gir_with_address_sanitizer/_&/'
74 +
75 + # ASAN is unsupported on some targets
76 + # https://bugs.gentoo.org/692822
77 + -e 's/test_pch_with_address_sanitizer/_&/'
78 +
79 + # https://github.com/mesonbuild/meson/issues/7203
80 + -e 's/test_templates/_&/'
81 +
82 + # Broken due to python2 wrapper
83 + -e 's/test_python_module/_&/'
84 + )
85 +
86 + sed -i "${disable_unittests[@]}" run_unittests.py || die
87 +
88 + # Broken due to python2 script created by python_wrapper_setup
89 + rm -r "test cases/frameworks/1 boost" || die
90 +
91 + distutils-r1_python_prepare_all
92 +}
93 +
94 +src_test() {
95 + tc-export PKG_CONFIG
96 + if ${PKG_CONFIG} --exists Qt5Core && ! ${PKG_CONFIG} --exists Qt5Gui; then
97 + ewarn "Found Qt5Core but not Qt5Gui; skipping tests"
98 + else
99 + # https://bugs.gentoo.org/687792
100 + unset PKG_CONFIG
101 + distutils-r1_src_test
102 + fi
103 +}
104 +
105 +python_test() {
106 + (
107 + # test_meson_installed
108 + unset PYTHONDONTWRITEBYTECODE
109 +
110 + # test_cross_file_system_paths
111 + unset XDG_DATA_HOME
112 +
113 + # 'test cases/unit/73 summary' expects 80 columns
114 + export COLUMNS=80
115 +
116 + # If JAVA_HOME is not set, meson looks for javac in PATH.
117 + # If javac is in /usr/bin, meson assumes /usr/include is a valid
118 + # JDK include path. Setting JAVA_HOME works around this broken
119 + # autodetection. If no JDK is installed, we should end up with an empty
120 + # value in JAVA_HOME, and the tests should get skipped.
121 + export JAVA_HOME=$(java-config -O 2>/dev/null)
122 +
123 + ${EPYTHON} -u run_tests.py
124 + ) || die "Testing failed with ${EPYTHON}"
125 +}
126 +
127 +python_install_all() {
128 + distutils-r1_python_install_all
129 +
130 + insinto /usr/share/vim/vimfiles
131 + doins -r data/syntax-highlighting/vim/{ftdetect,indent,syntax}
132 + insinto /usr/share/zsh/site-functions
133 + doins data/shell-completions/zsh/_meson
134 +}