khenriks/mp3fs

Files with brackets "[]" not readable in 64bit version of Raspbian

Closed this issue · 11 comments

I migrated my setup from 32bit Raspbian to 64 bit and have an USB drive attached from which I read the original files. On the old setup those files are fine:


pi@raspberrypi:~ $ sudo mount /mnt/m/mp3fs
pi@raspberrypi:~ $ ls -all "/mnt/m/mp3fs/Musik/40Klassik/Beethoven - Piano Trios - Vladimir Ashkenazy, Itzhak Perlman, Lynn Harrell/2003 - Beethoven - Piano Trios, Vol. 1 [Disc 2]/"
total 113884
drwxr-xr-x 2 pi pi        0 Jul 11  2021  .
drwxr-xr-x 2 pi pi        0 Jul 27  2021  ..
-rwxr-xr-x 1 pi pi 11349109 Jul 11  2021 '01 - Piano Trio in C minor, op.1 no.3 - 1. Allegro con brio.mp3'
-rwxr-xr-x 1 pi pi 11678268 Jul 11  2021 '02 - Piano Trio in C minor, op.1 no.3 - 2. Andante cantabile con variazioni.mp3'
...'

On the new setup the brackets in the directory name make the files vanish:

drwxr-sr-x 2 ben users 4096 Jul 11  2021  .
drwxr-sr-x 6 ben users 4096 Jul 27  2021  ..
-????????? ? ?   ?        ?            ? '01 - Piano Trio in C minor, op.1 no.3 - 1. Allegro con brio.mp3'
-????????? ? ?   ?        ?            ? '02 - Piano Trio in C minor, op.1 no.3 - 2. Andante cantabile con variazioni.mp3'
...

pi@RPi64: $ ls -all "/mnt/m/mp3fs/Musik/40Klassik/Beethoven - Piano Trios - Vladimir Ashkenazy, Itzhak Perlman, Lynn Harrell"
total 24
drwxr-sr-x  6 ben users 4096 Jul 27  2021  .
drwxrwsr-x 43 ben users 4096 May 20 14:12  ..
drwxr-sr-x  2 ben users 4096 Jul 11  2021 '2003 - Beethoven - Piano Trios, Vol. 1 [Disc 1]'
drwxr-sr-x  2 ben users 4096 Jul 11  2021 '2003 - Beethoven - Piano Trios, Vol. 1 [Disc 2]'
drwxr-sr-x  2 ben users 4096 Jul 11  2021 '2003 - Beethoven - Piano Trios, Vol. 1 [Disc 3]'
drwxr-sr-x  2 ben users 4096 Jul 11  2021 '2003 - Beethoven - Piano Trios, Vol. 1 [Disc 4]'

Version of mp3fs is the same on both OSes:

pi@RPi64: $ mp3fs --version
mp3fs version: 1.1
LAME library version: 3.100
FLAC library version: 1.3.3
Xiph.Org libVorbis 1.3.7
FUSE library version: 2.9

Maybe I am lacking some sort of support for those letters...?

I mount the files on the new setup with
mp3fs#/mnt/mybook/test/AUDIO /mnt/m/mp3fs fuse allow_other,ro,bitrate=192,x-systemd.requires-mounts-for=/mnt/mybook,logfile=/var/log/mp3fs.log,log_maxlevel=ERROR 0 0

The old setup had some fewer options:
mp3fs#/mnt/mybook/AUDIO /mnt/m/mp3fs fuse allow_other,ro,bitrate=192,x-systemd.requires-mounts-for=/mnt/mybook 0 0

I did touch /var/log/mp3fs.log to generate the file but it stays empty after I mount.

There is a slight difference of the versions:

mp3fs git version: v1.1.1
LAME library version: 3.100
FLAC library version: 1.3.2
Xiph.Org libVorbis 1.3.6 old (new: 1.3.7)
FUSE library version: 2.9

This is actually a bug in 1.1 that is fixed in 1.1.1. Sorry about that. You can trying finding a newer version of mp3fs from your distribution, compile it yourself, or use the docker version. We have an official docker image that has the newest version and includes a 64-bit ARM build.

thanks! how is the update process for Debian, do you know if there is a chance an updated version will be availlable through apt?

BTW: I just realized that Raspbian Bullseye (Debian 11) has mp3fs 1.1 by default while the older Raspbian Buster (Debian 10) has mp3fs 1.1.1. I am pretty sure I did just install the default version via apt. Just saying.

EDIT: Well, I don't know. Upon removing it now says Removing mp3fs (1.1-1) ...

But before it clearly stated:

pi@RPi64:~ $ mp3fs --version
mp3fs version: 1.1
LAME library version: 3.100
FLAC library version: 1.3.3
Xiph.Org libVorbis 1.3.7
FUSE library version: 2.9

