tar version comparison

Darren Weber dweber at macports.org
Thu Jul 2 12:23:34 PDT 2009

On Wed, Jul 1, 2009 at 3:57 PM, Joshua Root <jmr at macports.org> wrote:

> On 2009-7-2 07:16, Darren Weber wrote:
> >
> > I need to test if the system has a tar version between 1.14 and 1.14.90,
> > what is the best way to do this in tcl?
> Toby has answered your question, but it seems like you'd be better off
> just depending on gnutar rather than messing around doing different
> things for different tar versions.
> - Josh

Can we assume that a dependency on gnutar will provide either
${prefix}/bin/gnutar or ${prefix}/bin/tar?

To check for gnutar or tar, maybe the following could be used:

if [file exists ${prefix}/bin/gnutar] {
  set gnutar ${prefix}/bin/gnutar
} elseif [file exists ${prefix}/bin/tar] {
  set gnutar ${prefix}/bin/tar
# maybe some kind of confirmation that we get gnutar?
# exec $gnutar --version

To set this variable globally for a Portfile, where is the best place to put
it?  Assume the dependency on gnutar requires an installation.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-dev/attachments/20090702/59503423/attachment.html>

More information about the macports-dev mailing list