From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Apr 28 21:20:00 2014 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8DDABBDE for ; Mon, 28 Apr 2014 21:20:00 +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 63A23134F for ; Mon, 28 Apr 2014 21:20:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.8/8.14.8) with ESMTP id s3SLK0oJ095906 for ; Mon, 28 Apr 2014 21:20:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.8/8.14.8/Submit) id s3SLK0mS095905; Mon, 28 Apr 2014 21:20:00 GMT (envelope-from gnats) Resent-Date: Mon, 28 Apr 2014 21:20:00 GMT Resent-Message-Id: <201404282120.s3SLK0mS095905@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Don Lewis 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 1CC45A8A for ; Mon, 28 Apr 2014 21:13:52 +0000 (UTC) Received: from gw.catspoiler.org (gw.catspoiler.org [75.1.14.242]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E6421131B for ; Mon, 28 Apr 2014 21:13:51 +0000 (UTC) Received: from mousie.catspoiler.org (mousie.catspoiler.org [192.168.101.2]) by gw.catspoiler.org (8.13.3/8.13.3) with ESMTP id s3SLDjDm027427 for ; Mon, 28 Apr 2014 14:13:45 -0700 (PDT) (envelope-from truckman@FreeBSD.org) Received: from mousie.catspoiler.org (localhost.catspoiler.org [127.0.0.1]) by mousie.catspoiler.org (8.14.8/8.14.7) with ESMTP id s3SLDjUo008287 for ; Mon, 28 Apr 2014 14:13:45 -0700 (PDT) (envelope-from truckman@FreeBSD.org) Received: (from dl@localhost) by mousie.catspoiler.org (8.14.8/8.14.8/Submit) id s3SLDj4d008286; Mon, 28 Apr 2014 14:13:45 -0700 (PDT) (envelope-from truckman@FreeBSD.org) Message-Id: <201404282113.s3SLDj4d008286@mousie.catspoiler.org> Date: Mon, 28 Apr 2014 14:13:45 -0700 (PDT) From: Don Lewis To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/189084: pkg check -B does not check indirect dependencies X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Don Lewis List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Apr 2014 21:20:00 -0000 >Number: 189084 >Category: ports >Synopsis: pkg check -B does not check indirect dependencies >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Apr 28 21:20:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Don Lewis >Release: FreeBSD 8.4-STABLE i386 >Organization: FreeBSD project >Environment: System: FreeBSD mousie.catspoiler.org 8.4-STABLE FreeBSD 8.4-STABLE #85 r264639: Fri Apr 25 19:06:32 PDT 2014 dl@mousie.catspoiler.org:/usr/obj/usr/src/sys/GENERICDDB i386 pkg-1.2.7_2 >Description: pkg check -B only checks direct library dependencies of binaries. It does not check indirect dependencies that are required by shared libraries that in turn are direct dependencies of libraries. I followed the 20140322 instructions in ports/UPGRADING to upgrade devel/apr1 using portupgrade. If I either: Nuke /usr/local/lib/compat/pkg or Use pkg install to install the package created by portupgrade on another machine I find that anything that uses apr1 is broken. %svn info /libexec/ld-elf.so.1: Shared object "libapr-1.so.4" not found, required by "libaprutil-1.so.5" %ldd /usr/local/bin/svn /usr/local/bin/svn: libsvn_client-1.so.0 => /usr/local/lib/libsvn_client-1.so.0 (0x33cc0000) libsvn_wc-1.so.0 => /usr/local/lib/libsvn_wc-1.so.0 (0x33d18000) libsvn_ra-1.so.0 => /usr/local/lib/libsvn_ra-1.so.0 (0x33db1000) libsvn_diff-1.so.0 => /usr/local/lib/libsvn_diff-1.so.0 (0x33dbc000) libsvn_ra_local-1.so.0 => /usr/local/lib/libsvn_ra_local-1.so.0 (0x33dcf000) libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0 (0x33dd7000) libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0 (0x33e05000) libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0 (0x33e0e000) libsvn_fs_base-1.so.0 => /usr/local/lib/libsvn_fs_base-1.so.0 (0x33e3e000) libdb-4.8.so.0 => /usr/local/lib/libdb-4.8.so.0 (0x33e66000) libsvn_fs_util-1.so.0 => /usr/local/lib/libsvn_fs_util-1.so.0 (0x33fc2000) libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0 (0x33fc5000) libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0 (0x33fdc000) libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0 (0x33feb000) libz.so.5 => /lib/libz.so.5 (0x34051000) libsqlite3.so.8 => /usr/local/lib/libsqlite3.so.8 (0x34063000) libmagic.so.4 => /usr/lib/libmagic.so.4 (0x340fb000) libaprutil-1.so.5 => /usr/local/lib/libaprutil-1.so.5 (0x34114000) libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x34134000) libapr-1.so.5 => /usr/local/lib/libapr-1.so.5 (0x34154000) libcrypt.so.5 => /lib/libcrypt.so.5 (0x3417e000) libintl.so.9 => /usr/local/lib/libintl.so.9 (0x341a4000) libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x341ad000) libthr.so.3 => /lib/libthr.so.3 (0x342ae000) libc.so.7 => /lib/libc.so.7 (0x342c3000) libapr-1.so.4 => not found (0x0) %pkg check -B pkg: (apache-openoffice-4.0.1_3) /usr/local/openoffice-4.0.1/openoffice4/program/libofficebean.so - shared library libjawt.so not found pkg: (jogl-1.1.1_2) /usr/local/lib/libjogl_awt.so - shared library libjawt.so not found >How-To-Repeat: Install the devel/apr1 port as well as another port that uses libaprutil-1.so.*. Hide or remove libapr-1.so*. Run pkg check -B. >Fix: >Release-Note: >Audit-Trail: >Unformatted: