Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Dec 2006 12:28:03 -0500
From:      Wesley Shields <wxs@atarininja.org>
To:        Scot Hetzel <swhetzel@gmail.com>
Cc:        ports@freebsd.org, Doug Barton <dougb@freebsd.org>
Subject:   Re: distfile belongs to?
Message-ID:  <20061205172803.GA51892@atarininja.org>
In-Reply-To: <790a9fff0612050838s66c655fapfde80d4038f64ca2@mail.gmail.com>
References:  <17771.24717.95357.989644@jerusalem.litteratus.org> <456B70E9.4030408@FreeBSD.org> <20061204213106.GA42084@atarininja.org> <45749998.3070308@FreeBSD.org> <20061204232125.GA42307@atarininja.org> <790a9fff0612050838s66c655fapfde80d4038f64ca2@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Dec 05, 2006 at 10:38:42AM -0600, Scot Hetzel wrote:
> The bsd.port.mk patch could be changed to:
> 
> .if (${OSVERSION} > 602100  && ${OSVERSION} < 700000) || ${OSVERSION} > 
> 700027
> PKGDISTFILE= "comment distfile"
> .else
> PKGDISTFILE="distfile"
> .endif
> :
> :
> -	${ECHO_CMD} "@distfle $${file}" >> ${TMPPLIST}; \
> +	${ECHO_CMD} "@${PKGDISTFILE} $${file}" >> ${TMPPLIST}; \
> 
> This would allow the bsd.port.mk patch be added, without having to
> update the pkg_install tools on older systems.
>
> Then the ports tools (portupgrade, portmaster, ..) could be changed to
> look for either "@distfile" or "@comment distfile" in the +CONTENTS
> file.

I was going to suggest wrapping the patch in an OSVERSION check for the
proper pkg_info update, however I think your approach is better.  There
are some cosmetic changes to be made, and a discussion I would like to
have before I take this any further...

Cosmetic change:
With the patch applied using the -F flag on a package which does not
have the distfile information recorded looks like this:
wxs@ack ~ > pkg_info -F qemu-0.8.2s.20061128
Information for qemu-0.8.2s.20061128:

Distfile(s):

wxs@ack ~ >
I'm going to make it ignore the -F flag when there are no recorded
distfiles (and document this fact in the manpage).

As for the discussion:
I did find an old thread[1] which discusses this.  The point was raised
that +CONTENTS is probably not the perfect place for this, to which I
agree.  But putting it in +DISTINFO will require more complexity than
embedding it in +CONTENTS.  The argument could be made that recording
the distfiles which were used to make the contents justifies the
existence of their names in +CONTENTS (as a @comment).

I'm willing to move them to +DISTINFO instead if people feel strongly
enough about them NOT being in +CONTENTS.  For now, I'm operating on the
premise that +CONTENTS is the place for them (though not optimal) and in
a form which will not require changes to pkg_create to handle.

> I also noticed that the patch to the pkg_info man page is using a
> lower case f, instead of an upper case F for the option to show the
> distfiles of a given package.

Thanks, I missed that.  I'll post updated patches when they are
complete.

-- WXS

[1]:
http://lists.freebsd.org/mailman/htdig/freebsd-ports/2006-January/028839.html



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061205172803.GA51892>