[MacPorts] #29917: Fuse4X: add port

MacPorts noreply at macports.org
Wed Jul 13 12:58:35 PDT 2011


#29917: Fuse4X: add port
--------------------------------------+-------------------------------------
 Reporter:  anatol.pomozov@…          |       Owner:  dports@…                           
     Type:  submission                |      Status:  assigned                           
 Priority:  Normal                    |   Milestone:                                     
Component:  ports                     |     Version:                                     
 Keywords:                            |        Port:  fuse4x fuse4x-kext fuse4x-framework
--------------------------------------+-------------------------------------

Comment(by anatol.pomozov@…):

 > Seems to be working on Leopard now.
 Does it mean that <sys/vmparam.h> helped? Are there any other issues? If
 not - I'll merge proposed fixes to master and start preparing for 0.8.7
 release.

 > I am a bit worried that we will hit the "vnode reclaim in progress"
 kernel panic; I didn't test it enough to know whether that'll be an issue.
 The change comes from Tuxera repository. Macfuse patched by Tuxera works
 for many people who uses Leopard. But if you see any issues with it - let
 me know, we'll try to fix it.

 > one of the problems was that I needed to add the <sys/vmparam.h> include
 to fuse/include/fuse_param.h as well.
 Sure I'll do this once it is clear that <sys/vmparam.h> is a correct fix.
 I also have a check in the build script that makes sure "common" files are
 the same in kext and libfuse
 https://github.com/fuse4x/fuse/blob/master/build.rb#L33  If they are
 different the final distribution (*.pkg) won't be built.

 > because both of them want to install $prefix/include/fuse.h in the same
 place.
 I had to be more clear - macports and fuse can exist in the runtime
 (different device filenames, different dynamic libraries), so *users* can
 install both these packages. But filesystem developers can install only
 one of the packages as both of them provide the same header files.

 The reason for that is that there are few "unofficial" versions of
 macports that fix different bugs I would like to avoid problems when
 installing fuse4x instead of this macfuse breaks some software.
 Additionally fuse4x removes libsem and some functions implementation from
 libfuse to make it more clear and compatible with upstream fuse. fuse4x
 uses 64bits inodes by default, while macfuse uses 32bits inodes - many
 function signatures has been changed. Of course you can patch libfuse at
 the build time and make it almost ABI-compatible with macfuse.

 I would prefer to migrate the filesystems to fuse4x one by one. Thus we
 have some time to fix possible bugs in fuse4x.

-- 
Ticket URL: <https://trac.macports.org/ticket/29917#comment:39>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list