From owner-freebsd-ports@FreeBSD.ORG Mon Feb 27 19:49:21 2006 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 33BA916A420 for ; Mon, 27 Feb 2006 19:49:21 +0000 (GMT) (envelope-from hans@lambermont.dyndns.org) Received: from lambermont.dyndns.org (lambermont.dyndns.org [82.93.47.245]) by mx1.FreeBSD.org (Postfix) with ESMTP id C451E43D45 for ; Mon, 27 Feb 2006 19:49:19 +0000 (GMT) (envelope-from hans@lambermont.dyndns.org) Received: by lambermont.dyndns.org (Postfix, from userid 1001) id A7B2F14D955; Mon, 27 Feb 2006 20:49:18 +0100 (CET) Date: Mon, 27 Feb 2006 20:49:18 +0100 To: freebsd-ports@freebsd.org Message-ID: <20060227194918.GC51096@leia.lambermont.dyndns.org> References: <43BCF31F.8050900@FreeBSD.org> <20060214213514.GB20841@leia.lambermont.dyndns.org> <20060219143913.GA868@weller-fahy.com> <20060219145045.GB868@weller-fahy.com> <20060220204242.GD31008@leia.lambermont.dyndns.org> <20060221174207.GB33617@weller-fahy.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060221174207.GB33617@weller-fahy.com> User-Agent: Mutt/1.4.2.1i From: hans@lambermont.dyndns.org (Hans Lambermont) Subject: Re: portmaster [was: New /bin/sh based script to manage ports] 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: Mon, 27 Feb 2006 19:49:21 -0000 David J. Weller-Fahy wrote: > * Hans Lambermont [2006-02-20 21:43 +0100]: >> Is there a way to implement a perl-like hash filter in sh land to >> clean this up ? ... > To output like: > #v+ > >ctorrent-1.3.4_1::ctorrent-1.3.4_2 > >ca-roots-1.1::ca-roots-1.2 > >ldconfig_compat-1.0_5::ldconfig_compat-1.0_6 > >perl-5.8.7_2::perl-5.8.8 > >p5-Net-DNS-0.55::p5-Net-DNS-0.56 > >samba-3.0.21a,1::samba-3.0.21b,1 > >w3m-0.5.1_3::w3m-0.5.1_4 > #v- > > Would satisfy the above requirement. In other words, any port that has > already been shown would not be shown again. Exactly. >> As a next step to such a filter I would suggest to reverse the >> dependency output, so that the build order gets shown. ... > The output should be (ignoring samba dependencies): > #v+ > >samba-3.0.21a,1::samba-3.0.21b,1 > ::>libtool-1.3.5_1::libtool-1.3.5_2 > :>boehm-gc-6.6_1::boehm-gc-6.6_2 > >w3m-0.5.1_3::w3m-0.5.1_4 > #v- > > To accurately reflect the build order, correct? That looks like what I meant yes. Maybe the :: and : can even be reversed too : #v+ >samba-3.0.21a,1::samba-3.0.21b,1 >libtool-1.3.5_1::libtool-1.3.5_2 :>boehm-gc-6.6_1::boehm-gc-6.6_2 ::>w3m-0.5.1_3::w3m-0.5.1_4 #v- That feels slightly more logical to me ;-) This shows nicely what will be built in which order and why. Thanks for your effort. regards, Hans Lambermont