commit:     837d78b9630309b99c65ef0d191676e1ebd8476a
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Thu Oct 26 06:28:06 2017 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Thu Oct 26 06:28:06 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=837d78b9

net-misc/unison: fix parallel build bug.

Reference: https://github.com/bcpierce00/unison/pull/100
Credit: Robert Forsman, Coacher, José María Fernández González
Credit: Frank Steinmetzger, WGH
Closes: https://bugs.gentoo.org/582666

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 .../unison/files/unison-2.48.4-Makefile-dep.patch    | 20 ++++++++++++++++++++
 net-misc/unison/unison-2.48.4.ebuild                 |  5 +++++
 2 files changed, 25 insertions(+)

diff --git a/net-misc/unison/files/unison-2.48.4-Makefile-dep.patch 
b/net-misc/unison/files/unison-2.48.4-Makefile-dep.patch
new file mode 100644
index 00000000000..f65959dfb4a
--- /dev/null
+++ b/net-misc/unison/files/unison-2.48.4-Makefile-dep.patch
@@ -0,0 +1,20 @@
+Makefile.OCaml: fswatch.cmi depends on ubase/prefs.cmi.
+
+  The dependency is needed to compile unison
+  in parallel.
+
+Reference: https://github.com/bcpierce00/unison/pull/100
+
+diff --git a/Makefile.OCaml b/Makefile.OCaml
+index 21610ce..84fe7ad 100644
+--- a/Makefile.OCaml
++++ b/Makefile.OCaml
+@@ -426,6 +426,8 @@ win32rc/unison.res.lib: win32rc/unison.res
+       @echo "$(CAMLC): $< ---> $@"
+       $(CAMLC) $(CAMLFLAGS) -c $(CWD)/$<
+ 
++fswatch.cmi : ubase/prefs.cmi
++
+ %.cmo: %.ml
+       @echo "$(OCAMLC): $< ---> $@"
+       $(OCAMLC) $(CAMLFLAGS) -c $(CWD)/$<

diff --git a/net-misc/unison/unison-2.48.4.ebuild 
b/net-misc/unison/unison-2.48.4.ebuild
index a1f428de517..951e84771c9 100644
--- a/net-misc/unison/unison-2.48.4.ebuild
+++ b/net-misc/unison/unison-2.48.4.ebuild
@@ -30,6 +30,11 @@ 
SRC_URI="https://www.seas.upenn.edu/~bcpierce/unison/download/releases/${P}/${P}
                
https://www.seas.upenn.edu/~bcpierce/unison/download/releases/${P}/${P}-manual.html
 )"
 S="${WORKDIR}"/src
 
+src_prepare() {
+       epatch "${FILESDIR}"/${PN}-2.48.4-Makefile-dep.patch
+       default
+}
+
 src_compile() {
        local myconf
 

Reply via email to