[Beta] Installer build fails on RaspberryPi4

Using Rockstor 4 Installer Recipe (RaspberryPi4) from github.

I’ve tried to build the installer using a fresh install of:
openSUSE-Leap-15.2-ARM-JeOS-raspberrypi4.aarch64-2020.07.08-Build1.147.raw.xz

as well as a more recent one released this month:
openSUSE-Leap-15.2-ARM-JeOS-raspberrypi4.aarch64-2020.07.08-Build1.163.raw.xz

I’ve tried several times to build the installer, but keep getting these errors:

[ INFO ]: Processing: [########################################] 100%
[ ERROR ]: 21:53:04 | KiwiInstallPhaseFailed: System package installation failed:
[ INFO ]: 21:53:04 | Cleaning up SystemPrepare instance
localhost:~/rockstor-installer #

Some of the more interesting debug messages (from “/home/kiwi-images/build/image-root.log”) are as follows:

DEBUG: 23:03:59 | system: Resolving package dependencies…
DEBUG: 23:03:59 | system: 2 Problems:
DEBUG: 23:03:59 | system: Problem: nothing provides libc.so.6(GLIBC_2.33)(64bit) needed by shellinabox-2.20+git.1548649128.4f0ecc3-3.20.aarch64
DEBUG: 23:03:59 | system: Problem: nothing provides libc.so.6(GLIBC_2.33)(64bit) needed by shellinabox-2.20+git.1548649128.4f0ecc3-3.20.aarch64
DEBUG: 23:03:59 | system: Problem: nothing provides libc.so.6(GLIBC_2.33)(64bit) needed by shellinabox-2.20+git.1548649128.4f0ecc3-3.20.aarch64
DEBUG: 23:03:59 | system: Solution 1: do not install shellinabox-2.20+git.1548649128.4f0ecc3-3.20.aarch64
DEBUG: 23:03:59 | system: Solution 2: break shellinabox-2.20+git.1548649128.4f0ecc3-3.20.aarch64 by ignoring some of its dependencies
DEBUG: 23:03:59 | system: Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c/d/?] ( c ): c
ERROR: 23:03:59 | KiwiInstallPhaseFailed: System package installation failed:
localhost:~/rockstor-installer #

I’m not sure what to try next. Any help with this AArch64 version would be much appreciated.

1 Like

@ktraglin Thanks for the report.

I was aware of this issue but have yet to look further into it. All our other official profiles are just fine, form my test builds a few days ago after releasing 4.0.6 RC 7.

And from you logs this looks very much like a dependency failure in the openSUSE repos for the required dependency of shellinabox. I.e. The repo we are using in this profile has a shellinabox that requires an unavailable version of libc.so.6. At least unavailable from the repos we have specified in that profile.

I’m due to look at this closer soon but wont have time for a but unfortunately. If anyone else could chip in here with attempting to suss what’s gone wrong here and how we can get these upstream dependencies in order that would be great.

So in short it’s a know issue that is not anything to do with what you are doing. I had the exact same error when I machine made (via our buildbot backend) our current private beta ISO images. All the official profiles build just fine except the Pi4 one which is a real shame but it may be that this is resolved in time upstream when the shellinabox is rebuilt against the new libc. But interesting to note is that our Leap15.2.ARM64EFI build just fine a few minutes before I ran into this issue when building the Pi4 installer. So there in may lay the answer, or it may be that things changed upstream between these builds.

I’ll report back here if / when I get time to look to this myself and if anyone else makes any progress on this same issue it would be great to hear about it here.

Thanks again for the report and apologies for my not reporting this myself previously. The recent 4.0.6 release as a big one and took a little more time than I could afford at the time and this missing report was one of the casualties. But we have it here now so that’s great.

2 Likes