From owner-freebsd-questions@FreeBSD.ORG Tue Apr 28 18:01:13 2009 Return-Path: Delivered-To: questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3AE51106564A for ; Tue, 28 Apr 2009 18:01:13 +0000 (UTC) (envelope-from sonicy@otenet.gr) Received: from aiolos.otenet.gr (aiolos.otenet.gr [83.235.67.30]) by mx1.freebsd.org (Postfix) with ESMTP id B5C338FC13 for ; Tue, 28 Apr 2009 18:01:12 +0000 (UTC) (envelope-from sonicy@otenet.gr) Received: from atlantis.dyndns.org (athedsl-4472781.home.otenet.gr [94.71.127.189]) by aiolos.otenet.gr (8.13.8/8.13.8/Debian-3) with ESMTP id n3SI1A2h019083; Tue, 28 Apr 2009 21:01:10 +0300 Message-ID: <49F74466.7050409@otenet.gr> Date: Tue, 28 Apr 2009 21:01:10 +0300 From: Manolis Kiagias User-Agent: Thunderbird 2.0.0.21 (X11/20090414) MIME-Version: 1.0 To: Steven Friedrich References: <49F5F9F9.5050506@InsightBB.com> <443absdhg1.fsf@be-well.ilk.org> <49F73F43.30101@InsightBB.com> In-Reply-To: <49F73F43.30101@InsightBB.com> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: questions@freebsd.org Subject: Re: Chicken and egg X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2009 18:01:13 -0000 Steven Friedrich wrote: > Lowell Gilbert wrote: >> Steven Friedrich 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.