Red Hat Bugzilla – Bug 1279164
[RFE] Gluster should support out of tree builds
Last modified: 2016-09-19 09:11:48 EDT
Description of problem:
Autotools support out-of-tree builds. All the artifacts of the build are created in the directory where configure was invoked. This allows one to have parallel builds going on for different archs or on different hosts sharing the same code from NFS mount etc.
Currently, make install fails for such a use case.
Steps to Reproduce:
1. Create a build dir at the same level as the source.
example: /root/build and /root/glusterfs.git
2. cd /root/glusterfs.git
4. cd ../build
6. make install
make install fails with the following error
"../../../../glusterfs.git/rpc/xdr/src/glusterfs3-xdr.c:34:52: fatal error: ../../../../rpc/xdr/src/glusterfs3-xdr.h: No such file or directory
Build should succeed and install glusterfs
It works if the build dir is inside glusterfs.git.
Understand out of tree builds and VPATH w.r.t autotools.
Here is a link I found https://msteveb.github.io/autosetup/user/outoftree/
I tried the above mentioned steps and could compile and install glusterfs out-of-tree without any failures.
GlusterFS: master @ ae4a410cb411c3f1b5ebac9d49d47e2fc00c9a74
Operating System: Fedora 23
GNU make: 4.0-5.1
I vaguely looked over GNU make and GNU autoconf docs and it seems to me that glusterfs doesn't have to do anything to support out-of-tree builds. Here are some useful links:
Or did I miss something?
Somehow I mistook the steps mentioned in description and my build directory was not created at the same level as git source. So we need to fix this for sure. Sorry for the confusion.
https://bugzilla.redhat.com/show_bug.cgi?id=1230604 was merged to master branch
Ostensibly that was a duplicate of this.