Hello Brian,

it seems like the header linux/ext2_fs.h is missing on your build system:

fdmount.c:25:10: fatal error: linux/ext2_fs.h: No such file or directory

You can check if it is there with:

ls -l /usr/include/linux/ext2_fs.h

If it isn't, installing this package should solve the problem:

sudo apt-get install e2fslibs-dev

It might be necessary to re-run ./configure afterwards, if it depends on the existence of this package.

- Stefan

Am 20.03.2021 um 12:00 schrieb fdutils-request@fdutils.linux.lu:
Message: 1
Date: Fri, 19 Mar 2021 21:23:15 -0500
From: Brian Hagen <bdhagen@fastmail.com>
To: fdutils@fdutils.linux.lu
Subject: [Fdutils] fdutil 5.5/5.6 cannot compile
Message-ID: <5fbb5d98-7f23-20af-65da-05769458c61a@fastmail.com>
Content-Type: text/plain; charset=utf-8

Hello, all:

??? I went to put together my first run of fdutils. I entered
"./configure", all went well. Using "make" went through several stages,
then bombed out with a fatal error message, posted at the end of this
message.

??? I am using an Ubuntu Studio 18.04 host system, all is up to date
with it. I followed the trail, installing (via apt-get) bison, flex, and
fdutils. I am not certain how to get a version level on "mtools".

??? At this point, there is only a broken make sequence, and it will go
no further until I find out what is causing it. Header files not
included? Environment variables not set? I am not certain.

??? The message:

fdmount.c:25:10: fatal error: linux/ext2_fs.h: No such file or directory
?#include <linux/ext2_fs.h>
????????? ^~~~~~~~~~~~~~~~~
compilation terminated.
<builtin>: recipe for target 'fdmount' failed
make[1]: *** [fdmount] Error 1
rm enh_options.o measure.o calc-format.o oldfdprm.o parse.o driveprm.o
misc.o lex.mediaprm.o lex.driveprm.o printfdprm.o skews.o lex.mediaprm.c
mediaprm.o lex.driveprm.c
make[1]: Leaving directory
'/sdl1/bharts/midi-stuff/Ensoniq/SQ80/dox/utils/FD5-5/fdutils-5.5/src'
Makefile:8: recipe for target 'compile' failed
make: *** [compile] Error 2
=========================

(additional efforts to track down internal functions, e.g., fdmount, and
compile separately resulted in):

fdmount.c:25:10: fatal error: linux/ext2_fs.h: No such file or directory
?#include <linux/ext2_fs.h>
????????? ^~~~~~~~~~~~~~~~~
compilation terminated.
<builtin>: recipe for target 'fdmount' failed

--------fdmount.c: In function ?id_fstype?:
fdmount.c:453:13: error: dereferencing pointer to incomplete type
?struct ext2_super_block?
???? if (ext2->s_magic==EXT2_SUPER_MAGIC
???????????? ^~
fdmount.c: In function ?canonicalize?:
????? getcwd (canonical, PATH_MAX);
????? ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fdmount.c: In function ?do_mount?:
???? read(fd,super,sizeof(super));
???? ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
fdmount.c: In function ?main?:
????? chdir ("/"); /* no current directory. */
????? ^~~~~~~~~~~
make[1]: *** [fdmount] Error 1
make: *** [all] Error 2

---------------------------------------------

Ideas, anyone?


Brian