<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>