Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: x11-apps/mesa-progs/
Date: Mon, 22 Nov 2021 05:22:12
Message-Id: 1637558479.1f77a5bf9a17c7959a39efdf97c1d8b40e42f0ff.sam@gentoo
1 commit: 1f77a5bf9a17c7959a39efdf97c1d8b40e42f0ff
2 Author: orbea <orbea <AT> riseup <DOT> net>
3 AuthorDate: Mon Nov 22 03:42:19 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 22 05:21:19 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1f77a5bf
7
8 x11-apps/mesa-progs: Fix install with slibtool
9
10 [sam: Not ideal either way but this avoids installing a load
11 of stuff via the install target only to throw it away.]
12
13 Signed-off-by: orbea <orbea <AT> riseup.net>
14 Signed-off-by: Sam James <sam <AT> gentoo.org>
15
16 x11-apps/mesa-progs/mesa-progs-8.4.0-r1.ebuild | 13 ++++++++++---
17 x11-apps/mesa-progs/mesa-progs-9999.ebuild | 13 ++++++++++---
18 2 files changed, 20 insertions(+), 6 deletions(-)
19
20 diff --git a/x11-apps/mesa-progs/mesa-progs-8.4.0-r1.ebuild b/x11-apps/mesa-progs/mesa-progs-8.4.0-r1.ebuild
21 index ee75c1fc23ec..cafb05dd7c1a 100644
22 --- a/x11-apps/mesa-progs/mesa-progs-8.4.0-r1.ebuild
23 +++ b/x11-apps/mesa-progs/mesa-progs-8.4.0-r1.ebuild
24 @@ -33,6 +33,8 @@ DEPEND="${RDEPEND}
25 media-libs/glew
26 virtual/glu
27 x11-base/xorg-proto"
28 +BDEPEND="sys-apps/grep
29 + sys-apps/file"
30
31 PATCHES=(
32 "${FILESDIR}"/${P}-improve-printing.patch
33 @@ -59,10 +61,15 @@ src_compile() {
34 }
35
36 src_install() {
37 - dobin src/xdemos/{glxgears,glxinfo}
38 + local demo='src/xdemos'
39 if use egl; then
40 - dobin src/egl/opengl/egl{info,gears_x11}
41 + demo="${demo} src/egl/opengl"
42
43 - use gles2 && dobin src/egl/opengles2/es2{_info,gears_x11}
44 + use gles2 && demo="${demo} src/egl/opengles2"
45 fi
46 +
47 + # Ensure only the binaries are installed and not a similarly named wrapper script
48 + find ${demo} -type f -print0 |
49 + xargs -0 file | grep executable | grep ELF | cut -f 1 -d : |
50 + xargs -I '{}' dobin '{}' || die
51 }
52
53 diff --git a/x11-apps/mesa-progs/mesa-progs-9999.ebuild b/x11-apps/mesa-progs/mesa-progs-9999.ebuild
54 index 8da112519962..413b7365eaf8 100644
55 --- a/x11-apps/mesa-progs/mesa-progs-9999.ebuild
56 +++ b/x11-apps/mesa-progs/mesa-progs-9999.ebuild
57 @@ -32,6 +32,8 @@ RDEPEND="
58 DEPEND="${RDEPEND}
59 virtual/glu
60 x11-base/xorg-proto"
61 +BDEPEND="sys-apps/grep
62 + sys-apps/file"
63
64 src_prepare() {
65 default
66 @@ -55,10 +57,15 @@ src_compile() {
67 }
68
69 src_install() {
70 - dobin src/xdemos/{glxgears,glxinfo}
71 + local demo='src/xdemos'
72 if use egl; then
73 - dobin src/egl/opengl/egl{info,gears_x11}
74 + demo="${demo} src/egl/opengl"
75
76 - use gles2 && dobin src/egl/opengles2/es2{_info,gears_x11}
77 + use gles2 && demo="${demo} src/egl/opengles2"
78 fi
79 +
80 + # Ensure only the binaries are installed and not a similarly named wrapper script
81 + find ${demo} -type f -print0 |
82 + xargs -0 file | grep executable | grep ELF | cut -f 1 -d : |
83 + xargs -I '{}' dobin '{}' || die
84 }