[OpenAFS] question about openafs 1.8.2 on aarch64
Gary Gatling
gsgatlin@ncsu.edu
Wed, 13 Feb 2019 22:31:32 -0500
--000000000000cc7c920581d24ccb
Content-Type: text/plain; charset="UTF-8"
Hi. Thanks so much for replying. I was actually looking at this again
tonight, for some odd reason I can't explain.
It was so stupid. I did not set the sysname. I have added:
%ifarch aarch64
%define sysname aarch64_linux26
%endif
I get a different error now:
echo 'char* AFSVersion = "openafs '$VERSION'";'
>>AFS_component_version_number.c.NEW && \
if cmp AFS_component_version_number.c.NEW AFS_component_version_number.c >
/dev/null 2>&1 ; then : ; else \
mv AFS_component_version_number.c.NEW AFS_component_version_number.c ; fi )
rm -f AFS_component_version_number.c.NEW
make[4]: Leaving directory
'/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config'
gcc -g -O -I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config
-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -I. -o
config.o -c config.c
gcc -g -O -I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config
-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -I. -o mc.o -c
mc.c
gcc -L/home/gsgatlin/redhat/BUILD/openafs-1.8.2/lib
-L/home/gsgatlin/redhat/BUILD/openafs-1.8.2/lib -g -O -g -O
-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config
-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -I. -o config
config.o mc.o
gcc -g -O -I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config
-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -I.
-L/home/gsgatlin/redhat/BUILD/openafs-1.8.2/lib
-L/home/gsgatlin/redhat/BUILD/openafs-1.8.2/lib -g -O \
-o mkvers ./mkvers.c
make[3]: *** No rule to make target 'param.aarch64_linux26.h', needed by
'param.h.new'. Stop.
make[3]: Leaving directory
'/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config'
make[2]: *** [Makefile:146: config] Error 2
make[2]: Leaving directory '/home/gsgatlin/redhat/BUILD/openafs-1.8.2'
make[1]: *** [Makefile:650: build] Error 2
make[1]: Leaving directory '/home/gsgatlin/redhat/BUILD/openafs-1.8.2'
make: *** [Makefile:35: all_nolibafs] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.ZbdvPL (%build)
Any idea what that means? :)
*** No rule to make target 'param.aarch64_linux26.h', needed by
'param.h.new'. Stop.
I am running this inside qemu on a intel dell laptop.
Thanks a lot for any ideas you might have. I can upload any makefiles to
pastebin.
On Wed, Feb 13, 2019 at 9:55 PM Benjamin Kaduk <kaduk@mit.edu> wrote:
> On Wed, Feb 13, 2019 at 08:11:44AM -0500, Gary Gatling wrote:
> > Hello.
> >
> > When I try to compile openafs on fedora 29 on x86_64 it works fine but
> when
> > I try to compile openafs on fedora 29 on aarch64 I get an error:
> >
> > mkdir -p /builddir/build/BUILD/openafs-1.8.2/include/hcrypto
> > mkdir -p /builddir/build/BUILD/openafs-1.8.2/include/opr
> > mkdir -p /builddir/build/BUILD/openafs-1.8.2/lib
> > cd src && cd config && make all
> > make[3]: Entering directory
> '/builddir/build/BUILD/openafs-1.8.2/src/config'
> > make[3]: Leaving directory
> '/builddir/build/BUILD/openafs-1.8.2/src/config'
> > Makefile:68: *** mixed implicit and normal rules. Stop.
> > make[2]: *** [Makefile:146: config] Error 2
> > make[2]: Leaving directory '/builddir/build/BUILD/openafs-1.8.2'
> > make[1]: Leaving directory '/builddir/build/BUILD/openafs-1.8.2'
> > make[1]: *** [Makefile:650: build] Error 2
> > make: *** [Makefile:35: all_nolibafs] Error 2
> > error: Bad exit status from /var/tmp/rpm-tmp.B61XCV (%build)
> >
> > I get this error on RHEL 8 beta (aarch64) also in "mock."
> >
> > Has anyone else run into this before? Was just curious if there was a
> known
> > solution. The problem seems to be in the Makefile on line 68 with "mixed
> > implicit and normal rules" although maybe that is not the real problem?
>
> Hi Gary,
>
> I don't recall haring about such errors previously. The direct debugging
> techniques would seem to require examining the apparently problematic
> Makefile; would you be able to post the generated src/config/Makefile
> somewhere?
>
> Thanks,
>
> Ben
>
--000000000000cc7c920581d24ccb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hi. Tha=
nks so much for replying. I was actually looking at this again tonight, for=
some odd reason I can't explain.<div><br></div><div>It was so stupid. =
I did not set the sysname. I have added:</div><div><br></div><div><div>%ifa=
rch aarch64</div><div>%define sysname aarch64_linux26</div><div>%endif</div=
></div><div><br></div><div><br></div><div>I get a different error now:</div=
><div><br></div><div><div>echo 'char* AFSVersion =3D "openafs '=
;$VERSION'";' >>AFS_component_version_number.c.NEW &=
& \</div><div>if cmp AFS_component_version_number.c.NEW AFS_component_v=
ersion_number.c > /dev/null 2>&1 ; then : ; else \</div><div>mv A=
FS_component_version_number.c.NEW AFS_component_version_number.c ; fi )</di=
v><div>rm -f AFS_component_version_number.c.NEW</div><div>make[4]: Leaving =
directory '/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config'</d=
iv><div>gcc=C2=A0 =C2=A0 -g -O=C2=A0 =C2=A0-I/home/gsgatlin/redhat/BUILD/op=
enafs-1.8.2/src/config -I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include =
-I. -I.=C2=A0 =C2=A0 =C2=A0 -o config.o -c config.c</div><div>gcc=C2=A0 =C2=
=A0 -g -O=C2=A0 =C2=A0-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/confi=
g -I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -I.=C2=A0 =C2=A0 =
=C2=A0 -o mc.o -c mc.c</div><div>gcc=C2=A0 =C2=A0-L/home/gsgatlin/redhat/BU=
ILD/openafs-1.8.2/lib -L/home/gsgatlin/redhat/BUILD/openafs-1.8.2/lib -g -O=
=C2=A0 =C2=A0 =C2=A0-g -O=C2=A0 =C2=A0-I/home/gsgatlin/redhat/BUILD/openafs=
-1.8.2/src/config -I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -=
I.=C2=A0 =C2=A0 =C2=A0 -o config config.o mc.o</div><div>gcc=C2=A0 =C2=A0 -=
g -O=C2=A0 =C2=A0-I/home/gsgatlin/redhat/BUILD/openafs-1.8.2/src/config -I/=
home/gsgatlin/redhat/BUILD/openafs-1.8.2/include -I. -I.=C2=A0 =C2=A0 =C2=
=A0 =C2=A0-L/home/gsgatlin/redhat/BUILD/openafs-1.8.2/lib -L/home/gsgatlin/=
redhat/BUILD/openafs-1.8.2/lib -g -O=C2=A0 =C2=A0\</div><div><span style=3D=
"white-space:pre"> </span>-o mkvers ./mkvers.c</div><div>make[3]: *** No ru=
le to make target 'param.aarch64_linux26.h', needed by 'param.h=
.new'.=C2=A0 Stop.</div><div>make[3]: Leaving directory '/home/gsga=
tlin/redhat/BUILD/openafs-1.8.2/src/config'</div><div>make[2]: *** [Mak=
efile:146: config] Error 2</div><div>make[2]: Leaving directory '/home/=
gsgatlin/redhat/BUILD/openafs-1.8.2'</div><div>make[1]: *** [Makefile:6=
50: build] Error 2</div><div>make[1]: Leaving directory '/home/gsgatlin=
/redhat/BUILD/openafs-1.8.2'</div><div>make: *** [Makefile:35: all_noli=
bafs] Error 2</div><div>error: Bad exit status from /var/tmp/rpm-tmp.ZbdvPL=
(%build)</div></div><div><br></div><div>Any idea what that means?=C2=A0 :)=
</div><div><br></div><div>*** No rule to make target 'param.aarch64_lin=
ux26.h', needed by 'param.h.new'.=C2=A0 Stop.<br></div><div><br=
></div><div>I am running this inside qemu on a intel dell laptop.</div><div=
><br></div><div>Thanks a lot for any ideas you might have. I can upload any=
makefiles to pastebin.</div><div><br></div><div><br></div></div></div></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Wed, Feb 13, 2019 at 9:55 PM Benjamin Kaduk <<a href=3D"mailto:kadu=
k@mit.edu" target=3D"_blank">kaduk@mit.edu</a>> wrote:<br></div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
solid rgb(204,204,204);padding-left:1ex">On Wed, Feb 13, 2019 at 08:11:44A=
M -0500, Gary Gatling wrote:<br>
> Hello.<br>
> <br>
> When I try to compile openafs on fedora 29 on x86_64 it works fine but=
when<br>
> I try to compile openafs on fedora 29 on aarch64 I get an error:<br>
> <br>
> mkdir -p /builddir/build/BUILD/openafs-1.8.2/include/hcrypto<br>
> mkdir -p /builddir/build/BUILD/openafs-1.8.2/include/opr<br>
> mkdir -p /builddir/build/BUILD/openafs-1.8.2/lib<br>
> cd src && cd config && make all<br>
> make[3]: Entering directory '/builddir/build/BUILD/openafs-1.8.2/s=
rc/config'<br>
> make[3]: Leaving directory '/builddir/build/BUILD/openafs-1.8.2/sr=
c/config'<br>
> Makefile:68: *** mixed implicit and normal rules.=C2=A0 Stop.<br>
> make[2]: *** [Makefile:146: config] Error 2<br>
> make[2]: Leaving directory '/builddir/build/BUILD/openafs-1.8.2=
9;<br>
> make[1]: Leaving directory '/builddir/build/BUILD/openafs-1.8.2=
9;<br>
> make[1]: *** [Makefile:650: build] Error 2<br>
> make: *** [Makefile:35: all_nolibafs] Error 2<br>
> error: Bad exit status from /var/tmp/rpm-tmp.B61XCV (%build)<br>
> <br>
> I get this error on RHEL 8 beta (aarch64) also in "mock."<br=
>
> <br>
> Has anyone else run into this before? Was just curious if there was a =
known<br>
> solution. The problem seems to be in the Makefile on line 68 with &quo=
t;mixed<br>
> implicit and normal rules" although maybe that is not the real pr=
oblem?<br>
<br>
Hi Gary,<br>
<br>
I don't recall haring about such errors previously.=C2=A0 The direct de=
bugging<br>
techniques would seem to require examining the apparently problematic<br>
Makefile; would you be able to post the generated src/config/Makefile<br>
somewhere?<br>
<br>
Thanks,<br>
<br>
Ben<br>
</blockquote></div>
--000000000000cc7c920581d24ccb--