Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: ports tree broken with cycling dependencies

1 view
Skip to first unread message

Dmitry Morozovsky

unread,
Sep 14, 2007, 12:48:44 PM9/14/07
to Andriy Gapon, freeb...@freebsd.org, freebs...@freebsd.org
On Fri, 14 Sep 2007, Andriy Gapon wrote:

AG> It seems that after todays portsnap (1 hour ago) my port tree is broken
AG> by having cycling dependencies.
AG> Example:
AG> /usr/ports/graphics/cairo$ make all-depends-list | grep pango
AG> /usr/ports/x11-toolkits/pango
AG> /usr/ports/x11-toolkits/pango$ make all-depends-list | grep cairo
AG> /usr/ports/graphics/cairo
AG>
AG> I think the root cause is that x11/xorg-libraries port has (run)
AG> dependency on x11/pixman port which has a (auto-detected) dependency
AG> USE_GNOME+=gtk20 where gtk20 port, of course, has a dependency on
AG> xorg-libraries.

Actually, gtk20 now does not have to have all xorg-libraries depends, which is
fixed with rev 1.201 of Makefile (no PORTREVISION change though) - see my other
mails in this ML.


Sincerely,
D.Marck [DM5020, MCK-RIPE, DM3-RIPN]
[ FreeBSD committer: ma...@FreeBSD.org ]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- ma...@rinet.ru ***
------------------------------------------------------------------------

Boris Samorodov

unread,
Sep 14, 2007, 12:43:06 PM9/14/07
to Andriy Gapon, freeb...@freebsd.org, freebs...@freebsd.org
On Fri, 14 Sep 2007 19:35:29 +0300 Andriy Gapon wrote:


> It seems that after todays portsnap (1 hour ago) my port tree is broken

> by having cycling dependencies.
> Example:


> /usr/ports/graphics/cairo$ make all-depends-list | grep pango

> /usr/ports/x11-toolkits/pango


> /usr/ports/x11-toolkits/pango$ make all-depends-list | grep cairo

> /usr/ports/graphics/cairo

> I think the root cause is that x11/xorg-libraries port has (run)

> dependency on x11/pixman port which has a (auto-detected) dependency

> USE_GNOME+=gtk20 where gtk20 port, of course, has a dependency on

> xorg-libraries.

It has been already discussed a couple of times. The port was updated
(gtk20). Re-cvsup your ports, please.


WBR
--
Boris Samorodov (bsam)
Research Engineer, http://www.ipt.ru Telephone & Internet SP
FreeBSD committer, http://www.FreeBSD.org The Power To Serve

Andriy Gapon

unread,
Sep 14, 2007, 12:35:29 PM9/14/07
to freebs...@freebsd.org, freeb...@freebsd.org

It seems that after todays portsnap (1 hour ago) my port tree is broken
by having cycling dependencies.
Example:
/usr/ports/graphics/cairo$ make all-depends-list | grep pango
/usr/ports/x11-toolkits/pango
/usr/ports/x11-toolkits/pango$ make all-depends-list | grep cairo
/usr/ports/graphics/cairo

I think the root cause is that x11/xorg-libraries port has (run)
dependency on x11/pixman port which has a (auto-detected) dependency
USE_GNOME+=gtk20 where gtk20 port, of course, has a dependency on
xorg-libraries.

--
Andriy Gapon

Melvyn Sopacua

unread,
Sep 14, 2007, 2:01:35 PM9/14/07
to freebs...@freebsd.org
On Friday 14 September 2007 18:48:44 Dmitry Morozovsky wrote:
> On Fri, 14 Sep 2007, Andriy Gapon wrote:
>
> AG> It seems that after todays portsnap (1 hour ago) my port tree is broken
> AG> by having cycling dependencies.
> AG> Example:
> AG> /usr/ports/graphics/cairo$ make all-depends-list | grep pango
> AG> /usr/ports/x11-toolkits/pango
> AG> /usr/ports/x11-toolkits/pango$ make all-depends-list | grep cairo
> AG> /usr/ports/graphics/cairo
> AG>
> AG> I think the root cause is that x11/xorg-libraries port has (run)
> AG> dependency on x11/pixman port which has a (auto-detected) dependency
> AG> USE_GNOME+=gtk20 where gtk20 port, of course, has a dependency on
> AG> xorg-libraries.
>
> Actually, gtk20 now does not have to have all xorg-libraries depends, which
> is fixed with rev 1.201 of Makefile (no PORTREVISION change though) - see
> my other mails in this ML.

Negative:
grep FreeBSD: Makefile && make all-depends-list | grep pixman &&
(cd ../../x11/xorg-libraries && make all-depends-list|grep pixman)
# $FreeBSD: ports/x11-toolkits/gtk20/Makefile,v 1.201 2007/09/14 04:51:56
marcus Exp $
/usr/ports/x11/pixman
/usr/ports/x11/pixman

Work-around:
# cat /usr/ports/x11/pixman/Makefile.local
.undef WANT_GNOME

And yes, I realize it does:
checking for GTK... yes

But at least the cyclic dep is gone, till it gets properly fixed.

FYI: cvsup'd ~30 mins ago, using cvsup10.freebsd.org.
--
Melvyn Sopacua
freebs...@melvyn.homeunix.org

FreeBSD 6.2-STABLE
Qt: 3.3.8
KDE: 3.5.7

Tijl Coosemans

unread,
Sep 14, 2007, 3:22:28 PM9/14/07
to freebs...@freebsd.org, freeb...@freebsd.org, Boris Samorodov, Andriy Gapon
On Friday 14 September 2007 18:43:06 Boris Samorodov wrote:
> On Fri, 14 Sep 2007 19:35:29 +0300 Andriy Gapon wrote:
>> It seems that after todays portsnap (1 hour ago) my port tree is
>> broken by having cycling dependencies.
>> Example:
>> /usr/ports/graphics/cairo$ make all-depends-list | grep pango
>> /usr/ports/x11-toolkits/pango
>> /usr/ports/x11-toolkits/pango$ make all-depends-list | grep cairo
>> /usr/ports/graphics/cairo
>>
>> I think the root cause is that x11/xorg-libraries port has (run)
>> dependency on x11/pixman port which has a (auto-detected) dependency
>> USE_GNOME+=gtk20 where gtk20 port, of course, has a dependency on
>> xorg-libraries.
>
> It has been already discussed a couple of times. The port was updated
> (gtk20). Re-cvsup your ports, please.

Since the problem hasn't been solved yet and everybody keeps repeating
themselves I'm beginning to think my email went lost somewhere. I
received it via the mailing list though, but whathever...

Somebody just needs to remove the line that says USE_XPM=yes in the
gtk20 Makefile. That's the line that brings in a dependency on the
xorg-libraries port. It's no longer needed because the dependency on
the xpm library is now handled via USE_XORG.

Jeremy Messenger

unread,
Sep 15, 2007, 11:56:20 AM9/15/07
to Andriy Gapon, freeb...@freebsd.org, freebs...@freebsd.org

Should be fixed now, I have sent a patch to remove gtk dependency in
x11/pixman and has been committed by flz. Add gtk dependency in x11/pixman
causes all ports that have USE_XLIB have gtk dependency. It's a problem
for us when our ports tree aren't complete USE_XORG ready.

Cheers,
Mezz


--
me...@cox.net - me...@FreeBSD.org
FreeBSD GNOME Team - FreeBSD Multimedia Hat (ports, not src)
http://www.FreeBSD.org/gnome/ - gn...@FreeBSD.org
http://wiki.freebsd.org/multimedia - multi...@FreeBSD.org

0 new messages