From owner-freebsd-ports@FreeBSD.ORG Fri Jan 16 14:19:53 2009 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 E6BAD1065673 for ; Fri, 16 Jan 2009 14:19:53 +0000 (UTC) (envelope-from bf2006a@yahoo.com) Received: from web39105.mail.mud.yahoo.com (web39105.mail.mud.yahoo.com [209.191.87.224]) by mx1.freebsd.org (Postfix) with SMTP id 94A5F8FC1B for ; Fri, 16 Jan 2009 14:19:53 +0000 (UTC) (envelope-from bf2006a@yahoo.com) Received: (qmail 21201 invoked by uid 60001); 16 Jan 2009 14:19:53 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Message-ID; b=bxjNnl7Wl98CKQUqmm/iO7zcnc32UHyfM/SMwGzSdwo2g6bUV/FipkGbP5h/EGN6laTol5AA8eNHqkxYLqjkhiV5BfKKhcfCdy7uQ2DK0+INBlEbIP52Fu+7/UuEW7uv8WZnph+GLhP71h8B+3dAoAGWkDyzAKJa0TcFqi6K9/k=; X-YMail-OSG: fq.21VYVM1kPscclWhgQHU5yhJkiSO50GTGh.4jqofboey2Ay3ttj4HL6oOyB_K67fMLEQznST53aFZ.WWwewFAfkWNcY7ml_qR6eOiFDjgC57.6R4b0N5GnIwBnKTh3rKBTI4lfWyq.WW8Ut5qWCbKmw.w- Received: from [216.240.130.223] by web39105.mail.mud.yahoo.com via HTTP; Fri, 16 Jan 2009 06:19:53 PST X-Mailer: YahooMailWebService/0.7.260.1 Date: Fri, 16 Jan 2009 06:19:53 -0800 (PST) From: bf To: freebsd-ports@FreeBSD.org, 000.fbsd@quip.cz MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Message-ID: <173493.20870.qm@web39105.mail.mud.yahoo.com> X-Mailman-Approved-At: Fri, 16 Jan 2009 15:13:08 +0000 Cc: Subject: direct vs. indirect port dependencies X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: bf2006a@yahoo.com List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jan 2009 14:19:54 -0000 Did you read the thread entitled "Perl upgrade question" in which a method for doing this was discussed, in the past few days? Alternatively, you could run something like: #!/bin/sh for pdir in `pkg_info -aqo` do [ -z `make -C /usr/ports/$pdir -V USE_PERL5 -V USE_PERL5_RUN` ] || \ echo "$pdir" #or, if you prefer: #echo `make -C /usr/ports/$pdir -V PKGNAME` done to get the names of the ports whose maintainer has asked for perl-5.8.x to be a RUN_DEPENDS using the USE_PERL_* framework in bsd.perl.mk. There are probably many other variations (some of them more efficient and elegant, no doubt). But the only truly thorough way to determine which ports need to be rebuilt/modified is to look at the source code for each, which you probably won't need to do for this upgrade. b.