Summary: | =x11-base/xorg-server-1.6.5* fails to build - dependency versioning not precicse | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Zdenek Sojka <zsojka> |
Component: | Current packages | Assignee: | Gentoo X packagers <x11> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | ||
Priority: | High | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | build log |
Description
Zdenek Sojka
2010-01-18 10:02:06 UTC
Created attachment 216788 [details]
build log
[ebuild U ] x11-base/xorg-server-1.6.5-r1 [1.6.5] USE="hal ipv6 nptl sdl xorg -debug -dmx -kdrive -minimal -tslib" 0 kB
Required dependency is x11-proto/xineramaproto, which is listed as dependency of xorg-server. Just wrangled bug 301392 of yours, which seemed as likely not to be valid as this one. Maybe a problem with your local package db, broken file system or something like that? I have x11-proto/xineramaproto-1.2 installed # emerge -vp x11-proto/xineramaproto Calculating dependencies... done! [ebuild R ] x11-proto/xineramaproto-1.2 0 kB The only *.h file it installs is: /usr/include/X11/extensions/panoramiXproto.h Downgrading to x11-proto/xineramaproto-1.1.2 seems to help, xorg-server compilation fails with different problem though: In file included from main.c:116: /usr/include/X11/extensions/dpms.h:40: error: expected ‘)’ before ‘*’ token It compiles fine when I have following in my package.mask: >=x11-base/xorg-server-1.7 >=x11-base/xorg-drivers-1.7 >=media-libs/mesa-7.6 >=x11-proto/xineramaproto-1.2 >=x11-libs/libXext-1.1 >=x11-proto/xextproto-7.1 >=x11-libs/libXtst-1.1 >=x11-proto/recordproto-1.14 >=x11-libs/libXxf86vm-1.1 >=x11-proto/fixesproto-4.1 >=x11-libs/libXi-1.3 >=x11-apps/xinput-1.5 >=x11-proto/xf86vidmodeproto-2.3 >=x11-proto/inputproto-2 I don't know how much is building of not-the-most-recent xorg-server officially supported... https://bugs.gentoo.org/show_bug.cgi?id=291312#c12 Thanks *** This bug has been marked as a duplicate of bug 291312 *** Rémi, does the Xorg library ABI change that frequently and unexpectedly, that it is hardly feasible to state (or revise) dependencies properly, e.g. =x11-proto/xineramaproto-1.1* in this case? I feel always sorry, when parts of Gentoo's dependencies are not as reliable as it should be - and asking users to mask packages locally is a needless burden to them. (In reply to comment #6) > Rémi, does the Xorg library ABI change that frequently and unexpectedly, that > it is hardly feasible to state (or revise) dependencies properly, e.g. > =x11-proto/xineramaproto-1.1* in this case? In this case, the ABI is actually preserved... (yeah, X is awesome) But generally, no, this was the first big headache since the modular Xorg split (which goes back to '03 if I'm not mistaken). X libs are more or less dead at this point, this "cleanup" was about 20 years overdue. :) There might be another such clean-up later on, but it should be much easier to deal with and should affect a lot less packages. > I feel always sorry, when parts of > Gentoo's dependencies are not as reliable as it should be - and asking users to > mask packages locally is a needless burden to them. There are 2 issues here : 1) Some users _want_ to keep 1.6 while we (X11 herd) would like everyone to use 1.7. Since 1.6 is the stable version, we just can't prevent people from doing so. 2) EAPI/PMS doesn't let us have ranged deps, which is a shame, as it would have helped a _lot_ for this particular situation. We (X11 herd) try our best to make sure users don't need to go with #1, but sometimes we just can't (ati releasing a compatible version of fglrx 3 months after 1.7 is out), and I've tried bringing up option #2 on the dev mailing list and it was flat out rejected. So hopefully, when 1.7 goes stable and we remove 1.6, all this should be just a memory. Cheers |