Urs is correct, after some more digging, it's the 'way' to go. it's going to take me a couple of days to cleanup my own system to get all this built and tested (wish I had another machine for this... oh well).

I've got the packages and base installer's built, I just need to run through and tweak them into frameworks. This will also make them much easier to install and manage in the future.

Andy

On Feb 25, 2004, at 8:21 AM, Urs Muff wrote:

If you actually look at /usr/bin/javac, /usr/bin/java, those are soft links
to /System/Library/Framework/JavaVM.Framework/Version/1.4.2/Command/java.


--> We only have to create soft links for stuff main executables, but not
necessary the .exe assemblies since those are just .Net assemblies unless we
have some .exe Mono launcher in /etc/... as discussed many times on this
list.


As for the version: that is the framework version not the assembly version.
The GAC is fine and no problem, but Apple is talking about the executables
(mono,mint) dynamic libraries (libmono.dylib, ...) and the C-headers, and
that has a standard folder structure.


- URS C. MUFF

-----Original Message-----
From: Miguel de Icaza [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 24, 2004 7:43 PM
To: Urs C Muff
Cc: Andy Satori; [EMAIL PROTECTED]
Subject: Re: [Mono-list] MacOS packages.

Hello,

Well actually I agree that the shell scripts 'mono' and 'mcs' might
live in /usr/bin, but I would create a Framework and put it in
/System/Library/Frameworks/MonoVM.Framework the same way as
/System/Library/Frameworks/JavaVM.Framework is placed (look at the
folder structure within the framework to see how Apple is structuring
such a beast).

But the .Net assemblies should live in
/System/Library/Frameworks/MonoVM.Framework/Versions/0.30/Assemblies
where there is a link pointing there @
/System/Library/Frameworks/MonoVM.Framework/Assemblies.

That would conform with Apple's standard much better: I don't know how
we would have to build mono to include those in the assembly load
path...

I think you just build mono with a prefix of:


/System/Library/Frameworks/MonoVM.Framework

And just copy anything that is installed in the bin/ subdirectory to
/usr/bin.

As for the versioning: we will be taking care of library versions in a
different way (the GAC approach)


_______________________________________________ Mono-list maillist - [EMAIL PROTECTED] http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to