Opened 2 years ago

Closed 6 months ago

#66391 closed defect (fixed)

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) 2 years ago.
Main.log from High Sierra 10.13.6

Download all attachments as: .zip

Change History (8)

Changed 2 years ago by ballapete (Peter "Pete" Dyballa)

Attachment: main.log added

Main.log from High Sierra 10.13.6

comment:1 Changed 2 years ago by ballapete (Peter "Pete" Dyballa)

It builds when macfuse was installed before.

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

osxfuse is another option to solve this dependency.

comment:3 Changed 2 years 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 2 years 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 2 years 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 23 months ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added

comment:7 Changed 6 months ago by ryandesign (Ryan Carsten Schmidt)

Resolution: fixed
Status: assignedclosed

In e20ae537e99abd7a626dae17e48bb8b54db475d0/macports-ports (master):

ext2fuse: Don't override portgroup's dependencies

Closes: #66391

Note: See TracTickets for help on using tickets.