Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jun 2009 01:39:38 -0700
From:      "b. f." <bf1783@googlemail.com>
To:        freebsd-questions@freebsd.org
Cc:        drew@mykitchentable.net
Subject:   Re: OpenSSL Base vs. OpenSSL Port?
Message-ID:  <d873d5be0906170139p5e76d898n8b872ce71a1bb726@mail.gmail.com>
In-Reply-To: <d873d5be0906170101o31139b0cid5068e560dccaa88@mail.gmail.com>
References:  <d873d5be0906170007i65e569a3xe54fea7635b15f03@mail.gmail.com> <d873d5be0906170101o31139b0cid5068e560dccaa88@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 6/17/09, b. f. <bf1783@googlemail.com> wrote:
> On 6/17/09, b. f. <bf1783@googlemail.com> wrote:
>
>> Put WITH_OPENSSL_PORT=yes in your build environment -- /etc/make.conf is
>> a
>> good
>> way -- and then rebuild all ports that depend on openssl.  There are
>> many different
>> ways to do this -- you could use:
>>
>> pkgdb -L && portupgrade -fur openssl-*
>>
>> (The first command may not be necessary, but I find that the
>> dependencies of some
>> ports on openssl are sometimes missing from the pkgdb, and need to be
>> added.)
>>
>> or
>>
>> portmaster -t -r openssl-*
>>
>
> I should mention that if you are switching from using the base openssl to
> using
> the openssl from the port, and you intend to use portupgrade, then you
> will definitely
> need to to run pkgdb -L && pkgdb -F before running portupgrade,
> because otherwise
> no ports will be listed as being dependent upon the openssl port.
>
> I'm not sure if portmaster will do this properly, as it uses the
> existing /var/db/pkg in
> many cases, which will not contain the correct dependency information.
> You may need to
> get a list of ports that USE_OPENSSL, and then update those ports and
> the ports that
> depend upon them.  For example, you could first install the openssl
> port, and then use:
>
> pkg_info -aoq | xargs -I % make -C /usr/ports/% -V USE_OPENSSL -V
> PKGNAME | sed -n '/[yY][eE][sS]/{n;p;}' | xargs portmaster -t -r
>
> or something like that.
>
> b.
>

Argh. Sorry about the last (non-)message.  I meant to say:

Or rather, since (portmaster -r only accepts a single port as an
argument -- _sigh_ ) :

pkg_info -aoq | xargs -I % make -C /usr/ports/% -V USE_OPENSSL -V
PKGNAME | sed -n '/[yY][eE][sS]/{n;p;}' | xargs portmaster -f

which is thorough, but overkill. I'd stick with portupgrade or manual
'make deinstall clean install && make clean' for this task.

b.



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