Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/meson/
Date: Mon, 23 Aug 2021 03:32:23
Message-Id: 1629689526.65505bda52a145836333e4ce7b2133441bd18806.williamh@gentoo
1 commit: 65505bda52a145836333e4ce7b2133441bd18806
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 23 03:32:06 2021 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 23 03:32:06 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65505bda
7
8 dev-util/meson: 0.59.1 bump
9
10 Keywords temporarily commented out because of the following change which
11 makes unknown options fatal.
12
13 https://github.com/mesonbuild/meson/pull/8974
14
15 Package-Manager: Portage-3.0.20, Repoman-3.0.3
16 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
17
18 dev-util/meson/Manifest | 1 +
19 dev-util/meson/meson-0.59.1.ebuild | 103 +++++++++++++++++++++++++++++++++++++
20 2 files changed, 104 insertions(+)
21
22 diff --git a/dev-util/meson/Manifest b/dev-util/meson/Manifest
23 index ac126c8350c..581a0ccdad3 100644
24 --- a/dev-util/meson/Manifest
25 +++ b/dev-util/meson/Manifest
26 @@ -1,3 +1,4 @@
27 DIST meson-0.57.2.tar.gz 1853721 BLAKE2B 9c167a21745719589a165e7ffc31007bd6307b347027f390fd660b2f44b5a2e6d8f36e999e15fa4b28ae269ddb0bb3897e0297288c59b62cc493aad058126293 SHA512 a3b0bf3d5e1d1b7ac7c97313f43046c94aa2a6b21964958569c89764dfda08db166adb89d48cbfad735bd472114587a71089d5e8b4f0fce04c3289da21b3f40e
28 DIST meson-0.58.1.tar.gz 1896205 BLAKE2B d42e04b262c6715ba2776f64d2e616016381303b07e609c804becf72db2ebd8ef08030c969f43813b2072552cb76974b2ed84f2da6d6c809ad612169d580395c SHA512 64ac1a9bcc642fb6d37c4b677d8b7db16d821f852f927a980d3fb1c149d680b7ff2c8d03676c6772666d46a33b6ce8674220433d302fcd92d13d9818558d6453
29 DIST meson-0.58.2.tar.gz 1899464 BLAKE2B 48c4c0cec2cb1c55e51cd56e08461ad7d95211d83bb60085f32493cb8d53cfeb00234fa1ab62ba8fbf3baf726231c7e9b098a0630281fda63402a860337528e0 SHA512 31496da729ede0813d5b6cfcc891e8376108252ee8a8148d23e8a4c2a4109b9b0dbc7e9e59acd954fb7de38ceb35f05c3a916eb6d4e106656d9ea8e7536ac4b1
30 +DIST meson-0.59.1.tar.gz 1944678 BLAKE2B 08dee8ada7824faf93b730bd8cf86113fe85ecf57c53a7ee4be89371004e13b99e14933761398e6db5a359c5aad07a96f99c0b5be144a75c749e40d153cefa7f SHA512 c45e29869dc681675b2643c37c892e7fff365c051edce4f2ec278fc6cee25bac6818add819e4db69d2fe3c1ba9572fc55bb8f67fe791cdc9c187627c71b01963
31
32 diff --git a/dev-util/meson/meson-0.59.1.ebuild b/dev-util/meson/meson-0.59.1.ebuild
33 new file mode 100644
34 index 00000000000..4206e1c12e4
35 --- /dev/null
36 +++ b/dev-util/meson/meson-0.59.1.ebuild
37 @@ -0,0 +1,103 @@
38 +# Copyright 2016-2021 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=7
42 +PYTHON_COMPAT=( python3_{7,8,9,10} )
43 +
44 +if [[ ${PV} = *9999* ]]; then
45 + EGIT_REPO_URI="https://github.com/mesonbuild/meson"
46 + inherit git-r3
47 +else
48 + SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
49 +# keywords commented out temporarily for the following pull request:
50 +# https://github.com/mesonbuild/meson/pull/8974
51 +# 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"
52 +fi
53 +
54 +inherit distutils-r1 toolchain-funcs
55 +
56 +DESCRIPTION="Open source build system"
57 +HOMEPAGE="https://mesonbuild.com/"
58 +
59 +LICENSE="Apache-2.0"
60 +SLOT="0"
61 +IUSE="test"
62 +RESTRICT="!test? ( test )"
63 +
64 +DEPEND="
65 + test? (
66 + dev-libs/glib:2
67 + dev-libs/gobject-introspection
68 + dev-util/ninja
69 + dev-vcs/git
70 + sys-libs/zlib[static-libs(+)]
71 + virtual/pkgconfig
72 + )
73 +"
74 +
75 +python_prepare_all() {
76 + local disable_unittests=(
77 + # ASAN and sandbox both want control over LD_PRELOAD
78 + # https://bugs.gentoo.org/673016
79 + -e 's/test_generate_gir_with_address_sanitizer/_&/'
80 +
81 + # ASAN is unsupported on some targets
82 + # https://bugs.gentoo.org/692822
83 + -e 's/test_pch_with_address_sanitizer/_&/'
84 +
85 + # https://github.com/mesonbuild/meson/issues/7203
86 + -e 's/test_templates/_&/'
87 +
88 + # Broken due to python2 wrapper
89 + -e 's/test_python_module/_&/'
90 + )
91 +
92 + sed -i "${disable_unittests[@]}" run_unittests.py || die
93 +
94 + # Broken due to python2 script created by python_wrapper_setup
95 + rm -r "test cases/frameworks/1 boost" || die
96 +
97 + distutils-r1_python_prepare_all
98 +}
99 +
100 +src_test() {
101 + tc-export PKG_CONFIG
102 + if ${PKG_CONFIG} --exists Qt5Core && ! ${PKG_CONFIG} --exists Qt5Gui; then
103 + ewarn "Found Qt5Core but not Qt5Gui; skipping tests"
104 + else
105 + # https://bugs.gentoo.org/687792
106 + unset PKG_CONFIG
107 + distutils-r1_src_test
108 + fi
109 +}
110 +
111 +python_test() {
112 + (
113 + # test_meson_installed
114 + unset PYTHONDONTWRITEBYTECODE
115 +
116 + # test_cross_file_system_paths
117 + unset XDG_DATA_HOME
118 +
119 + # 'test cases/unit/73 summary' expects 80 columns
120 + export COLUMNS=80
121 +
122 + # If JAVA_HOME is not set, meson looks for javac in PATH.
123 + # If javac is in /usr/bin, meson assumes /usr/include is a valid
124 + # JDK include path. Setting JAVA_HOME works around this broken
125 + # autodection. If no JDK is installed, we should end up with an empty
126 + # value in JAVA_HOME, and the tests should get skipped.
127 + export JAVA_HOME=$(java-config -O 2>/dev/null)
128 +
129 + ${EPYTHON} -u run_tests.py
130 + ) || die "Testing failed with ${EPYTHON}"
131 +}
132 +
133 +python_install_all() {
134 + distutils-r1_python_install_all
135 +
136 + insinto /usr/share/vim/vimfiles
137 + doins -r data/syntax-highlighting/vim/{ftdetect,indent,syntax}
138 + insinto /usr/share/zsh/site-functions
139 + doins data/shell-completions/zsh/_meson
140 +}