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>