graphics/jpeg especially UPDATING

Mel Flynn mel.flynn+fbsd.ports at mailing.thruhere.net
Tue Jul 28 00:08:30 UTC 2009


On Monday 27 July 2009 14:52:04 Doug Barton wrote:
> Jason J. Hellenthal wrote:
> > If you pkg_delete -r that will remove every package that depends on jpeg.
> > This is not the right way of just getting rid of jpeg considering it
> > involves the complete almost full re-installation of the entire system
> > manually.
> >
> > A better route to upgrade would be: pkg_delete -f jpeg-\*
> > reinstall the new jpeg and then portmaster -r jpeg-\*
>
> There is no need to do the pkg_delete first, and in fact I do not
> recommend it. 'portmaster -r jpeg-' will accomplish what you want to
> do on its own.
>
> On the other hand, since just about every X-related binary links to
> libjpeg you may want to consider using 'portmaster -w jpeg-' instead.
> That will update you to jpeg-7 but leave the old library in
> /usr/local/lib/compat/pkg. That way things linked against the old
> library will still work and at some point in the future you can delete
> the old library when everything (or almost everything) has been
> updated in the natural course of events.

Unfortunately, that can lead to problems as well. I don't have the precise 
error anymore, but it is possible for programs to be linked to two different 
libjpeg's and fail the assertion that (paraphrased) "foo wants JPEG_70 API yet 
JPEG_62 API available". This was me trying to start kde, while the complete 
upgrade did not finish yet.
-- 
Mel


More information about the freebsd-ports mailing list