Monodoc
Ryan Schmidt
ryandesign at macports.org
Tue Oct 14 14:34:20 PDT 2008
On Oct 14, 2008, at 04:10, Bart Masschelein wrote:
> On Tue, Oct 14, 2008 at 9:58 AM, Ryan Schmidt wrote:
>
>> On Oct 14, 2008, at 02:37, Bart Masschelein wrote:
>>
>>> I found out that glade-sharp is installed when you first install
>>> libglade2, and afterwards gtk-sharp2. If you install the latter
>>> without having installed the former, it seems it does not install
>>> glade-sharp.
>>>
>>> Up to the next weirdness ;-)
>>
>> Thanks for discovering that. That's a bug. I filed it here:
>>
>> http://trac.macports.org/ticket/16860
>
>
> You might be right, I don't know much about the details of these
> packages. But couldn't it be that when installing gtk-sharp2, it
> checks for other installed packages, and based on the availability,
> it installs additional sharp bindings? Something in the line of:
> this user does not have libglade2 installed, so probably he will
> not need glade-sharp bindings either, I will skip this installation?
>
> I don't really know if gtk-sharp2 is useful without glade or not,
> but if it is useful in some cases, this might be the explanation,
> and in that sense there is not really a dependency.
>
> In your ticket you write:
>
>> or it should disable the creation of glade-sharp unless a
>> variant is selected.
>
>
> That's what it does currently, I guess: it installs gtk-sharp2
> without any problem, but without glade-sharp.
I'm sure gtk-sharp2 does do some autodetection and decides whether to
build glade-sharp based on whether or not libglade2 is installed.
However such autodetection is not what we want in MacPorts. We want
that if you install a port, you get exactly the same software as
everyone else who installs the port (on the same major OS version and
processor architecture), regardless of what other ports you already
have installed. Therefore either the gtk-sharp2 needs to declare a
dependency on libglade2 so that glade-sharp is always built, or if
that dependency is too heavy, then the autodetection of libglade2 in
gtk-sharp2 must be disabled and a new variant should be added which
would add the dependency on libglade2 and reenable the autodetection.
More information about the macports-users
mailing list