You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by jp...@apache.org on 2018/09/18 21:52:46 UTC
[mesos] branch master updated: Fixed the CSI protobuf build
dependencies.
This is an automated email from the ASF dual-hosted git repository.
jpeach pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git
The following commit(s) were added to refs/heads/master by this push:
new e306503 Fixed the CSI protobuf build dependencies.
e306503 is described below
commit e306503c0395e7dc4abfd29d555635b16f52ed2f
Author: James Peach <jp...@apache.org>
AuthorDate: Tue Sep 18 14:03:13 2018 -0700
Fixed the CSI protobuf build dependencies.
Generating the CSI protobufs depends on the `$(builddir)/include/csi`
directory being created at configuration time. This only happens
when automake build dependencies are enabled, however. In some
distributions, rpmbuild will pass `--disable-dependency-tracking`,
which will disable automake dependency tracking and prevent this
directory being created. The fix is to simply ensure the CSI protobuf
generation rules create the output directory as necessary.
Review: https://reviews.apache.org/r/68749/
---
Makefile.am | 5 +++++
src/Makefile.am | 8 +++++---
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index 25028a9..11192ac 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -50,6 +50,11 @@ EXTRA_DIST += bootstrap LICENSE NOTICE README.md \
# libraries and only those libraries.
AM_DISTCHECK_CONFIGURE_FLAGS = --disable-python-dependency-install
+# In some distributions, rpmbuild(8) will implicitly disable dependency
+# tracking. Make sure we disable it in during distcheck to ensure we do not
+# accidentally depend on the side-effects of automake dependency tracking.
+AM_DISTCHECK_CONFIGURE_FLAGS += --disable-dependency-tracking
+
# MPI framework.
EXTRA_DIST += mpi/README mpi/mpiexec-mesos.in mpi/mpiexec-mesos.py
diff --git a/src/Makefile.am b/src/Makefile.am
index b0d63e2..5795c70 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -476,13 +476,15 @@ CLEANFILES += \
../include/mesos/%.pb.cc ../include/mesos/%.pb.h: $(top_srcdir)/include/mesos/%.proto
$(PROTOC) $(PROTOCFLAGS) --cpp_out=../include $^
-../include/csi/%.pb.cc ../include/csi/%.pb.h: ../$(CSI)/%.proto
- $(PROTOC) $(PROTOCFLAGS) --cpp_out=../include/csi $^
-
%.pb.cc %.pb.h: %.proto
$(PROTOC) $(PROTOCFLAGS) --cpp_out=. $^
+../include/csi/%.pb.cc ../include/csi/%.pb.h: ../$(CSI)/%.proto
+ $(MKDIR_P) $(@D)
+ $(PROTOC) $(PROTOCFLAGS) --cpp_out=../include/csi $^
+
../include/csi/%.grpc.pb.cc ../include/csi/%.grpc.pb.h: ../$(CSI)/%.proto
+ $(MKDIR_P) $(@D)
$(PROTOC) $(PROTOCFLAGS) --grpc_out=../include/csi $^ \
--plugin=protoc-gen-grpc=$(GRPC_CPP_PLUGIN)