Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Dec 2012 10:25:24 -0600
From:      Bryan Drewery <bryan-lists@shatow.net>
To:        Jeremy Messenger <mezz.freebsd@gmail.com>
Cc:        ports@freebsd.org, Adam McDougall <mcdouga9@egr.msu.edu>
Subject:   Re: recent port upgrades causing missing libraries
Message-ID:  <50C75E74.4050007@shatow.net>
In-Reply-To: <CADLFttc1RJD9=D4jmtOmSri=EoJ9Rct7PgTpfV=CQH0t%2B7EwhQ@mail.gmail.com>
References:  <20121211150304.GG72576@egr.msu.edu> <50C7551D.5020906@shatow.net> <CADLFttc1RJD9=D4jmtOmSri=EoJ9Rct7PgTpfV=CQH0t%2B7EwhQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/11/2012 10:21 AM, Jeremy Messenger wrote:
> On Tue, Dec 11, 2012 at 9:45 AM, Bryan Drewery <bryan-lists@shatow.net> wrote:
>> On 12/11/2012 9:03 AM, Adam McDougall wrote:
>>> I used poudriere to build pkgng packages from the latest round
>>> of port updates since the freeze.  I know in the commit message
>>> for xcb-util it bumped some other ports, but it seems like not
>>> enough to make poudriere reinstall enough packages to make things
>>> work.
>>
>>
>> Poudriere does the right thing here, it recompiles all affected ports.
>>
>> The pcre upgrade also caused some problems.  I'm sorry that
>>> I don't have time to make an extensive report of ports vs. libraries
>>> or a PR but I can add some brief details.  Using pkg install -fR
>>> on xcb-util and pcre cured the issues for now, but that doesn't mean
>>> I've caught them all.  pkg_libchk doesn't work with pkgng.  I could
>>> have told pkg to reinstall all packages but that is a big hammer.
>>
>> The problem then comes here, pkgng doesn't automatically know that ports
>> have been rebuilt (without PORTREVISION bumps) or that their checksums
>> do not match, unless you use pkg install -fR on the proper packages.
>>
>> I've written a script that does the same as `portmaster -w`, which will
>> preserve old libraries when running `pkg upgrade`, which will at least
>> prevent a broken system while you use pkg_libchk to force reinstall
>> affected packages:
>>
>> https://gist.github.com/3099160
> 
> I don't think the 'portmaster -w' will help with his issue. His issue
> is pretty mess up, because his binaries below have been compiled with
> old and new library at the same time. For some reason, it doesn't
> uninstall (or move when use 'portmaster -w') old libraries first
> before build with new libraries.

There's no portmaster involved here. I only mention it as an example.
This is purely pkgng using binary packages.

> 
>>>         Reinstalling libiconv-1.14
>>>         Upgrading pcre: 8.31_1 -> 8.32
>>>         Upgrading png: 1.5.12 -> 1.5.13
>>>         Upgrading jpeg: 8_3 -> 8_4
>>>         Upgrading xcb-util: 0.3.8,1 -> 0.3.9_1,1
>>>         Upgrading glib: 2.28.8_4 -> 2.28.8_5
>>>         Upgrading tiff: 4.0.2_1 -> 4.0.3
>>>         Upgrading gobject-introspection: 0.10.8_2 -> 0.10.8_3
>>>         Upgrading cairo: 1.10.2_4,2 -> 1.10.2_5,2
>>>         Reinstalling ghostscript9-nox11-9.06_1
>>>         Upgrading pciids: 20120906 -> 20121208
>>>         Upgrading startup-notification: 0.12 -> 0.12_1
>>>         Upgrading openldap-client: 2.4.33 -> 2.4.33_1
>>>         Upgrading cups-client: 1.5.2_2 -> 1.5.4
>>>         Upgrading postfix: 2.9.4,1 -> 2.9.4_2,1
>>>         Upgrading binutils: 2.22_3 -> 2.23.1
>>>         Upgrading javavmwrapper: 2.4_2 -> 2.4_3
>>>         Upgrading xterm: 287 -> 287_1
>>>         Upgrading Thunar: 1.4.0_2 -> 1.4.0_3
>>>         Upgrading goffice: 0.8.17_2 -> 0.8.17_3
>>>         Upgrading ImageMagick: 6.7.9.4 -> 6.8.0.7
>>>         Upgrading wireshark: 1.8.3 -> 1.8.3_1
>>>
>>> Upgrading Thunar from 1.4.0_2 to 1.4.0_3...Shared object "libpcre.so.1" not found, required by "update-desktop-database"
>>> Shared object "libpcre.so.1" not found, required by "update-desktop-database"
>>>  done
>>>
>>> # pkg which `which update-desktop-database`
>>> /usr/local/bin/update-desktop-database was installed by package desktop-file-utils-0.18
>>>
>>> Terminal:
>>>         libpcre.so.1 => not found (0)
>>>
>>> exo-desktop-item-edit:
>>>         libxcb-util.so.0 => not found (0)
>>>         libpcre.so.1 => not found (0)
>>>         libpcre.so.3 => /usr/local/lib/libpcre.so.3 (0x807942000)
>>>
>>> mousepad:
>>>         libxcb-util.so.0 => not found (0)
>>>         libxcb-util.so.1 => /usr/local/lib/libxcb-util.so.1 (0x807749000)
>>>         libpcre.so.1 => not found (0)
>>>         libpcre.so.3 => /usr/local/lib/libpcre.so.3 (0x80794e000)
>>>
>>> I think either more port version bumps are needed, or an entry in UPDATING.
>>> The UPDATING entry for perl is still wrong, I discussed on a list that it
>>> should not contain -x in the pkg command but it still does.  The -x will make
>>> it install unwanted things.
>>
>>> _______________________________________________
>>> freebsd-ports@freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
>>> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
>>>
>>
>> _______________________________________________
>> freebsd-ports@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
>> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
> 
> 
> 




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