Tried to build from source:

Preparation:

sudo apt install libfuse-dev libflac++-dev libvorbis-dev libmp3lame-dev libid3tag0-dev
sudo apt install autoconf automake pandoc
mkdir git
cd git
git clone https://github.com/khenriks/mp3fs.git
cd mp3fs

Then:

pi@RPi64:~/git/mp3fs $ ./autogen.sh
Running autoreconf --install
configure.ac:11: installing 'config/compile'
configure.ac:7: installing 'config/install-sh'
configure.ac:7: installing 'config/missing'
src/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/Makefile.am: installing 'config/depcomp'
src/codecs/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
parallel-tests: installing 'config/test-driver'
pi@RPi64:~/git/mp3fs $ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking size of int... 4
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for flac, flac++ >= 1.1.4... yes
checking for vorbisfile >= 1.3.0, vorbis... yes
checking for id3tag... yes
checking for lame_init in -lmp3lame... yes
checking lame/lame.h usability... yes
checking lame/lame.h presence... yes
checking for lame/lame.h... yes
checking for fuse >= 2.6.0... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating src/codecs/Makefile
config.status: creating src/lib/Makefile
config.status: creating test/Makefile
config.status: executing depfiles commands

make:

pi@RPi64:~/git/mp3fs $ make
Making all in src
make[1]: Entering directory '/home/pi/git/mp3fs/src'
Making all in codecs
make[2]: Entering directory '/home/pi/git/mp3fs/src/codecs'
  CXX      coders.o
  CXX      flac_decoder.o
  CXX      vorbis_decoder.o
  CXX      picture.o
  CXX      mp3_encoder.o
  AR       libcodecs.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: Leaving directory '/home/pi/git/mp3fs/src/codecs'
Making all in lib
make[2]: Entering directory '/home/pi/git/mp3fs/src/lib'
  CC       base64.o
  AR       libbase64.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: Leaving directory '/home/pi/git/mp3fs/src/lib'
make[2]: Entering directory '/home/pi/git/mp3fs/src'
  CXX      mp3fs.o
  CXX      fuseops.o
  CXX      transcode.o
  CXX      buffer.o
  CXX      stats_cache.o
  CXX      logging.o
  CXX      path.o
path.cc: In member function ‘std::string Path::transcode_source() const’:
path.cc:46:49: warning: ignoring attributes on template argument ‘int (*)(DIR*)’ [-Wignored-attributes]
   46 |         std::unique_ptr<DIR, decltype(&closedir)> dp(
      |                                                 ^
  CXXLD    mp3fs
make[2]: Leaving directory '/home/pi/git/mp3fs/src'
make[1]: Leaving directory '/home/pi/git/mp3fs/src'
Making all in test
make[1]: Entering directory '/home/pi/git/mp3fs/test'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/pi/git/mp3fs/test'
make[1]: Entering directory '/home/pi/git/mp3fs'
  GEN      mp3fs.1
make[1]: Leaving directory '/home/pi/git/mp3fs'

Then I removed my old apt installation:

pi@RPi64:~/git/mp3fs $ sudo apt remove mp3fs
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  mp3fs
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 142 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 50699 files and directories currently installed.)
Removing mp3fs (1.1-1) ...
Processing triggers for man-db (2.9.4-2) ...
pi@RPi64:~/git/mp3fs $ mp3fs
-bash: /usr/bin/mp3fs: No such file or directory

Then after make install the command is not found:

pi@RPi64:~/git/mp3fs $ sudo make install
Making install in src
make[1]: Entering directory '/home/pi/git/mp3fs/src'
Making install in codecs
make[2]: Entering directory '/home/pi/git/mp3fs/src/codecs'
make[3]: Entering directory '/home/pi/git/mp3fs/src/codecs'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/pi/git/mp3fs/src/codecs'
make[2]: Leaving directory '/home/pi/git/mp3fs/src/codecs'
Making install in lib
make[2]: Entering directory '/home/pi/git/mp3fs/src/lib'
make[3]: Entering directory '/home/pi/git/mp3fs/src/lib'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/pi/git/mp3fs/src/lib'
make[2]: Leaving directory '/home/pi/git/mp3fs/src/lib'
make[2]: Entering directory '/home/pi/git/mp3fs/src'
make[3]: Entering directory '/home/pi/git/mp3fs/src'
 /usr/bin/mkdir -p '/usr/local/bin'
  /usr/bin/install -c mp3fs '/usr/local/bin'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/pi/git/mp3fs/src'
