Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Help Installing gm2 on Arch Linux

86 views
Skip to first unread message

Yves Cloutier

unread,
Sep 27, 2018, 9:12:08 PM9/27/18
to
Hello,

I'm interested in installing gm2 but having a hard time understanding what needs to be done when following the instructions.

I cloned the git repository then ran:

sudo sh ./combine-trees (following "cut to the chase")

and got the following. The one thing I notice is that it's looking for (then downloaded) gcc-4.7.4 but my package manager shows that I have gcc-8.2.0 on my system.

Below is what displayed on my terminal when I can sh ./combine-trees

[drifter@drifter dev]$ git clone https://github.com/abougouffa/gm2.git
Cloning into 'gm2'...
remote: Enumerating objects: 30838, done.
remote: Total 30838 (delta 0), reused 0 (delta 0), pack-reused 30838
Receiving objects: 100% (30838/30838), 8.27 MiB | 2.64 MiB/s, done.
Resolving deltas: 100% (23895/23895), done.
[drifter@drifter dev]$ cd gm2/
[drifter@drifter gm2]$ sudo sh ./combine-trees
[sudo] password for drifter:
checking for git... /usr/bin/git
checking for bash... /bin/sh
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config-values
mkdir -p download
mkdir -p sources
bash ../gm2-harness/shell-bin/produce-gcc-gm2-tree
this will remove /home/drifter/dev/gm2/scratch/sources/gm2
cannot find gcc-4.7.4.tar.gz or gcc-4.7.4.tar.bz2
will try and download it
--2018-09-27 20:48:33-- ftp://ftp.mirrorservice.org/sites/sources.redhat.com/pub/gcc/releases//gcc-4.7.4/gcc-4.7.4.tar.bz2
=> ‘gcc-4.7.4.tar.bz2’
Resolving ftp.mirrorservice.org (ftp.mirrorservice.org)... 212.219.56.184, 2001:630:341:12::184
Connecting to ftp.mirrorservice.org (ftp.mirrorservice.org)|212.219.56.184|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /sites/sources.redhat.com/pub/gcc/releases//gcc-4.7.4 ... done.
==> SIZE gcc-4.7.4.tar.bz2 ... 82935453
==> PASV ... done. ==> RETR gcc-4.7.4.tar.bz2 ... done.
Length: 82935453 (79M) (unauthoritative)

gcc-4.7.4.tar.bz2 100%[=====================================================================================>] 79.09M 542KB/s in 4m 13s

2018-09-27 20:52:48 (320 KB/s) - ‘gcc-4.7.4.tar.bz2’ saved [82935453]

Cloning into 'gm2'...
remote: Counting objects: 31362, done.
remote: Compressing objects: 100% (6599/6599), done.
remote: Total 31362 (delta 23866), reused 31332 (delta 23850)
Receiving objects: 100% (31362/31362), 10.83 MiB | 9.56 MiB/s, done.
Resolving deltas: 100% (23866/23866), done.
git clone source code: passed
cd gm2: passed
Already on 'gcc_4_7_4_gm2'
Your branch is up to date with 'origin/gcc_4_7_4_gm2'.
: passed
cd ..: passed
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/01-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/02-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/03-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/04-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/05-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/06-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/07-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/08-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/09-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/10-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/11-patches) succeeded
found a patch for gcc-4.7.4 inside the gm2 release
will try and apply the patch: (gcc/gm2/patches/gcc/4.7.4/12-patches) succeeded
all done: the combined (and patched) gcc and gm2 tree is: drwxr-xr-x 5 root root 4096 Sep 27 20:53 sources/gm2
[drifter@drifter gm2]$ gm2
bash: gm2: command not found

Any pointers would be appreciated.

Thanks!

Nemo

unread,
Sep 29, 2018, 10:02:32 AM9/29/18
to
On 27/09/2018 21:12, Yves Cloutier wrote:
> Hello,
>
> I'm interested in installing gm2 but having a hard time understanding what needs
> to be done when following the instructions.
>
> I cloned the git repository then ran:
>
> sudo sh ./combine-trees (following "cut to the chase")

That shell script appears antiquated (and somewhat onerous given that it
insists on downloading something so huge).

> [rest clipped]
>
> Any pointers would be appreciated.
>
> Thanks!

You can download the combined gcc-8.2.0+gm2 tarball from
http://floppsie.comp.glam.ac.uk/download/c/ (or
http://www.nongnu.org/gm2/download.html ) and build via
./gm2/gcc-versionno/configure, or perhaps you can use one of the
pre-built Debian packages. I do not run Linux so I do not know if
Debian works with Arch Linux.

Finally, you can subscribe to the gm2 mailing list at
https://lists.nongnu.org/mailman/listinfo/gm2 .

Good luck!
N.

Yves Cloutier

unread,
Sep 30, 2018, 12:43:45 PM9/30/18
to
Hi Nemo, thank's for your response. Yes, it maybe that it is outdated, eventhough I cloned directly from the git repository.

I am leaving on holidays for a few weeks and will try the alternate method you suggest.

I've also joined the gm2 list - thanks for that, I must have missed it.

thanks again.

I'm reading "Modula 2 Applied" by R.J. Mitchell and wanted to try some of the examples.

0 new messages