Opened 17 months ago

Last modified 16 months ago

#66391 assigned defect

ext2fuse @0.8.1_3 is missing a dependency on a fuse port

Reported by: ballapete (Peter "Pete" Dyballa) Owned by: ra1nb0w
Priority: Normal Milestone:
Component: ports Version: 2.8.0
Keywords: Cc: cooljeanius (Eric Gallager)
Port: ext2fuse

Description

if /usr/bin/clang -DHAVE_CONFIG_H -I. -I. -I..   -I/opt/local/include/osxfuse/fuse -I/usr/include/fuse -I/usr/local/include/fuse -I../lib -I../lib/et -I../lib/ext2fs -D_FILE_OFFSET_BITS=64  -pipe -Os -I/opt/local/include/fuse -std=gnu89 -D__FreeBSD__=10 -I/opt/local/include/osxfuse/fuse -DENABLE_SWAPFS -arch x86_64 -MT ext2fuse-rename.o -MD -MP -MF ".deps/ext2fuse-rename.Tpo" -c -o ext2fuse-rename.o `test -f 'rename.c' || echo './'`rename.c; \
	then mv -f ".deps/ext2fuse-rename.Tpo" ".deps/ext2fuse-rename.Po"; else rm -f ".deps/ext2fuse-rename.Tpo"; exit 1; fi
perms.c:2:10: In file included from readdir.c:1:
./readdir.h:6:10fatal error::  fatal error'fuse_lowlevel.h' file not found
: 'fuse_lowlevel.h' file not found
In file included from symlink.c:1:
./symlink.h:6:10: fatal error: 'fuse_lowlevel.h' file not found
#include <fuse_lowlevel.h>
         ^~~~~~~~~~~~~~~~~
#include <fuse_lowlevel.h>
         ^~~~~~~~~~~~~~~~~
#include <fuse_lowlevel.h>
         ^~~~~~~~~~~~~~~~~
fuse-ext2fs.c:9:10: fatal error: 'fuse_lowlevel.h' file not found
#include <fuse_lowlevel.h>
         ^~~~~~~~~~~~~~~~~
1 error generated.
1 error generated.
1 error generated.
make[2]: *** [ext2fuse-perms.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [ext2fuse-readdir.o] Error 1
make[2]: *** [ext2fuse-symlink.o] Error 1
1 error generated.
make[2]: *** [ext2fuse-fuse-ext2fs.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_fuse_ext2fuse/ext2fuse/work/ext2fuse-src-0.8.1/src'

Attachments (1)

main.log (83.8 KB) - added by ballapete (Peter "Pete" Dyballa) 17 months ago.
Main.log from High Sierra 10.13.6

Download all attachments as: .zip

Change History (7)

Changed 17 months ago by ballapete (Peter "Pete" Dyballa)

Attachment: main.log added

Main.log from High Sierra 10.13.6

comment:1 Changed 17 months ago by ballapete (Peter "Pete" Dyballa)

It builds when macfuse was installed before.

comment:2 Changed 17 months ago by ballapete (Peter "Pete" Dyballa)

osxfuse is another option to solve this dependency.

comment:3 Changed 17 months ago by jmroot (Joshua Root)

Keywords: highsierra removed
Owner: set to ra1nb0w
Status: newassigned
Summary: ext2fuse @0.8.1_3 does not build on macOS High Sierra, Version 10.13.6, because fuse_lowlevel.h is missingext2fuse @0.8.1_3 is missing a dependency on a fuse port

The dependency appears to have been removed in [d45dad7484d80bcd546d596fee4061310dd2b7b3/macports-ports].

comment:4 Changed 17 months ago by ra1nb0w

ext2fuse should choose the right fuse library based on which macOS version do you have. This doesn't work if you are manually forcing the installation of osxfuse or macfuse. Maybe, remove both and install only ext2fuse

comment:5 Changed 17 months ago by ballapete (Peter "Pete" Dyballa)

Do other users know these details? Does port sort them out? Portfile(s) should make it possible that the software can be installed in a clever way by first installing the dependencies. This did not happen.

Anyway, High Sierra is missing a kernel extension (kext). It either does not build from osxfuse or is not contained in macfuse. And I do not have a need for FUSE now. So if you think it's OK as it is, then just close the ticket.

comment:6 Changed 16 months ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added
Note: See TracTickets for help on using tickets.