make[2]: Leaving directory '/home/pi/git/mp3fs/src'
make[1]: Leaving directory '/home/pi/git/mp3fs/src'
Making install in test
make[1]: Entering directory '/home/pi/git/mp3fs/test'
make[2]: Entering directory '/home/pi/git/mp3fs/test'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/pi/git/mp3fs/test'
make[1]: Leaving directory '/home/pi/git/mp3fs/test'
make[1]: Entering directory '/home/pi/git/mp3fs'
make[2]: Entering directory '/home/pi/git/mp3fs'
make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/usr/local/share/man/man1'
 /usr/bin/install -c -m 644 mp3fs.1 '/usr/local/share/man/man1'
make[2]: Leaving directory '/home/pi/git/mp3fs'
make[1]: Leaving directory '/home/pi/git/mp3fs'
pi@RPi64:~/git/mp3fs $ mp3fs --version
-bash: /usr/bin/mp3fs: No such file or directory

Where is it? Should I have done a reboot after removing my old installation?

I just found this:


pi@RPi64:~/git/mp3fs $ ls /usr/local/share/man/man1 -all
total 16
drwxr-xr-x 2 root root 4096 Jul  3 22:30 .
drwxr-xr-x 3 root root 4096 Jul  3 22:30 ..
-rw-r--r-- 1 root root 4446 Jul  3 22:30 mp3fs.1
pi@RPi64:~/git/mp3fs $ mp3fs.1
-bash: mp3fs.1: command not found

After a restart (and a restore from a backup because my SD-card failed) I seem to have a working installation from the build:


pi@RPi64:/mnt $ mp3fs --version
mp3fs git version: v1.1.1-10-g0bda170
LAME library version: 3.100
FLAC library version: 1.3.3
Xiph.Org libVorbis 1.3.7
FUSE library version: 2.9

You can see the version of mp3fs available in different Debian distributions at https://packages.debian.org/search?keywords=mp3fs. Unfortunately, it's pretty unlikely that Debian would update to 1.1.1 in Debian stable; they tend to keep version upgrades to a minimum. However, if you raise a bug report in the Debian bug tracker and point them here, it's possible they might patch the fix into the stable package.

I'm glad you were able to compile it! For future reference, mp3fs gets installed into /usr/local/bin/mp3fs when you install from source, but when you uninstalled the old version, it still was looking in /usr/bin/mp3fs. When something like that happens, you can still use which mp3fs to try and find the correct location (and see if it's installed), and you can use hash mp3fs to make bash forget the old location and look for the new one.

EDIT: It's probably a compiler issue and nothing to do for you.

EDIT: I was able to solve this.


Sorry to bother you again. I migrated my setup again and tried to build from source.

./autogen.sh shows checking whether the C compiler works... no and I think the problem is related to the unrecognised gcc -V from the ./configure script. The script uses -v successfully in other places, so I wonder if this is a bug and where it is located since there have been no commits to the repo after my last successfull try.

EDIT: Found something related: https://superuser.com/questions/846768/gcc-unrecognized-command-line-options-v-and-qversion-with-autoconf

...
configure:3329: gcc -V >&5
gcc: error: unrecognized command-line option '-V'
gcc: fatal error: no input files
compilation terminated.
...

Autogen:

