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

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Dec 11, 2012 at 10:25 AM, Bryan Drewery <bryan-lists@shatow.net> wrote:
> 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.

He built his own package by using poudriere. The question is that why
did it allows linked with old and new libraries at the same time? It
should be uninstall old libraries first before compile/link with new
libraries.

>>>>         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"
>>
>>
>>
>



-- 
mezz.freebsd@gmail.com - mezz@FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CADLFttfumJSiFAOc%2Bod5amPONnxDSMX603W4Zvu2ZjuYN%2BoFGg>