Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Mar 2010 12:29:34 -0600
From:      Adam Vande More <amvandemore@gmail.com>
To:        Matthew Seaman <m.seaman@infracaninophile.co.uk>
Cc:        freebsd-questions@freebsd.org, "Randal L. Schwartz" <merlyn@stonehenge.com>
Subject:   Re: how do I tell ports that perl5.8 should never be installed?
Message-ID:  <6201873e1003011029p18442ac5p4f1ef9360436ff3f@mail.gmail.com>
In-Reply-To: <4B8C0538.3090309@infracaninophile.co.uk>
References:  <86zl2tkrrv.fsf@blue.stonehenge.com> <6201873e1002281349n2bcfd16dte6fdce53cd14c1db@mail.gmail.com> <86iq9hkoxf.fsf@blue.stonehenge.com> <6201873e1002281738o35444a7ahcc184951f712f0a7@mail.gmail.com> <86ocj8kee0.fsf@blue.stonehenge.com> <6201873e1002281742i687c2d41y44e3e0f97f35166f@mail.gmail.com> <86k4twke6h.fsf@blue.stonehenge.com> <4B8B8EF4.9040806@infracaninophile.co.uk> <86pr3ohs9f.fsf@blue.stonehenge.com> <4B8C0538.3090309@infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 1, 2010 at 12:19 PM, Matthew Seaman <
m.seaman@infracaninophile.co.uk> wrote:

>
> As far as I know, there isn't an official way to do this.  What you
> want sounds like a useful addition to the base system to me.
>
> You could do it in a fairly gross hacky way, like the following. This is
> entirly untested, might not work at all and will certainly be at the
> cost of some alarming error messages:
>
>   # mkdir -p /var/db/pkg/perl-5.8.9_3
>   # touch /var/db/pkg/perl-5.8.9_3/+IGNOREME
>   # chflags -R noschg /var/db/pkg/perl-5.8.9_3
>
> Hopefully it chucks a spanner in the works before the package system
> actually installs anything.  Of course, you'll have to update that if
> the perl5.8 port has any sort of version bump[*].
>
> On second thoughts, writing a small wrapper around pkg_add(1) that greps
> through the @pkgdep lines in the +CONTENTS file from the package tarball
> and bails if it finds the wrong version of perl would be a much cleaner
> approach.  The -M (--master) and -S (--slave) flags to pkg_add look
> interesting in this context.
>
>
There is already enough dependency information available to portupgrade to
know this.  portupgrade simply doesn't act on it.  However, as I already
informed Mr. Schwartz, portmaster -P does work.


-- 
Adam Vande More



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