pi@RPi64:~/git/mp3fs $ ./autogen.sh
Running autoreconf --install
src/Makefile.am:1: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/codecs/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
pi@RPi64:~/git/mp3fs $ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/pi/git/mp3fs':
configure: error: C compiler cannot create executables
See `config.log' for more details

This is from the log:

pi@RPi64:~/git/mp3fs $ cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by MP3FS configure 1.1.1, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = RPi64
uname -m = aarch64
uname -r = 5.15.32-v8+
uname -s = Linux
uname -v = #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 2022

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = aarch64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home/pi/.local/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/local/games
PATH: /usr/games


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2417: checking for a BSD-compatible install
configure:2485: result: /usr/bin/install -c
configure:2496: checking whether build environment is sane
configure:2551: result: yes
configure:2697: checking for a thread-safe mkdir -p
configure:2736: result: /usr/bin/mkdir -p
configure:2743: checking for gawk
configure:2773: result: no
configure:2743: checking for mawk
configure:2759: found /usr/bin/mawk
configure:2770: result: mawk
configure:2781: checking whether make sets $(MAKE)
configure:2803: result: yes
configure:2832: checking whether make supports nested variables
configure:2849: result: yes
configure:2986: checking whether make supports nested variables
configure:3003: result: yes
configure:3064: checking for gcc
configure:3080: found /usr/bin/gcc
configure:3091: result: gcc
configure:3320: checking for C compiler version
configure:3329: gcc --version >&5
gcc (Debian 10.2.1-6) 10.2.1 20210110
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3340: $? = 0
configure:3329: gcc -v >&5
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/10/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.1 20210110 (Debian 10.2.1-6)
configure:3340: $? = 0
configure:3329: gcc -V >&5
gcc: error: unrecognized command-line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3340: $? = 1
configure:3329: gcc -qversion >&5
gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'?
gcc: fatal error: no input files
compilation terminated.
configure:3340: $? = 1
configure:3360: checking whether the C compiler works
configure:3382: gcc    conftest.c  >&5
/usr/lib/gcc/aarch64-linux-gnu/10/libgcc_s.so: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
configure:3386: $? = 1
configure:3424: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "MP3FS"
| #define PACKAGE_TARNAME "mp3fs"
| #define PACKAGE_VERSION "1.1.1"
| #define PACKAGE_STRING "MP3FS 1.1.1"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define PACKAGE "mp3fs"
| #define VERSION "1.1.1"
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|   ;
|   return 0;
| }
configure:3429: error: in `/home/pi/git/mp3fs':
configure:3431: error: C compiler cannot create executables
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_PKG_CONFIG_LIBDIR_set=
ac_cv_env_PKG_CONFIG_LIBDIR_value=
ac_cv_env_PKG_CONFIG_PATH_set=
ac_cv_env_PKG_CONFIG_PATH_value=
ac_cv_env_PKG_CONFIG_set=
ac_cv_env_PKG_CONFIG_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_flac_CFLAGS_set=
ac_cv_env_flac_CFLAGS_value=
ac_cv_env_flac_LIBS_set=
ac_cv_env_flac_LIBS_value=
ac_cv_env_fuse_CFLAGS_set=
ac_cv_env_fuse_CFLAGS_value=
ac_cv_env_fuse_LIBS_set=
ac_cv_env_fuse_LIBS_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_id3tag_CFLAGS_set=
ac_cv_env_id3tag_CFLAGS_value=
ac_cv_env_id3tag_LIBS_set=
ac_cv_env_id3tag_LIBS_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_env_vorbis_CFLAGS_set=
ac_cv_env_vorbis_CFLAGS_value=
ac_cv_env_vorbis_LIBS_set=
ac_cv_env_vorbis_LIBS_value=
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/usr/bin/mkdir
ac_cv_prog_AWK=mawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes
am_cv_make_support_nested_variables=yes

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} '\''/home/pi/git/mp3fs/config/missing'\'' aclocal-1.16'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='0'
AM_V='$(V)'
AUTOCONF='${SHELL} '\''/home/pi/git/mp3fs/config/missing'\'' autoconf'
AUTOHEADER='${SHELL} '\''/home/pi/git/mp3fs/config/missing'\'' autoheader'
AUTOMAKE='${SHELL} '\''/home/pi/git/mp3fs/config/missing'\'' automake-1.16'
AWK='mawk'
CC='gcc'
CCDEPMODE=''
CFLAGS=''
CPP=''
CPPFLAGS=''
CXX=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
GREP=''
HAVE_FLAC_FALSE=''
HAVE_FLAC_TRUE=''
HAVE_GNUDATE_FALSE=''
HAVE_GNUDATE_TRUE=''
HAVE_MP3_FALSE=''
HAVE_MP3_TRUE=''
HAVE_VORBIS_FALSE=''
HAVE_VORBIS_TRUE=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
MAKEINFO='${SHELL} '\''/home/pi/git/mp3fs/config/missing'\'' makeinfo'
MKDIR_P='/usr/bin/mkdir -p'
OBJEXT=''
PACKAGE='mp3fs'
PACKAGE_BUGREPORT=''
PACKAGE_NAME='MP3FS'
PACKAGE_STRING='MP3FS 1.1.1'
PACKAGE_TARNAME='mp3fs'
PACKAGE_URL=''
PACKAGE_VERSION='1.1.1'
PATH_SEPARATOR=':'
PKG_CONFIG=''
PKG_CONFIG_LIBDIR=''
PKG_CONFIG_PATH=''
RANLIB=''
SET_MAKE=''
SHELL='/bin/bash'
STRIP=''
VERSION='1.1.1'
ac_ct_CC='gcc'
ac_ct_CXX=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__nodep=''
am__quote=''
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
bindir='${exec_prefix}/bin'
build_alias=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
flac_CFLAGS=''
flac_LIBS=''
fuse_CFLAGS=''
fuse_LIBS=''
host_alias=''
htmldir='${docdir}'
id3tag_CFLAGS=''
id3tag_LIBS=''
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/pi/git/mp3fs/config/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
runstatedir='${localstatedir}/run'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
vorbis_CFLAGS=''
vorbis_LIBS=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "MP3FS"
#define PACKAGE_TARNAME "mp3fs"
#define PACKAGE_VERSION "1.1.1"
#define PACKAGE_STRING "MP3FS 1.1.1"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
#define PACKAGE "mp3fs"
#define VERSION "1.1.1"

configure: exit 77

That does sound like a compiler issue, and I'm glad you were able to get it resolved. Closing this issue.