Hi Sam, At this point I managed to get bootstrap to succeed on ppc-macos (minority arch), I will continue with x64-macos and x64-solaris shortly.
I thought I fixed the Perl problem, aparently not. I'll release a new snapshot today/tomorrow, perhaps this brings some of the fixes forward. Thanks, Fabian On 12-12-2018 00:57:35 +1100, Sam Pfeiffer wrote: > Hello Fabian, > > I was unaware I could do that. Looks cleaner and more convenient! Thanks! > > You could say it is 'by design'. I have no idea how to fix the perl stuff, > neither the other problems (9 workarounds needed in total to be able to > bootstrap Gentoo Prefix, documented here > [1]https://pad.crans.org/p/gentoo-prefix and in my Dockerfiles). Given I need > Gentoo Prefix bootstrappable to keep building stuff upon it... That's the > best I > could do. > > I'd love to remove the hacks and be able to just run the bootstrap-prefix.sh > script and call it a day though. > > On Wed, Dec 12, 2018 at 12:40 AM Fabian Groffen <[2][email protected]> wrote: > > > Hey Sam, > > > Examining some of your build logs, I wonder if you are aware you can do > > this: > > > ./bootstrap-prefix.sh ${EPREFIX} noninteractive > > > instead of forcing input to the script. > > > Perl currently fails it seems in the logs, though the bootstrap is > > reported to be successful. Is this by design? > > > Thanks, > > Fabian > > > On 03-12-2018 11:53:02 +0100, Fabian Groffen wrote: > > > Cool! Thanks a lot! > > > > > > Fabian > > > > > > On 03-12-2018 21:48:15 +1100, Sam Pfeiffer wrote: > > > > Hello, > > > > > > > > Just wanted to update you up to where I got. > > > > > > > > Now I have two working repositories: > > > > > > > > * [1][3]https://github.com/awesomebytes/gentoo_prefix_ci > > > > > > > > * [2][4]https://github.com/awesomebytes/gentoo_prefix_ci_32b > > > > > > > > They have continuous integration setup with Azure pipelines where every > > night > > > > they will try to bootstrap Gentoo Prefix on amd64 and x86 using Docker > > images. > > > > > > > > As the READMEs state, this is currently done in 3 steps. This is done > > > > for > > two > > > > reasons. First, the 6h limit of one job running. Secondly, to be able to > > have > > > > intermediate state Docker images to maybe try to fix the current issues > > > > bootstrapping Gentoo Prefix in a more elegant way. > > > > > > > > Using as an example the amd64 build: > > > > > > > > On the releases > > > > > > section: [3][5]https://github.com/awesomebytes/gentoo_prefix_ci_32b/releases > > one > > > > can find .tar.gz files with the latest (currently done by hand, I'll > > automate > > > > that soon on successful builds) Gentoo Prefix that bootstrapped. It's > > > > bootstrapped in /tmp/gentoo and explained how to use it as I explained > > > > in > > this > > > > email thread before. > > > > > > > > On the builds > > > > page: > > > > [4][6]https://dev.azure.com/12719821/12719821/_build?definitionId=2 > > one can > > > > find the full logs of every step. > > > > > > > > This fulfils my immediate needs, now I'll need to spend some time doing > > > > something similar to emerge all the stuff I need for [5]ros_overlay and > > offer a > > > > binary repo. But I'm open to talk about what I did, improve it, maybe > > > > move > > it > > > > somewhere else... You let me know! > > > > > > > > P.S.: Most of the work, if not all, is documented in bug [6]#668940 and > > more > > > > detailed and in order in [7]this notepad originally from Olivier Huber. > > > > > > > > P.S.2: The help I got from the people in the IRC at #gentoo-prefix was > > great. > > > > > > > > On Tue, Nov 27, 2018 at 8:21 PM Michael Haubenwallner > > <[8][7][email protected]> > > > > wrote: > > > > > > > > > On 11/27/2018 09:37 AM, Sam Pfeiffer wrote: > > > > > > On Tue, Nov 27, 2018 at 7:20 PM Fabian Groffen > > <[9][8][email protected] > > > > > <mailto:[10][9][email protected]>> wrote: > > > > > > > > > > > > > I don't want to depress this entire discussion, but it would be > > really > > > > > > > nice if we could somehow interact with special machines people > > > > > > > have > > at > > > > > > > their company or at home. Prefix needs testing on many different > > > > > > > machines (non-Linux) which usually don't exist in docker images. > > > > > > > > > I second this - and let me add a further aspect here: > > > > > What I know from buildbot setup is that the master does provide > > > > > (mostly > > shell) > > > > > commands to be executed on the slave. This is fine as long as there is > > limited > > > > > visibility for the master. But when a public buildbot master is being > > > > > hijacked, > > > > > it feels too easy to execute malicious commands even on the slave > > machines. > > > > > > > > > So over a buildbot like setup, I would prefer a Jenkins like setup, > > where the > > > > > master does provide only trigger information to slaves. And even more > > > > > appealing > > > > > would be a standalone slave setup, where the master does just receive > > the > > > > > build > > > > > logs for the public, without access to slave machines at all. > > > > > > > > > > That's alright, we can use QEMU for some more esoteric hardware > > platforms,> > > > > > if it's an OS that runs on a normal amd64/x86 computer a Docker image > > can be > > > > > > built (I'm not an expert but there are images to learn how to do > > > > > > it).> > > Or in > > > > > the worst case we can create an old-school VM for those weird OS > > > > > > and automate the interaction with it (I did it for a robot by > > > > > > dumping > > all > > > > > > disk once and creating a VM from it, it worked ok). > > > > > > > > > Well... there's a bunch of OSs I fail to imagine the use of cloud > > > > > driven > > > > > hardware for them, like hppa-hpux or ia64-hpux for past ones, and > > ppc-aix, > > > > > ppc-macos, sparc-solaris, arm-linux or m68k-mint for current ones. > > > > > > > > > > > That said, focussing on the (usually fast) boxes like this to > > > > > > > catch > > > > > > > dependency problems and more is useful. In the case below it > > > > > > > looks > > like > > > > > > > the ld-wrapper is having issues. Would it be possible to enter > > > > > > > the > > > > > > > environment for that failed run? > > > > > > > > > > > > Glad you see the use of it :) Yeah as I mentioned in the previous > > mail, > > > > > > having docker installed in your machine, to access that exact > > environment > > > > > > after the failed bootstrap just do: > > > > > > > > > > > > # This will download the image to your machine (it may take a bit of > > time if > > > > > its the first time you use docker its around 1GB of data I think) > > > > > > docker pull awesomebytes/gentoo_prefix_latest_image > > > > > > # This will drop you into a shell in that environment, ready to > > > > > > play! > > > > > > docker run -it awesomebytes/gentoo_prefix_latest_image /bin/bash > > > > > > > > > > > > When you are done you can just type exit. > > > > > > > > > Nevertheless, having the breaking environment as a docker image where > > > > > possible (true for the major OSs we support) really is awesome! > > > > > > > > > /haubi/ > > > > > > > > -- > > > > > > > > Sammy Pfeiffer > > > > PhD Candidate at The Magic Lab within UTS. > > > > > > > > > > > > > > > > References: > > > > 1. [10]https://github.com/awesomebytes/gentoo_prefix_ci > > > > 2. [11]https://github.com/awesomebytes/gentoo_prefix_ci_32b > > > > 3. [12]https://github.com/awesomebytes/gentoo_prefix_ci_32b/releases > > > > 4. [13]https://dev.azure.com/12719821/12719821/_build?definitionId=2 > > > > 5. [14]https://github.com/ros/ros-overlay > > > > 6. [15]https://bugs.gentoo.org/668940 > > > > 7. [16]https://pad.crans.org/p/gentoo-prefix > > > > 8. mailto:[17][email protected] > > > > 9. mailto:[18][email protected] > > > > 10. mailto:[19][email protected] > > > > > > > > read_char: errno==EILSEQ; invalid byte sequence for UTF-8: > > > -- > > > Fabian Groffen > > > Gentoo on a different level > > > -- > > Fabian Groffen > > Gentoo on a different level > > -- > > Sammy Pfeiffer > PhD Candidate at The Magic Lab within UTS. > > > > References: > 1. https://pad.crans.org/p/gentoo-prefix > 2. mailto:[email protected] > 3. https://github.com/awesomebytes/gentoo_prefix_ci > 4. https://github.com/awesomebytes/gentoo_prefix_ci_32b > 5. https://github.com/awesomebytes/gentoo_prefix_ci_32b/releases > 6. https://dev.azure.com/12719821/12719821/_build?definitionId=2 > 7. mailto:[email protected] > 8. mailto:[email protected] > 9. mailto:[email protected] > 10. https://github.com/awesomebytes/gentoo_prefix_ci > 11. https://github.com/awesomebytes/gentoo_prefix_ci_32b > 12. https://github.com/awesomebytes/gentoo_prefix_ci_32b/releases > 13. https://dev.azure.com/12719821/12719821/_build?definitionId=2 > 14. https://github.com/ros/ros-overlay > 15. https://bugs.gentoo.org/668940 > 16. https://pad.crans.org/p/gentoo-prefix > 17. mailto:[email protected] > 18. mailto:[email protected] > 19. mailto:[email protected] > > read_char: errno==EILSEQ; invalid byte sequence for UTF-8: -- Fabian Groffen Gentoo on a different level
signature.asc
Description: PGP signature
