<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font size="-1"><font face="Courier New, Courier, monospace">Ohh,
you'll absolutely need patience. If you need something faster
point me to the rpms and I'll try to build them for you on
faster things.</font></font><br>
</p>
<div class="moz-cite-prefix">On 12/12/20 15:40, Oliver Weinmann
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:7f334267-d676-e0a3-06f6-8b4a88bf6c02@me.com">Great
stuff. I was googling for those packages and couldn't find them.
No more need to rebuild them. They were deps for CEPH. No I can
start building ceph. :) I guess this will take a couple of days on
a raspi3. ;)
<br>
<br>
Am 12.12.2020 um 14:43 schrieb Pablo Sebastián Greco:
<br>
<blockquote type="cite">
<br>
On 12/12/20 07:44, Oliver Weinmann wrote:
<br>
<blockquote type="cite">Hi Pablo,
<br>
<br>
thanks a lot for your reply. The src.rpm I'm using is this
one:
<br>
<br>
<a class="moz-txt-link-freetext" href="https://cbs.centos.org/kojifiles/packages/devtoolset-8-gcc/8.3.1/3.1.el7/src/devtoolset-8-gcc-8.3.1-3.1.el7.src.rpm">https://cbs.centos.org/kojifiles/packages/devtoolset-8-gcc/8.3.1/3.1.el7/src/devtoolset-8-gcc-8.3.1-3.1.el7.src.rpm</a>
<br>
<br>
It's gcc8 so the patch you linked is not really fitting. :( If
you have time and could take a look that would be really cool.
<br>
</blockquote>
You have the whole devtoolset-8 for armhfp here
<a class="moz-txt-link-freetext" href="https://buildlogs.centos.org/c7-devtoolset-8.armhfp/">https://buildlogs.centos.org/c7-devtoolset-8.armhfp/</a> , including
the srpms. I'll talk to Johnny to upload the patches to git.
<br>
If you decide to rebuild it, aside from patience, be careful
with binutils (needs a patch or executables become invalid) and
make (has a bug that makes it parallel builds not work
correctly).
<br>
Both of those issues are fixed in the repo I pointed
<br>
<blockquote type="cite">
<br>
Best Regards,
<br>
<br>
Oliver
<br>
<br>
Am 12.12.2020 um 10:26 schrieb Pablo Sebastián Greco:
<br>
<blockquote type="cite">
<br>
On 11/12/20 11:28, Oliver Weinmann via CentOS-devel wrote:
<br>
<blockquote type="cite">Hi Folks,
<br>
<br>
For a small home project I would like to get cephadm
working on my Odroid HC-2 (armhf 32). Maybe this is not
going to work but I want to at least give it a try. I see
that there are only arm64 packages and containers
available from the Ceph repo. So I thought I just go ahead
and compile the dependency packages myself and build a new
container with CentOS7 arm32. Luckily there is a CentOS 7
arm32 container but I still need to compile the packages.
After downloading all the src rpms i started building them
and now I ended up to compile this package from the SCL
repo as it is not available for arm32:
<br>
<br>
devtoolset-8-gcc-8.3.1-3.1.el7.src.rpm
<br>
<br>
It fails with an error of:
<br>
<br>
checking if mkdir takes one argument... no
<br>
*** Configuration armv7hl-redhat-linux-gnu7E not supported
<br>
make[2]: *** [configure-stage1-gcc] Error 1
<br>
make[2]: Leaving directory
`/root/rpmbuild/BUILD/gcc-8.3.1-20190311/obj-armv7hl-redhat-linux7E'
<br>
make[1]: *** [stage1-bubble] Error 2
<br>
make[1]: Leaving directory
`/root/rpmbuild/BUILD/gcc-8.3.1-20190311/obj-armv7hl-redhat-linux7E'
<br>
make: *** [profiledbootstrap] Error 2
<br>
error: Bad exit status from /var/tmp/rpm-tmp.knxvjm
(%build)
<br>
</blockquote>
This looks very close to this fix we had to add to make gcc
work on arm
<a class="moz-txt-link-freetext" href="https://git.centos.org/rpms/devtoolset-7-gcc/blob/c7/f/SPECS/gcc.spec#_319">https://git.centos.org/rpms/devtoolset-7-gcc/blob/c7/f/SPECS/gcc.spec#_319</a>
(I'm linking to gcc7 because I can't find the other commit,
but it is the same thing).
<br>
Let me know if that helps and if it is still failing, point
me to as spec file or an srpm and I'll take a look.
<br>
<blockquote type="cite">
<br>
<br>
RPM build errors:
<br>
Bad exit status from /var/tmp/rpm-tmp.knxvjm (%build)
<br>
<br>
real 13m36.412s
<br>
user 17m57.828s
<br>
sys 3m47.905s
<br>
<br>
I looked up the build log for arm64 and so I figured out
that the next step is to access a directory called arm
here:
<br>
<br>
/root/rpmbuild/BUILD/gcc-8.3.1-20190311/gcc/config
<br>
<br>
in the extracted source. Somehow the build process thinks
my system is armv7hl-redhat-linux-gnu7E instead of arm
and so it tries to access the armv7hl-redhat-linux-gnu7E
directory which doesn't exist and fails. I simply created
a symlink and this seems to be working.
<br>
<br>
ln -sf arm armv7hl-redhat-linux-gnu7E
<br>
<br>
Not sure if this is in general a bad idea. So I got a lot
further. But then it fails again with this error:
<br>
<br>
In file included from /usr/include/features.h:399,
<br>
from /usr/include/stdio.h:27,
<br>
from ../.././libgcc/../gcc/tsystem.h:87,
<br>
from ../.././libgcc/libgcc2.c:27:
<br>
/usr/include/gnu/stubs.h:7:11: fatal error:
gnu/stubs-soft.h: No such file or directory
<br>
# include <gnu/stubs-soft.h>
<br>
^~~~~~~~~~~~~~~~~~
<br>
compilation terminated.
<br>
make[3]: *** [_muldi3.o] Error 1
<br>
make[3]: Leaving directory
`/root/rpmbuild/BUILD/gcc-8.3.1-20190311/armv7l-unknown-linux-gnueabihf/libgcc'<br>
make[2]: *** [all-stage1-target-libgcc] Error 2
<br>
make[2]: Leaving directory
`/root/rpmbuild/BUILD/gcc-8.3.1-20190311'
<br>
make[1]: *** [stage1-bubble] Error 2
<br>
make[1]: Leaving directory
`/root/rpmbuild/BUILD/gcc-8.3.1-20190311'
<br>
make: *** [all] Error 2
<br>
<br>
real 88m2.283s
<br>
user 67m23.211s
<br>
sys 6m7.984s
<br>
<br>
I can't find any good info on google on how to deal with
this one. Any ideas?
<br>
<br>
Best Regards,
<br>
<br>
Oliver
<br>
<br>
<br>
<br>
</blockquote>
Pablo.
<br>
</blockquote>
</blockquote>
Pablo.
<br>
</blockquote>
</blockquote>
</body>
</html>