Josh wrote 2010-12-31 07.54:
Sorry to reply to this thread again, but when I downloaded the source
directory, it seemed to compile against the 10.5 SDK. Is this ok for a
64bit Snow Leopard machine?
Yes, the only thing that is compiled against 10.6's SDK is the 64-bit
kernel extension. Everything else (32-bit kexts and userspace
programs/libraries) is compiled against 10.5 for compatibility.
Is there a way to get it to compile against the 10.6 SDK?
Sure, you could change the settings inside the various .pbxproj files...
however I fail to see the point in that.
Here are the commands I ran:
jpol...@strelka Downloads $ cd macfuse-rebel-2.1.9
jpol...@strelka macfuse-rebel-2.1.9 $ cd core/
jpol...@strelka core $ ./macfuse_buildtool.sh -t smalldist
Did I do anything wrong?
No, it's fine.
The build seemed to succeed, and then it prompted me for the admin
password. I used Ctrl-C at that point. What does it need to sudo for?
It needs to change certain permissions and ownership to root for the
tree that is packaged.
You can see what it's doing by browsing through macfuse_buildtool.sh if
you're worried.
Regards,
- Erik
On Nov 13, 9:15 pm, Benjamin Fleischer<[email protected]> wrote:
I'm having some trouble building 2.1.9 -- I downloaded and unpacked
the tarball linked above (http://www.tuxera.com/mac/macfuse-
rebel-2.1.9-src.tar.bz2), but running 'macfuse_buildtool -t dist' in
macfuse-rebel-2.1.9/core failed to find /etc/macfuse/private.der. I
copied in core/private_key.der from the 2.1.7 tree and hacked the
build script's M_CONF_PRIVKEY to refer to it (assuming it's just a
"throwaway" private key for signing the build for distribution, and
not much of a concern since I'm not actually distributing anything).
Correct. Amit has the official private key for signing his official releases/updates so
that the preference pane can check if they are legit before installing anything. I took
the key file from "core/autoinstaller/TestKeys".
The build still failed though, and the source of the problem wasn't
immediately obvious to me (output is athttp://pastebin.com/TevasaHj).
Does this version require some different build steps I'm not aware of?
When I started working on MacFUSE I had to patch the build tool in order for it to work.
macfuse_buildtool can build MacFUSE for different targets. "dist" is just one of them.
Running "macfuse_buildtool -h" will list them.
clean clean all targets
dist create a multiplatform distribution package
examples build example file systems (e.g. fusexmp_fh and hello)
lib build the user-space library (e.g. to run fusexmp_fh)
libsrc unpack and patch the user-space library source
reload rebuild and reload the kernel extension
smalldist create a platform-specific distribution package
swconfigure configure software (e.g. sshfs) for compilation
For Erik's source release I had to run
"macfuse_buildtool -t smalldist"
This creates a platform specific core package "MacFUSE Core.pkg" which includes
basically just the fuse.fs filesystem. I suppose this would be how Erik built it, too.
If you want to know what the actual problem is keep on reading otherwise you should be
fine with using "smalldist" as target.
If you run "macfuse_buildtool -t dist" a multiplatform package is built which
would include binaries for 10.4 and support for ppc architecture by default. In addition
to the fuse.fs filesystem the preference pane and some other stuff would be built.
Your problem is caused by the autoistaller project which is needed by the preference pane. You can
find it here "core/autoinstaller". The autoinstaller project requires some other projects
which should be in the directory "core/externals". But this directory (about 52 MB) is
missing in Erik's release. In addition to that the autoinstaller is broken in the official svn and
therefore in Erik's release. He did not patch it up because it is not needed if are just interested
in the core fuse.fs component.
If you copy the directories "core/autoinstaller" and "core/externals" to Erik's source
tree "macfuse_buildtool -t dist" might work. But you would still need the 10.4 SDK.
In my 2.1.7 source release "macfuse_buildtool -t dist" works fine because I
fixed the autoinstaller and the projects it relies on. In addition to that I tweaked the
build tool so that it would only create Mac OS X 10.6 packages. So neither the 10.4 SDK
nor 10.5 SDK is needed.
By the way if you are using the case sensitive hfs like me you need to change
line 33 in
"macfuse-rebel-2.1.9/core/10.5/fusefs/fuse_ipc.h"
#include<IOKit/IOLocks.h>
The "l" in locks needs to be uppercase otherwise the header file is not found.
Regards
Benjamin
--
You received this message because you are subscribed to the Google Groups
"MacFUSE" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/macfuse?hl=en.