Re: Chicken and egg



Steven Friedrich wrote:
Manolis Kiagias wrote:
Steven Friedrich wrote:
Lowell Gilbert wrote:
Steven Friedrich <StevenFriedrich@xxxxxxxxxxxxx> writes:

I've been having trouble with X11 ports, so I deleted all my packages
and tried to install xorg fresh.

xorg port failed trying to build cairo, cairo failed because it
couldn't build libdrm, libdrm failed because cairo's headers weren't
installed.

So in summary, I can't install cairo because it wants to build libdrm,
which won't build/install because it wants cairo.

And I tried to install packages or the X11 distro from the ftp site
and also from my 7.2 RC-1 media. I tried setting the Options for
"any" as well as RELEASE_7_2_0, to no avail. My system is up and
running multi-user, so sysinstall failed to install any packages.

I built cairo with make -k install, so it would brute force past the
error, and after that I built libdrm and cairo again with portupgrade
-fr libdrm cairo.
Not only have I not seen or heard of this problem before, I can't see
any direct dependency of either libdrm or cairo on the other.

pkg_info -r cairo\* shows that cairo needs libdrm.
Information for cairo-1.8.6_1,1:

Depends on:
...
Dependency: libdrm-2.4.9
...

If anyone has a has a test system, where they could try my scenario,
i.e., deleting all installed packages and trying to install xorg, I
think you'll find it.

I have two identical systems that I have mobile racks in, allowing me
to swap out the hard drives. So I have 4 sets of drives, Lightning,
Daemon, FreakinBSD, and Gandalf. I saw this issue with Daemon. I
need to update FreakinBSD and Gandalf, so I'll try this again and get
it in a log file.

libdrm doesn't build without cairo.h in /usr/local/include, but it
won't be there until you're built cairo, which depends on libdrm.

As Lowell already said, I can't find any dependency between libdrm and
cairo. My guess is you package database has one or more stale
dependencies. However, if the purpose is to wipe all packages you don't
even have to bother with pkg_delete. In such cases I simply rm
/usr/local and /var/db/pkg (Keep /var/db/pkg/linux_base-fc* if you are
using the linux binary compatibility, as this is not installed in
/usr/local but /usr/compat). I do this routinely on test systems.


On a system with cairo installed, try pkg_info -r cairo\*|grep drm

Here's from one of my systems:
Dependency: libdrm-2.4.9

Since I used pkg_delete -a to get rid of all ports and packages, I couldn't have any stale dependencies, could I ?

After that I went to /usr/ports/x11/xorg and did a make install and it failed. My ports are recent, I'm tracking 7.2-RC1, etc.

my system setup is similar to yours. cairo depends on libdrm in my setup, however I can find nowhere that libdrm depends on cairo. Does the following complete successfully, if not what errors do you see?

update ports eg - portsnap fetch extract
cd /usr/ports/graphics/libdrm
make clean distclean deinstall reinstall

--
Adam Vandemore
Systems Administrator
IMED Mobility
(605) 498-1610

_______________________________________________
freebsd-questions@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: Chicken and egg
    ... xorg port failed trying to build cairo, ... couldn't build libdrm, libdrm failed because cairo's headers weren't ... So in summary, I can't install cairo because it wants to build libdrm, ... any direct dependency of either libdrm or cairo on the other. ...
    (freebsd-questions)
  • Re: Chicken and egg
    ... xorg port failed trying to build cairo, ... couldn't build libdrm, libdrm failed because cairo's headers weren't ... So in summary, I can't install cairo because it wants to build libdrm, ... any direct dependency of either libdrm or cairo on the other. ...
    (freebsd-questions)
  • Re: Chicken and egg
    ... xorg port failed trying to build cairo, ... couldn't build libdrm, libdrm failed because cairo's headers weren't ... So in summary, I can't install cairo because it wants to build libdrm, ... And I tried to install packages or the X11 distro from the ftp site ...
    (freebsd-questions)
  • Re: Chicken and egg
    ... xorg port failed trying to build cairo, ... couldn't build libdrm, libdrm failed because cairo's headers weren't ... So in summary, I can't install cairo because it wants to build libdrm, ... If anyone has a has a test system, where they could try my scenario, i.e., deleting all installed packages and trying to install xorg, I think you'll find it. ...
    (freebsd-questions)
  • Re: FreeBSD 7.0-RELEASE (GENERIC) firefox3 /usr/bin/ld: cannot find -lgio-2.0
    ... This is telling you the cairo you have installed is old and needs to be ... out of date dependencies, with the most common reason for this is having ... Many old time FreeBSD'ers only install the system from the ISO, ... keep large numbers of ports all up to date. ...
    (freebsd-questions)