[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