[Gluster-devel] Error compiling git tree
Kaleb S. KEITHLEY
kkeithle at redhat.com
Mon Apr 1 12:41:57 UTC 2013
On 03/29/2013 05:56 AM, Nux! wrote:
> On 28.03.2013 20:32, Justin Clift wrote:
>> On 28/03/2013, at 3:10 PM, Nux! wrote:
>>> Hello,
>>>
>>> I'm trying to build the 3.4 git tree[1] in RPMs as per
>>> http://www.gluster.org/community/documentation/index.php/CompilingRPMS but
>>> I'm getting stuck here:
>>>
>>> (cd ocf && make --no-print-directory --quiet
>>> top_distdir=../../glusterfs-3.4git
>>> distdir=../../glusterfs-3.4git/extras/ocf \
>>> am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=:
>>> distdir)
>>> (cd LinuxRPM && make --no-print-directory --quiet
>>> top_distdir=../../glusterfs-3.4git
>>> distdir=../../glusterfs-3.4git/extras/LinuxRPM \
>>> am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=:
>>> distdir)
>>> (cd cli && make --no-print-directory --quiet
>>> top_distdir=../glusterfs-3.4git distdir=../glusterfs-3.4git/cli \
>>> am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=:
>>> distdir)
>>> (cd src && make --no-print-directory --quiet
>>> top_distdir=../../glusterfs-3.4git
>>> distdir=../../glusterfs-3.4git/cli/src \
>>> am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=:
>>> distdir)
>>> make --no-print-directory --quiet \
>>> top_distdir="glusterfs-3.4git" distdir="glusterfs-3.4git" \
>>> dist-hook
>>> usage: git diff [--no-index] <path> <path>
>>> make[1]: *** [dist-hook] Error 129
>>> make: *** [distdir] Error 2
>>>
>>> The main directory is indeed called "glusterfs-3.4git". What else
>>> must I do to obtain usable RPMs?
>>> I don't want latest master, I just want latest 3.4.
>>>
>>> [1] -
>>> http://git.gluster.org/?p=glusterfs.git;a=tree;h=refs/heads/release-3.4;hb=refs/heads/release-3.4
>>>
>>
>> Without looking closely, that sounds like a bug in the 3.4 branch,
>> probably somewhere in the
>> generated Makefiles.
>>
>> What happens if you copy the build stuff (autogen.sh, configure.ac,
>> and all Makefile.am's) from
>> the head branch to there, and try the whole process again?
>> (autogen.sh and onwards)
>
> Copied over the specified files, but I'm hitting the following problem:
>
> config.status: error: cannot find input file:
> xlators/features/protect/Makefile.in
>
> and then at `make dist`:
>
> [mockbuild at rpmbuilder glusterfs-3.4git]$ make dist
> cd . && /bin/sh /builddir/glusterfs-3.4git/missing --run automake-1.11
> --foreign
> xlators/features/Makefile.am:1: required directory
> xlators/features/protect does not exist
> configure.ac:29: required file `xlators/features/protect/Makefile.in'
> not found
> configure.ac:29: required file
> `xlators/features/protect/src/Makefile.in' not found
> make: *** [Makefile.in] Error 1
>
>
> I checked and this file does not exist in the head branch either.
I don't know what xlators/features/protect/... is. It's not in the
release-3.4 branch that I just cloned, checked out, and built.
Indeed my checkout of release-3.4 and RPM build moments ago worked fine,
so AFAIK nothing has broken since Thursday when the full regression test
was ran to validate my latest changes to the glusterfs.spec.in —
http://review.gluster.org/4742 and http://review.gluster.org/4743.
Here are the steps I did:
14 8:13 git clone ssh://git.gluster.com/glusterfs.git
glusterfs-release-3.4
15 8:17 cd glusterfs-release-3.4
17 8:17 git checkout release-3.4
20 8:17 ./autogen.sh
29 8:20 ./configure --enable-fusermount
30 8:21 make dist
31 8:21 cd extras/LinuxRPM/
33 8:21 make glusterrpms
As Jeff has already mentioned, you need to figure out why
xlators/features/protect/... is not in your tree when you run `make
dist`. Or you need to figure out why xlators/features/protect/* is in
your configure.ac.
HTH.
--
Kaleb
More information about the Gluster-devel
mailing list