[Mono-devel-list] New mono/gtk-sharp RPM packages for Red Hat/Fedora

Dag Wieers dag at wieers.com
Sun Mar 7 13:10:28 EST 2004


On Thu, 4 Mar 2004, Miguel de Icaza wrote:

> > There are some things to discuss if we want to make these packages better 
> > next release.
> > 
> >   + What goes into mono and into mono-devel ? I'd like to have a slim 
> >     runtime package (mono) and a 'sdk' package (mono-devel) with the rest.
> >     So that most people don't need everything to run mono-apps.
> 
> The only things you can put on the -devel package are the .h files, and
> the static libraries. 

The official packages add monodis and monograph to the -devel package. I'm 
currently only shipping mbas, mcs, mint and mono with the mono package, 
all the other binaries (like al, chktrust, cilc, monoresgen, pedump, 
secutil, signcode sqlsharp, etc.) go into -devel. I haven't had any 
problems running mono-apps with only the mono package.

Reference:
	http://go-mono.com/archive/packagers/mono/mono.spec
	http://dag.wieers.com/packages/mono/mono.spec

 
> >   + Mono/kernel integration. I know debian has a solution to this to 
> >     detect whether it is a mono-app or a windows executable. The RPM 
> >     packages could take advantage of that as well. (But how to package it?
> >     wine packages need to be adapted as well.)
> 
> Exactly, that is a problem.  Also, we will continue to use scripts for
> the main applications, since we want to offer the same CLI independently
> of whether the system supports this or not.

Yup, I understand. Was this already discussed with the wine-folks or is 
this considered something that packagers should work out ? Have the 
changes from the Debian packages been added upstream ?

 
> >   + The dependencies for the mono and gtk-sharp packages are non-existing.
> >     Based on the /etc/machine/config file we could get the right 
> >     dependencies, still I don't want the gtk-sharp dependencies in the 
> >     mono packages and there's no way currently to know who needs it.
> > 
> >     For this I would propose a /etc/mono/config.d/mono and 
> >     /etc/mono/config.d/gtk-sharp, so that each package can drop it's list 
> >     into that. But what to do with conflicting entries ? It probably needs 
> >     an extension so .rpmsave files are not taken into account etc...
> 
> You should keep the Gtk# mappings.  We do not support (nor plan to
> support any time soon) the loading of multiple configuration files to
> remap the libraries.
> 
> So it is not a dependency: it is a list of known remappings.

I understand, but the lack of dependencies for both the mono and gtk-sharp 
packages is biting a lot of users. Not needing the .so files is only a 
small step. Since this is very distribution specific, it would be nice to 
have list of libraries (just like the /etc/mono/config describes).

Unfortunately, that file cannot be used because I don't know what is used 
by whom. What's considered the best way to look for dependencies then ?
Should I write a script that goes through all the code and look for 
DllImports ?

What's the best way to proceed if having proper dependencies is a 
requirement for a 1.0 release ?

--   dag wieers,  dag at wieers.com,  http://dag.wieers.com/   --
[Any errors in spelling, tact or fact are transmission errors]



More information about the Mono-devel-list mailing list