diff --git a/dev-util/sysprof/files/sysprof-48.0-shadowed-variable.patch b/dev-util/sysprof/files/sysprof-48.0-shadowed-variable.patch new file mode 100644 index 0000000000000..94f6b4fb35a21 --- /dev/null +++ b/dev-util/sysprof/files/sysprof-48.0-shadowed-variable.patch @@ -0,0 +1,25 @@ +Compilation with Clang fails on -Werror=shadow: 'environ' shadows declaration from /usr/include/unistd.h + +Bug: https://gitlab.gnome.org/GNOME/sysprof/-/issues/150 +--- a/src/sysprof/sysprof-greeter.c ++++ b/src/sysprof/sysprof-greeter.c +@@ -626,14 +626,14 @@ sysprof_greeter_init (SysprofGreeter *self) + + if (self->recording_template) + { +- g_auto(GStrv) environ = NULL; ++ g_auto(GStrv) environ_ = NULL; + g_object_get (self->recording_template, +- "environ", &environ, ++ "environ", &environ_, + NULL); +- if (environ) ++ if (environ_) + { +- for (guint i = 0; environ[i]; i++) +- gtk_string_list_append (self->envvars, environ[i]); ++ for (guint i = 0; environ_[i]; i++) ++ gtk_string_list_append (self->envvars, environ_[i]); + } + } + diff --git a/dev-util/sysprof/sysprof-48.0-r1.ebuild b/dev-util/sysprof/sysprof-48.0-r1.ebuild index 416c439e07952..2819012048c7e 100644 --- a/dev-util/sysprof/sysprof-48.0-r1.ebuild +++ b/dev-util/sysprof/sysprof-48.0-r1.ebuild @@ -46,6 +46,10 @@ BDEPEND=" virtual/pkgconfig " +PATCHES=( + "${FILESDIR}"/${PN}-48.0-shadowed-variable.patch +) + src_prepare() { default xdg_environment_reset