Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/firefox/
Date: Thu, 04 Nov 2021 12:45:28
Message-Id: 1636029904.17e0a35b87856e065b94c42bb96c8cfd4286c933.whissi@gentoo
1 commit: 17e0a35b87856e065b94c42bb96c8cfd4286c933
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 4 12:44:20 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 4 12:45:04 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17e0a35b
7
8 www-client/firefox: allow access to GPU for USE=pgo
9
10 Bug: https://bugs.gentoo.org/821505
11 Closes: https://bugs.gentoo.org/821526
12 Package-Manager: Portage-3.0.28, Repoman-3.0.3
13 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
14
15 www-client/firefox/firefox-91.3.0.ebuild | 28 ++++++++++++++++++++++++++++
16 www-client/firefox/firefox-94.0.1.ebuild | 28 ++++++++++++++++++++++++++++
17 2 files changed, 56 insertions(+)
18
19 diff --git a/www-client/firefox/firefox-91.3.0.ebuild b/www-client/firefox/firefox-91.3.0.ebuild
20 index f425d977b20..18c11799af4 100644
21 --- a/www-client/firefox/firefox-91.3.0.ebuild
22 +++ b/www-client/firefox/firefox-91.3.0.ebuild
23 @@ -502,6 +502,34 @@ pkg_setup() {
24 # Build system is using /proc/self/oom_score_adj, bug #604394
25 addpredict /proc/self/oom_score_adj
26
27 + if use pgo ; then
28 + # Allow access to GPU during PGO run
29 + local ati_cards mesa_cards nvidia_cards render_cards
30 + shopt -s nullglob
31 +
32 + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
33 + if [[ -n "${ati_cards}" ]] ; then
34 + addpredict "${ati_cards}"
35 + fi
36 +
37 + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
38 + if [[ -n "${mesa_cards}" ]] ; then
39 + addpredict "${mesa_cards}"
40 + fi
41 +
42 + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
43 + if [[ -n "${nvidia_cards}" ]] ; then
44 + addpredict "${nvidia_cards}"
45 + fi
46 +
47 + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
48 + if [[ -n "${render_cards}" ]] ; then
49 + addpredict "${render_cards}"
50 + fi
51 +
52 + shopt -u nullglob
53 + fi
54 +
55 if ! mountpoint -q /dev/shm ; then
56 # If /dev/shm is not available, configure is known to fail with
57 # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
58
59 diff --git a/www-client/firefox/firefox-94.0.1.ebuild b/www-client/firefox/firefox-94.0.1.ebuild
60 index adbc1566ba3..87394837cc9 100644
61 --- a/www-client/firefox/firefox-94.0.1.ebuild
62 +++ b/www-client/firefox/firefox-94.0.1.ebuild
63 @@ -502,6 +502,34 @@ pkg_setup() {
64 # Build system is using /proc/self/oom_score_adj, bug #604394
65 addpredict /proc/self/oom_score_adj
66
67 + if use pgo ; then
68 + # Allow access to GPU during PGO run
69 + local ati_cards mesa_cards nvidia_cards render_cards
70 + shopt -s nullglob
71 +
72 + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
73 + if [[ -n "${ati_cards}" ]] ; then
74 + addpredict "${ati_cards}"
75 + fi
76 +
77 + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
78 + if [[ -n "${mesa_cards}" ]] ; then
79 + addpredict "${mesa_cards}"
80 + fi
81 +
82 + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
83 + if [[ -n "${nvidia_cards}" ]] ; then
84 + addpredict "${nvidia_cards}"
85 + fi
86 +
87 + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
88 + if [[ -n "${render_cards}" ]] ; then
89 + addpredict "${render_cards}"
90 + fi
91 +
92 + shopt -u nullglob
93 + fi
94 +
95 if ! mountpoint -q /dev/shm ; then
96 # If /dev/shm is not available, configure is known to fail with
97 # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py