discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Porting GNUstep to the RISC-V architecture


From: Fred Kiefer
Subject: Re: Porting GNUstep to the RISC-V architecture
Date: Sun, 8 May 2022 01:11:46 +0200

Lars,

could you please try whether it would be sufficient to just replace these two 
file without updating configure and configure.ac?
That update is fine for me, but it would stop people with an old autoconf to 
regenerate the configure file.

Cheers,
Fred

> Am 08.05.2022 um 00:32 schrieb lars.sonchocky-helldorf@hamburg.de:
> 
> Hi Fred, Hi Greg,
> 
> 
> That Autoconf was too old, was already the right idea, however differently 
> than assumed. I'll get to that in a moment. First the good news: I have made 
> significant progress in porting GNUstep to RISC-V by making changes to 
> Autoconf. Configure is basically working now, although many dependencies for 
> a real compilation of GNUstep are still missing. However, I had not installed 
> these dependencies before either.
> 
> What did I do?
> 
> First a checkout of all major GNUstep subprojects:
> 
> $ mkdir Sources
> $ cd Sources
> $ git clone http://github.com/gnustep/tools-make
> $ git clone http://github.com/gnustep/libs-base
> $ git clone http://github.com/gnustep/libs-back
> $ git clone http://github.com/gnustep/libs-gui
> $ git clone http://github.com/gnustep/tools-scripts
> 
> Then I ran the build script in tools-scripts:
> 
> $ ./tools-scripts/compile-all &> compile-all-out.txt
> 
> (see attachment)
> 
> compile-all-out.txt now revealed that already configure did not run correctly.
> 
> 
> ---8<---
> 
> ==== BUILDING WITH GCC
> Build command: CCFLAGS= CC=gcc ./configure --prefix=/usr/GNUstep 
> --with-layout=gnustep 
> ====
> checking build system type... ./config.guess: unable to guess system type
> 
> This script, last modified 2016-04-02, has failed to recognize
> the operating system you are using. It is advised that you
> download the most up to date version of the config scripts from
> 
>  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
> and
>  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
> 
> If the version you run (./config.guess) is already up to date, please
> send the following data and any information you think might be
> pertinent to <config-patches@gnu.org> in order to provide the needed
> information to handle your system.
> 
> config.guess timestamp = 2016-04-02
> 
> ---8<---
> 
> 
> Fred then made changes to configure and configure.ac and sent them to me.
> 
> I applied those changes and then ran this command:
> 
> $ ./tools-scripts/compile-all &> compile-all-out.1.txt
> 
> (see attachment)
> 
> It turned out that Fred's changes did not include everything necessary, 
> configure failed again (analogous to before).
> 
> A closer look at the error messages of configure suggested that especially 
> the files config.guess and config.sub had to be replaced:
> 
> ---8<---
> 
> It is advised that you
> download the most up to date version of the config scripts from
> 
>  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
> and
>  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
> 
> ---8<---
> 
> I downloaded both files (and added them to the archive in the attachment) and 
> of course replaced these two files with the new variants in tools-make. A 
> comparison of the new and old variants brought to light that in the previous 
> version of config.guess from 2016-04-02 the term "riscv" does not appear, 
> this architecture was at that time at least unknown to Autoconf.
> 
> After replacing the config.guess and config.sub files with their more recent 
> variants, I ran the following command:
> 
> $ ./tools-scripts/compile-all &> compile-all-out.2.txt
> 
> (see attachment)
> 
> Now configure ran through, however nothing has been built yet, since an ObjC 
> compiler is missing on the system.
> 
> 
> Kind regards,
> 
>       Lars
> 
> <Attachments.zip>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]