[Mono-list] MacOS packages.
Andy Satori
dru@satori-assoc.com
Wed, 25 Feb 2004 09:21:21 -0500
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:miguel@novell.com]
> Sent: Tuesday, February 24, 2004 7:43 PM
> To: Urs C Muff
> Cc: Andy Satori; mono-list@ximian.com
> 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)
>