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: Fri, 07 Aug 2020 19:48:41
Message-Id: 1596829676.e4551d4d6d54952964950ffb681356be2c768afb.williamh@gentoo
1 commit: e4551d4d6d54952964950ffb681356be2c768afb
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Fri Aug 7 19:39:18 2020 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 7 19:47:56 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4551d4d
7
8 dev-util/meson: 0.55.0 bump
9
10 Closes: https://bugs.gentoo.org/727482
11 Closes: https://github.com/gentoo/gentoo/pull/17042
12 Signed-off-by: William Hubbs <williamh <AT> gentoo.org>
13
14 dev-util/meson/Manifest | 1 +
15 dev-util/meson/meson-0.55.0.ebuild | 94 ++++++++++++++++++++++++++++++++++++++
16 2 files changed, 95 insertions(+)
17
18 diff --git a/dev-util/meson/Manifest b/dev-util/meson/Manifest
19 index 8f3c5fdd8c9..5bea0575f14 100644
20 --- a/dev-util/meson/Manifest
21 +++ b/dev-util/meson/Manifest
22 @@ -1,2 +1,3 @@
23 DIST meson-0.54.2.tar.gz 1691270 BLAKE2B c1ba552b5d56e0b6b73de46ec6bc90fb520665688d2f5c809baf84749d3bb1dec1fe0131136e1539369fa666ae2427c8fccd5928cbda0b8e3e1edb4a5dc8abbc SHA512 ad5ec826879d3d85088ca40d768599a4c8e66983f2a6a7ebe8ab12051cad18b4ade9a2afd30fe543b0a75900822992c8ef7161d369489e2211dd7a1a8ccc32ed
24 DIST meson-0.54.3.tar.gz 1690919 BLAKE2B 5d71731fb33397f470e2440d4d45f828d28d56351843a35b575f8b386f0b1c90faf654289e22ba7c2c4bf6c3be72d3dc8a2257d4a688bcbf9a1f2522394e7728 SHA512 2e62bf992bf337ae5a01f7a0fb842ea0cefcdbc81f5675235e41d8182f37df2e003b0a8a90d650c6cca4ff79898f7888474f75e5103a48d7ca14f51a024e4f2b
25 +DIST meson-0.55.0.tar.gz 1742882 BLAKE2B 5ca2c6a881a9db72532849e66a52315273033188531a446ae3571faa37d6f698562e1dbd91770156c0c959e06cc7ba62a9ff274cf0d1745e3849435418755723 SHA512 bf2a5bab19deb433e363bf569527dbd1a9e8c0f77482aa077abbaa480dadc396e43148957473a31ecd9d3965578d2f7b7dc8808839c619ae2c0d419aed72d4e2
26
27 diff --git a/dev-util/meson/meson-0.55.0.ebuild b/dev-util/meson/meson-0.55.0.ebuild
28 new file mode 100644
29 index 00000000000..297adec3f18
30 --- /dev/null
31 +++ b/dev-util/meson/meson-0.55.0.ebuild
32 @@ -0,0 +1,94 @@
33 +# Copyright 2016-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +PYTHON_COMPAT=( python3_{6,7,8,9} )
38 +DISTUTILS_USE_SETUPTOOLS="rdepend"
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 ~x86-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 + use prefix && eapply "${FILESDIR}"/0.54.2-prefix-dont-strip-rpath.patch
92 +
93 + distutils-r1_python_prepare_all
94 +}
95 +
96 +src_test() {
97 + tc-export PKG_CONFIG
98 + if ${PKG_CONFIG} --exists Qt5Core && ! ${PKG_CONFIG} --exists Qt5Gui; then
99 + ewarn "Found Qt5Core but not Qt5Gui; skipping tests"
100 + else
101 + # https://bugs.gentoo.org/687792
102 + unset PKG_CONFIG
103 + distutils-r1_src_test
104 + fi
105 +}
106 +
107 +python_test() {
108 + (
109 + # test_meson_installed
110 + unset PYTHONDONTWRITEBYTECODE
111 +
112 + # test_cross_file_system_paths
113 + unset XDG_DATA_HOME
114 +
115 + ${EPYTHON} -u run_tests.py
116 + ) || die "Testing failed with ${EPYTHON}"
117 +}
118 +
119 +python_install_all() {
120 + distutils-r1_python_install_all
121 +
122 + insinto /usr/share/vim/vimfiles
123 + doins -r data/syntax-highlighting/vim/{ftdetect,indent,syntax}
124 + insinto /usr/share/zsh/site-functions
125 + doins data/shell-completions/zsh/_meson
126 +}