commit: 358fa544c31daa667725a389bced6d6c8a536fe1 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Wed Jun 3 10:11:24 2020 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Wed Jun 3 10:23:59 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=358fa544
xfce-base/exo: Backport parallel make fix Closes: https://bugs.gentoo.org/725882 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> xfce-base/exo/exo-4.15.1.ebuild | 4 ++ xfce-base/exo/files/exo-4.15.1-parallel-make.patch | 66 ++++++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/xfce-base/exo/exo-4.15.1.ebuild b/xfce-base/exo/exo-4.15.1.ebuild index 5089b190c4c..1f9eb2e523e 100644 --- a/xfce-base/exo/exo-4.15.1.ebuild +++ b/xfce-base/exo/exo-4.15.1.ebuild @@ -25,6 +25,10 @@ DEPEND="${RDEPEND} sys-devel/gettext virtual/pkgconfig" +PATCHES=( + "${FILESDIR}"/exo-4.15.1-parallel-make.patch +) + src_install() { default find "${D}" -name '*.la' -delete || die diff --git a/xfce-base/exo/files/exo-4.15.1-parallel-make.patch b/xfce-base/exo/files/exo-4.15.1-parallel-make.patch new file mode 100644 index 00000000000..f18159442fe --- /dev/null +++ b/xfce-base/exo/files/exo-4.15.1-parallel-make.patch @@ -0,0 +1,66 @@ +From d3f3232eb53a052711029d2fafc36e23da971b35 Mon Sep 17 00:00:00 2001 +From: Romain Bouvier <[email protected]> +Date: Fri, 29 May 2020 11:11:41 +0200 +Subject: [PATCH] exo-29: Fix race condition in make install + +- Since the exo drop of gtk2, HEADERS are declared twice, which can lead + to race conditions when using parallel make "make -j4 install" +- Simplify Makefile to only have one HEADERS section +- This fix #29 +--- + exo/Makefile.am | 24 ++++-------------------- + 1 file changed, 4 insertions(+), 20 deletions(-) + +diff --git a/exo/Makefile.am b/exo/Makefile.am +index fc8845d4..358ae9cb 100644 +--- a/exo/Makefile.am ++++ b/exo/Makefile.am +@@ -23,30 +23,14 @@ libexo_headers = \ + exo-tree-view.h \ + exo-utils.h + +-libexo_built_public_sources = \ +- exo-enum-types.h +- +-libexo_built_sources = \ +- $(libexo_built_public_sources) \ ++libexo_2_built_sources = \ ++ exo-enum-types.h \ + exo-alias.h \ + exo-aliasdef.c \ + exo-enum-types.c \ + exo-marshal.c \ + exo-marshal.h + +-libexoincludedir = $(includedir)/exo-2/exo +- +-libexoinclude_HEADERS = \ +- $(libexo_built_public_sources) \ +- $(libexo_headers) \ +- exo.h \ +- exo-config.h +- +- +-## +-## GTK+ 3 support library +-## +- + libexo_2_includedir = $(includedir)/exo-2/exo + + lib_LTLIBRARIES = libexo-2.la +@@ -141,10 +125,10 @@ CLEANFILES = \ + DISTCLEANFILES = \ + stamp-exo-enum-types.h \ + stamp-exo-marshal.h \ +- $(libexo_built_sources) ++ $(libexo_2_built_sources) + + BUILT_SOURCES = \ +- $(libexo_built_sources) ++ $(libexo_2_built_sources) + + exo-alias.h: make-exo-alias.pl exo.symbols + $(AM_V_GEN) $(PERL) $(srcdir)/make-exo-alias.pl < $(srcdir)/exo.symbols > exo-alias.h +-- +2.26.2 +
