Hello,

On Tue, Jun 17, 2025 at 05:18:30PM -0700, Milos Nikic wrote:
> 
> As far as that "n", I have no idea where that is coming from. It's not
> happening when I try on the  Host, only inside Hurd.
> I see in the Makefile there is a line such as:
> MIGCOM = $(MIG) -n -cc cat - /dev/null
>

It's USER_MIG that is missing. For some reason, on i386, gnumach's configure
doesn't set it. Once you do:

    make USER_MIG=mig tests/test-task.iso

the ISO builds and runs just fine.

On x86_64 it is detected as:

    USER_MIG='x86_64-gnu-mig'

so probably something to do with how the built mig is installed from source.

You can also test by installing mig from the Debian repository instead of
building it from source.

Below[2] are all the steps I went through on a clean hurd-i386 image[1] in
case it is of some help to you.

Regards,
Diego


[1] 
https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/debian-hurd-20230608.img.tar.xz
[2] Command log:

    demo@debian:~$ mkdir -p dev/hurd/upstream
    demo@debian:~$ sudo apt update
    demo@debian:~$ sudo apt install vim git build-essential
    demo@debian:~$ cd dev/hurd/upstream/
    demo@debian:~/dev/hurd/upstream$ git clone 
https://git.savannah.gnu.org/git/hurd/mig.git/
    demo@debian:~/dev/hurd/upstream$ git clone 
https://git.savannah.gnu.org/git/hurd/gnumach.git/
    demo@debian:~/dev/hurd/upstream$ cd mig/
    demo@debian:~/dev/hurd/upstream/mig$ autoreconf -vi
    -bash: autoreconf: command not found
    demo@debian:~/dev/hurd/upstream/mig$ sudo apt install autoconf automake m4
    demo@debian:~/dev/hurd/upstream/mig$ autoreconf --install
    demo@debian:~/dev/hurd/upstream/mig$ mkdir build
    demo@debian:~/dev/hurd/upstream/mig$ cd build
    demo@debian:~/dev/hurd/upstream/mig/build$ GNU=~/gnu
    demo@debian:~/dev/hurd/upstream/mig/build$ mkdir $GNU
    demo@debian:~/dev/hurd/upstream/mig/build$ TARGET_CPPFLAGS="-I$GNU/include" 
../configure --prefix="$GNU"
    demo@debian:~/dev/hurd/upstream/mig/build$ sudo apt install bison flex
    demo@debian:~/dev/hurd/upstream/mig/build$ TARGET_CPPFLAGS="-I$GNU/include" 
../configure --prefix="$GNU"
    demo@debian:~/dev/hurd/upstream/mig/build$ make all install
    demo@debian:~/dev/hurd/upstream/mig/build$ echo 
'PATH=/home/demo/gnu/bin:$PATH' >> ~/.bash_profile
    demo@debian:~/dev/hurd/upstream/mig/build$ source ~/.bash_profile
    demo@debian:~/dev/hurd/upstream/mig/build$ cd ../../gnumach/
    demo@debian:~/dev/hurd/upstream/gnumach$ autoreconf --install
    demo@debian:~/dev/hurd/upstream/gnumach$ mkdir build
    demo@debian:~/dev/hurd/upstream/gnumach$ cd build
    demo@debian:~/dev/hurd/upstream/gnumach/build$ ../configure --prefix=
    demo@debian:~/dev/hurd/upstream/gnumach/build$ make gnumach.gz
    demo@debian:~/dev/hurd/upstream/gnumach/build$ sudo apt install texinfo 
xorriso
    demo@debian:~/dev/hurd/upstream/gnumach/build$ make USER_MIG=mig 
tests/test-task.iso


Reply via email to