security/openssl so bump w/o mention in UPDATING
kob6558 at gmail.com
Thu Apr 12 16:13:19 UTC 2012
On Thu, Apr 12, 2012 at 4:23 AM, Oliver Heesakkers
<freebsd at heesakkers.info> wrote:
> security/openssl was brought up to 1.0.1 recently which includes bumping
> OPENSSL_SHLIBVER from 7 to 8.
> Which means, that in order not to break surprisingly many ports on my
> I have to "portmaster -r" this port.
> "portmaster -w" might have also done the trick and I'll leave mentions of
> other ports-mgmt tools to whomever who will commit this to UPDATING as I
> believe should happen.
Sorry to sound like a broken record, but using 'portmaster -r' for
this is using a .50 cal. machine gun to kill a fly. Serious over-kill!
Install sysutils/bsdadminscripts, update the port (with -w if you
want) and use 'pkg_libchk -o'. It will l list just the ports that
actually link to the library in question. Then just re-install these
ports. The number of ports needing re-installation will often drop
from hundreds to a dozen or so. Not many things depend directly on
openssl, but those ports' libraries are linked to a great many more.
Just '-w' is of limited value if you update ports (and it appears that
you do) as you will start getting rtld errors when an executable links
to two shareables, one of which is linked to the old version and one
to the new. For something like openssl, this will happen a lot and
getting rid of references to the old openssl shareable is the only way
to fix it.
Because a fer ports do their own linking to shareables (java comes to
mind), pkg_chklib will generate a few false positives. If you pipe the
output to a grep for the shareable in question, you can avoid updating
ports that don't need it.
As pkg_libchk is just a shell script and one that can be a huge
time-saver, I think I may start pushing to either be integrated into
portmaster (I doubt Doug will go for that and I probably wouldn't,
either) or made a standard tool for the system.
R. Kevin Oberman, Network Engineer
E-mail: kob6558 at gmail.com
More information about the freebsd-ports