Moving X11 install into their own subdirectory

Jeremy Huddleston jeremyhu at macports.org
Sun Mar 15 02:22:08 PDT 2009


On Mar 14, 2009, at 20:41, Blair Zajac wrote:

> Jeremy Huddleston wrote:
>> On Mar 14, 2009, at 14:15, Blair Zajac wrote:
>> Further, moving all of X11 into a subdirectory would require  
>> changes to base, massive changes throughout the tree, or both.   
>> It's not feasible.
>
> Well, I think it's rude to tread on some another port without even  
> an apology and requiring work on my part to fix something imposed on  
> me.

I didn't "tread on some another (sic) port".  libICE had been in MP  
for a long time (before I got here, so don't point at me) before this  
conflict was discovered.

> And you say that this is infeasible.

Yes.  libICE has been around for 20 years!  It is linked against by  
numerous ports and third party apps.  It's unfortunate that this ice- 
cpp package chose an existing name for their library, but this is  
really a problem that upstream should've considered before releasing  
their package.

> What about the people who build apps against ice-cpp library and the  
> changes that this require them to their build systems?

Exactly, it's a symmetric problem.  It is infeasible to move the X11  
libs into a subdirectory for the same reason it is a problem for you  
to move ice-cpp... Unfortunately, libICE is much more widely used, so  
it's less intrusive to find a solution involving tweaking ice-cpp than  
it is to tweak libICE.

> You're pushing all this work on me and the people that use ice-cpp.   
> MacPorts X11 isn't a required feature, but a nice to have, since  
> ports can use Apple's X11.

Yes, and ice-cpp is not a required feature either.  It's a symmetric  
argument.

> Additionally, it's hypocritical to say, it's OK for X11 to impact  
> these other ports, even when the X11 ports are new, and not give ice- 
> cpp the same weight.

I did not say "it's OK for X11 to impact these other ports".  For one  
thing, I did not add the libICE package to MP.  The modular lib was  
part of MP for almost a year before this conflict was discovered.   
Because ice-cpp users did not test out X11 in MacPorts, this was not  
discovered until a massive amount of work had gone into integrating  
the new X11 changes into MacPorts and pushing these changes to  
mainstream users.

I had written emails to macports-dev on three separate occasions over  
a period of 6 weeks detailing stage by stage how I was going to change  
dports.  I implemented the changes in stages as to have as little  
impact as possible.

> If somebody said, look, I'm sorry about this, we're going to do this  
> in spite of ice-cpp, how can I help, that would be great.  I realize  
> that ZeroC gave a bad name to their shared library, but that's out  
> of my hands.  So now I need to figure out the best solution to  
> resolve this and take time I don't want to spend on this issue.

Well, like I said, I have no idea how to solve this.  It's a difficult  
problem with no easy solution.  If I could help, I would... but I  
don't see an out.

>> And if you want to play the "who was there first" game... X11R6 has  
>> been around since 1987.
>
> True, but not in this distribution.


libICE was added in with XFree86 in r134 (2002-08-06).  ice-cpp was  
added in r23806 (2007-04-09).  libICE was added independent of XFree86  
as xorg-libice in r34665 (2008-03-01)




More information about the macports-dev mailing list