to mount the iso, then you don't need to extract the iso at all because you can read the files inside it.
To make it build I had to make some changes to configure, YMMV.
Here's the patch. Save it in the xbfuse directory (not the src directory) as 'patch' then run 'patch < patch' in a terminal. Obviously you also need to have fuse installed. Then run './configure', 'make', 'cp src/xbfuse /usr/local/bin/', and finally 'xbfuse /path/to/iso /mnt/iso' and you will have the files mounted under /mnt/iso without extracting them.
--- configure.bak 2007-11-08 23:35:10.000000000 +0000
+++ configure 2010-01-23 19:43:01.000000000 +0000
@@ -2996,7 +2996,7 @@
CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
if test "$GCC" = yes; then
- CFLAGS="-g -O2"
+ CFLAGS="-g -O2 -D_FILE_OFFSET_BITS=64"
else
CFLAGS="-g"
fi
@@ -4017,8 +4017,8 @@
if test "${ac_cv_header_fuse_fuse_h+set}" = set; then
- { echo "$as_me:$LINENO: checking for fuse/fuse.h" >&5
-echo $ECHO_N "checking for fuse/fuse.h... $ECHO_C" >&6; }
+ { echo "$as_me:$LINENO: checking for linux/fuse.h" >&5
+echo $ECHO_N "checking for linux/fuse.h... $ECHO_C" >&6; }
if test "${ac_cv_header_fuse_fuse_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
fi
@@ -4026,8 +4026,8 @@
echo "${ECHO_T}$ac_cv_header_fuse_fuse_h" >&6; }
else
# Is the header compilable?
-{ echo "$as_me:$LINENO: checking fuse/fuse.h usability" >&5
-echo $ECHO_N "checking fuse/fuse.h usability... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: checking linux/fuse.h usability" >&5
+echo $ECHO_N "checking linux/fuse.h usability... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -4035,7 +4035,7 @@
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
$ac_includes_default
-#include
+#include
_ACEOF
rm -f conftest.$ac_objext
if { (ac_try="$ac_compile"
@@ -4067,15 +4067,15 @@
echo "${ECHO_T}$ac_header_compiler" >&6; }
# Is the header present?
-{ echo "$as_me:$LINENO: checking fuse/fuse.h presence" >&5
-echo $ECHO_N "checking fuse/fuse.h presence... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: checking linux/fuse.h presence" >&5
+echo $ECHO_N "checking linux/fuse.h presence... $ECHO_C" >&6; }
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
-#include
+#include
_ACEOF
if { (ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
@@ -4108,25 +4108,25 @@
# So? What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
yes:no: )
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: fuse/fuse.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: fuse/fuse.h: proceeding with the compiler's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: linux/fuse.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: linux/fuse.h: proceeding with the compiler's result" >&2;}
ac_header_preproc=yes
;;
no:yes:* )
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: present but cannot be compiled" >&5
-echo "$as_me: WARNING: fuse/fuse.h: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: fuse/fuse.h: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: fuse/fuse.h: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: fuse/fuse.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: fuse/fuse.h: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: fuse/fuse.h: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: fuse/fuse.h: in the future, the compiler will take precedence" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: linux/fuse.h: present but cannot be compiled" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: linux/fuse.h: check for missing prerequisite headers?" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: linux/fuse.h: see the Autoconf documentation" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: linux/fuse.h: section \"Present But Cannot Be Compiled\"" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: linux/fuse.h: proceeding with the preprocessor's result" >&2;}
+ { echo "$as_me:$LINENO: WARNING: linux/fuse.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: linux/fuse.h: in the future, the compiler will take precedence" >&2;}
( cat <<\_ASBOX
## --------------------------------- ##
## Report this to [email protected] ##
@@ -4135,8 +4135,8 @@
) | sed "s/^/$as_me: WARNING: /" >&2
;;
esac
-{ echo "$as_me:$LINENO: checking for fuse/fuse.h" >&5
-echo $ECHO_N "checking for fuse/fuse.h... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: checking for linux/fuse.h" >&5
+echo $ECHO_N "checking for linux/fuse.h... $ECHO_C" >&6; }
if test "${ac_cv_header_fuse_fuse_h+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
@@ -4155,39 +4155,6 @@
fi
-cat >conftest.$ac_ext <<_ACEOF
-#define FUSE_USE_VERSION 25
-#include
-
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- { { echo "$as_me:$LINENO: error: You need FUSE version 2.5.x" >&5
-echo "$as_me: error: You need FUSE version 2.5.x" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
if test "${ac_cv_c_const+set}" = set; then