build: Mark lib/tests/dirent/90-readdir.c as XFAIL on x86_64-gcc.
[mes.git] / PORTING
1 #+COMMENT:                                                            -*- org -*-
2 #+TITLE: Porting GNU Mes
3
4 * Porting GNU Mes to ARM
5
6 The ARM port can be found in wip-arm on savannah.
7
8 For development, we use Guix's qemu-binfmt-service-type.
9
10 ** Guix Setup, see [[info:guix#Virtualization%20Services][Virtualization Services]].
11
12 Add something like
13    #+BEGIN_SRC scheme
14       (service qemu-binfmt-service-type
15                (qemu-binfmt-configuration
16                 (platforms (lookup-qemu-platforms "arm"))
17                 (guix-support? #t)))
18    #+END_SRC
19 to your config.scm and run guix system reconfigure.
20
21 ** Setup environment
22
23    #+BEGIN_SRC bash
24    guix environment -s armhf-linux --pure --ad-hoc bash coreutils diffutils gawk gcc-toolchain grep guile help2man make nyacc pkg-config sed texinfo
25    PATH=~/src/mescc-tools-arm/bin:$PATH
26    #+END_SRC
27
28 (No git, graphviz on ARM yet).
29
30 ** Try it
31    #+BEGIN_SRC bash
32    ./configure --with-courage --with-system-libc
33    ./simple.sh
34    #+END_SRC
35
36 some failures are expected.
37
38 ** Build it
39    #+BEGIN_SRC bash
40    ./configure --with-courage --with-system-libc
41    make MES=guile
42    make check
43    #+END_SRC
44
45 expect many failures.  Non-system-libc, i.e. using the Mes C Library is currently WIP.
46
47 * Porting GNU Mes to x86_64
48
49 The x86_64 port is almost done, only a few bugs remain.  The Guix
50 bootstrap for x86_64 uses x86 mes and that is not expected to change.
51
52 * Porting GNU Mes to GNU/Hurd
53
54 The Hurd port can be found in wip-hurd on savannah.  For development, we
55 use a Debian GNU/Hurd vm.
56
57 * Legalese
58 Copyright © 2019 Jan (janneke) Nieuwenhuizen <[[mailto:janneke@gnu.org][janneke@gnu.org]]>
59
60   Copying and distribution of this file, with or without modification,
61   are permitted in any medium without royalty provided the copyright
62   notice and this notice are preserved.