Description
Generating the CSI protobufs depends on the "$(builddir)/include/csi" directory being created as configuration time. This only happens when automate build dependencies are enabled, however. By default, rpmbuild will pass --disable-dependency-tracking, which will prevent this directory being created, and the build will fail like so:
./../include/mesos/v1/master/master.proto /usr/bin/protoc -I../../include -I../../src -I../3rdparty/csi-0.2.0 --cpp_out=../include ../../include/mesos/v1/quota/quota.proto /usr/bin/protoc -I../../include -I../../src -I../3rdparty/csi-0.2.0 --cpp_out=../include ../../include/mesos/v1/resource_provider/resource_provider.proto ../include/csi/: No such file or directory /usr/bin/protoc -I../../include -I../../src -I../3rdparty/csi-0.2.0 --cpp_out=../include ../../include/mesos/v1/scheduler/scheduler.proto /usr/bin/protoc -I../../include -I../../src -I../3rdparty/csi-0.2.0 --cpp_out=. ../../src/master/registry.proto make[2]: *** [../include/csi/csi.grpc.pb.cc] Error 1 make[2]: *** Waiting for unfinished jobs.... ../include/csi/: No such file or directory make[2]: *** [../include/csi/csi.pb.cc] Error 1