From owner-freebsd-ports@FreeBSD.ORG Fri Nov 23 09:50:00 2007 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2B5516A417 for ; Fri, 23 Nov 2007 09:50:00 +0000 (UTC) (envelope-from freebsd-ports@m.gmane.org) Received: from ciao.gmane.org (main.gmane.org [80.91.229.2]) by mx1.freebsd.org (Postfix) with ESMTP id 6D2F813C457 for ; Fri, 23 Nov 2007 09:50:00 +0000 (UTC) (envelope-from freebsd-ports@m.gmane.org) Received: from list by ciao.gmane.org with local (Exim 4.43) id 1IvVAR-0003xo-Jl for freebsd-ports@freebsd.org; Fri, 23 Nov 2007 09:49:47 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 23 Nov 2007 09:49:47 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 23 Nov 2007 09:49:47 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-ports@freebsd.org From: Lapo Luchini Date: Fri, 23 Nov 2007 10:49:35 +0100 Lines: 24 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-Enigmail-Version: 0.95.2 OpenPGP: id=C8F252FB Sender: news Subject: how to distinguish direct/indirect requirements? X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2007 09:50:00 -0000 It happened many times to me to ask myself: why I do have port XYZ installed? surely "something needs it", but what? "pkg_info -r/-R" are of little help, because every dependency of every dependency (and other ranks of indirect dependencies too) are simply registered as direct dependencies, so that pretty much every single small gnome application depends on EVERY gnome and xorg port. OK, in a sense it *really* depends on all of them, because one of them missing would break it, but OTOH I'd like to know which ones are direct dependencies and which ones are indirect, especially because in that case my life would be easier wading through the correct Makefiles and searching for "WITHOUT_*" knobs or other ways to "cut" some dependencies I really don't want. True, there are "package tree" ports such as pkg_tree, but for the very reason that indirect dependencies are registered in exactly the same way that direct ones are, they provide an output that's not very useful at all (a very flattened tree). Is there a way to discriminate direct dependencies fro indirect ones, except from reading every single Makefile? (and knowing to full extent what USE_GNOME and similar lines really do take in as deps) Lapo