From owner-freebsd-ports@FreeBSD.ORG Sat Aug 2 00:27:40 2014 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 103A5A13 for ; Sat, 2 Aug 2014 00:27:40 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id ECA092CD8 for ; Sat, 2 Aug 2014 00:27:39 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.9/8.14.9) with ESMTP id s720Rco4018337 for ; Sat, 2 Aug 2014 00:27:38 GMT (envelope-from bdrewery@freefall.freebsd.org) Received: (from bdrewery@localhost) by freefall.freebsd.org (8.14.9/8.14.9/Submit) id s720Rct2018335 for ports@freebsd.org; Sat, 2 Aug 2014 00:27:38 GMT (envelope-from bdrewery) Received: (qmail 49616 invoked from network); 1 Aug 2014 19:27:36 -0500 Received: from unknown (HELO roundcube.xk42.net) (10.10.5.5) by sweb.xzibition.com with SMTP; 1 Aug 2014 19:27:36 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 01 Aug 2014 19:27:36 -0500 From: Bryan Drewery To: Andrea Venturoli Subject: Re: Yet another pkg =?UTF-8?Q?bug=3F?= Organization: FreeBSD In-Reply-To: <53DB9BF4.5070208@netfence.it> References: <53DB9BF4.5070208@netfence.it> Message-ID: <62714296e76c28f63d8b7ca430882a37@shatow.net> X-Sender: bdrewery@FreeBSD.org User-Agent: Roundcube Webmail/1.0.1 Cc: ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Aug 2014 00:27:40 -0000 On 2014-08-01 08:53, Andrea Venturoli wrote: > Hello. > > On a 10.0/amd64 system: > >> # cat /usr/ports/UPDATING >> ... >> 20140730: >> AFFECTS: users of security/libgcrypt >> AUTHOR: pi@FreeBSD.org >> >> libgcrypt has been updated to 1.6.1 and all shared libraries >> versions have >> been bumped. So you need to rebuild all applications that depend on >> libgcrypt. >> >> # portmaster -r libgcrypt >> or >> # portupgrade -fr security/libgcrypt >> or >> # pkg install -fR security/libgcrypt >> ... >> # pkg info -r libgcrypt|less >> libgcrypt-1.6.1_1: >> libgnome-keyring-2.32.0_8 >> gnupg-2.0.25_1 >> libxslt-1.1.28_4 >> # pkg info -r libxslt | less >> libxslt-1.1.28_4: >> rarian-0.8.1_1 >> gnome-doc-utils-0.20.10_2 >> gtk-doc-1.18_1 >> inkscape-0.48.4_4 >> vala-0.20.1_1 >> policykit-gnome-0.9.2_7 >> raptor2-2.0.14 >> xmlto-0.0.26_2 >> shiboken-1.2.2 >> apiextractor-0.10.10_2 >> libreoffice-4.2.5_3 >> # portupgrade -frn libgcrypt >> ---> Listing the results (+:done / -:ignored / *:skipped / !:failed) >> + security/libgcrypt (libgcrypt-1.6.1_1 -> libgcrypt-1.6.1_1) >> + textproc/libxslt (libxslt-1.1.28_4 -> libxslt-1.1.28_4) >> + security/gnupg (gnupg-2.0.25_1 -> gnupg-2.0.25_1) >> + security/libgnome-keyring (libgnome-keyring-2.32.0_8 -> >> libgnome-keyring-2.32.0_8) > > So, libreoffice is not rebuilt and after "portupgrade -fr libgcrypt"... > >> # libchk -v | less -S >> ... >> Binaries that are linked with: >> /usr/local/lib/compat/pkg/libgcrypt.so.19 >> /usr/local/lib/compat/pkg/libsoup-gnome-2.4.so.1.5.0 >> /usr/local/lib/libreoffice/program/libxsltfilterlo.so > > ... libreoffice is still using the old library. > > Agreed it is not a pkg problem, nor a portupgrade problem. libreoffice is not directly depending on libgcrypt so it was not rebuilt. Only direct dependencies are rebuilt. But this is not really the problem. The problem is that Libreoffice seems to be doing something special by building its own libxsltfilterlo.so into its own directory. So the libxslt rebuild had no idea about it. It's not a file actually provided by libxslt. # pkg info -l libxslt|grep /usr/local/lib /usr/local/lib/libexslt.a /usr/local/lib/libexslt.la /usr/local/lib/libexslt.so /usr/local/lib/libexslt.so.8 /usr/local/lib/libxslt.a /usr/local/lib/libxslt.la /usr/local/lib/libxslt.so /usr/local/lib/libxslt.so.2 Note the lack of libxsltfilterlo.so. I'd say the instructions were lacking. My guess is a small handfull of people realize what's going on here and none of the other committers do. So it's very likely that many UPDATING entries need special libreoffice care as well and have not had it documented. I.e., every dependency of libreoffice would require rebuilding libreoffice. I'm not sure what this program/ dir is, perhaps some cache. It would be safer to have it disabled so this special care is not needed. > > Is the command provided in "UPGRADING" wrong? > Is it yet another bug in pkg? In portupgrade? In libreoffice? > Is something wrong in my setup? > > bye & Thanks > av.