Re: netbsd-10, merging device-streams (xstreamtodev, rdbinfo)
Roc Vallès <[email protected]> Mon, 20 Mar 2023 22:18:42 +0900
| Newsgroups | gmane.os.netbsd.ports.amiga |
|---|---|
| Message-ID | <CAPq5wtZi2PWO-yRChnOPqEJ-PcSshyRw7Jn677T7jHSJxGqR0Q@mail.gmail.com> |
Hi, The cut issue didn't seem right to me, so I looked at it again. Cut is not the culprit, both cuts behave as expected. Sed is the actual culprit, Expression sed -e 's/[[:blank:]]\+/ /g' seems to at least match something if the \+ is removed from the expression, thus it doesn't like the \+ to match one or more. So I did some digging, and GNU is the odd one, whereas other implementations that follow POSIX.2 do not do this. I understand it isn't in the spec in the first place. Roc On Mon, 20 Mar 2023 at 14:40, Roc Vall=C3=A8s <[email protected]> wrote: > > Hi, > > I went ahead and tried building the toolchain from > https://github.com/bebbo/amiga-gcc with netbsd-9.3, amd64. > > The GNU Makefile does something like this (de-makified): > gcc .repos | sed -e 's/[[:blank:]]\+/ /g' |cut -d' ' -f2 > > To extract fields from that file, which is copied there from > default-repos earlier in the Makefile. > > This file happens to mix spaces and tabs, and use multiple spaces in a > row. GNU cut behaviour is different from netbsd, as GNU seems to treat > multiple spaces as one space, and tabs as one space as well. > > After editing default-repos to deal with this, it can start building. > It'll get as far as this: > > /home/rvalles/work/amiga-gcc/projects/binutils/bfd/amigaos.c:4031:37: > warning: unused parameter 'ht' [-Wunused-parameter] > amiga_purge (struct bfd_hash_table *ht, asection * sec, bool print) > ^~ > CC amigaoslink.lo > CC aout-amiga.lo > /home/rvalles/work/amiga-gcc/projects/binutils/bfd/aout-amiga.c:51:8: > error: unknown type name 'PTR' > extern PTR alloca PARAMS ((size_t)); > ^~~ > /home/rvalles/work/amiga-gcc/projects/binutils/bfd/aout-amiga.c:51:12: > error: conflicting types for 'alloca' > extern PTR alloca PARAMS ((size_t)); > ^~~~~~ > In file included from > /home/rvalles/work/amiga-gcc/projects/binutils/bfd/sysdep.h:40:0, > from > /home/rvalles/work/amiga-gcc/projects/binutils/bfd/aout-amiga.c:21: > /usr/include/stdlib.h:268:7: note: previous declaration of 'alloca' was h= ere > void *alloca(size_t); > ^~~~~~ > gmake[4]: *** [Makefile:1761: aout-amiga.lo] Error 1 > make binutils bfd...failed > > This is likely to do with our host gcc being older than expected. > > Roc > > On Mon, 20 Mar 2023 at 12:21, Roc Vall=C3=A8s <[email protected]> wrote= : > > > > Hi David, > > > > Sent twice because I forgot to reply to all. My bad. > > > > On Sun, 19 Mar 2023 at 23:45, David Brownlee <[email protected]> wrote: > > > Does that seem reasonable? > > > > Yes. I imagine the reason only rdbinfo and xstreamtodev binaries were > > included before has to do with the install guide referencing exactly > > these two. > > > > > On a related note - could the README.md be updated to include a brief > > > note on each executable and what it does, plus a link back to your > > > github? > > > > This is no issue. I'll get this done in the repo shortly. Then it > > should be OK to just copy it over. > > > > > - Would anyone be interested in putting together a pkgsrc entry for > > > the tools to build device-streams? It would be nice to be able to > > > rebuild from any pkgsrc supporting box > > > > It would be nice to have. I do not know how hard this would be. > > > > Trying to run bebbo's script for preparing crossdev toolchain on > > netbsd would be a starting point. (I have only ever used Linux for > > AmigaOS crossdev) > > > > I might give it a try soon, on my previous x86 box (core2quad), where > > I have my x86 netbsd setup (which is 9.3 or a 10 snapshot, I haven't > > turned that machine on for months now). > > > > Expectation is for it to blow up but it needs to be attempted regardle= ss. > > > > > - Would you be interested in dual licencing your changes under GPL an= d > > > BSD (I would need to Christian E. Hopps also, but wanted to ask here > > > first). I'm toying with the idea of adding a full copy of the actual > > > source properly in the NetBSD tree and it's generally encouraged to > > > have things available as BSD licence. (Note a "No" answer will result > > > in an "OK", rather than waving of hands and decrying that the world i= s > > > ending :) > > > > I am OK with GPL+BSD licensing my changes. > > > > > Once again, thanks for the work! > > > > Thank you again for looking into this. > > > > - Roc