From owner-freebsd-stable@FreeBSD.ORG Sat Jul 8 12:30:29 2006 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9B9C416A4DF for ; Sat, 8 Jul 2006 12:30:29 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from home.quip.cz (grimm.quip.cz [213.220.192.218]) by mx1.FreeBSD.org (Postfix) with ESMTP id CC76143D45 for ; Sat, 8 Jul 2006 12:30:27 +0000 (GMT) (envelope-from 000.fbsd@quip.cz) Received: from [192.168.1.2] (qwork.quip.test [192.168.1.2]) by home.quip.cz (Postfix) with ESMTP id CA02B18EC for ; Sat, 8 Jul 2006 14:30:25 +0200 (CEST) Message-ID: <44AFA561.4020104@quip.cz> Date: Sat, 08 Jul 2006 14:30:25 +0200 From: Miroslav Lachman <000.fbsd@quip.cz> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 X-Accept-Language: cs, cz, en, en-us MIME-Version: 1.0 To: freebsd-stable@freebsd.org Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Subject: portupgrade-2.1.3.2,2 doesn't work with db42 X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Jul 2006 12:30:29 -0000 I am upgrading some machines today and those with db42 installed failed after portupgrade from portupgrade-2.1.3,1 to portupgrade-2.1.3.2,2. Every command from portupgrade package ends with: /libexec/ld-elf.so.1: /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd6/bdb.so: Undefined symbol "db_version_4002" I have this problem on FreeBSD 4.11, 5.4 and 6.0. On these boxes I have more then 1 version of BDB: pkg_info -R db4\* Information for db4-4.0.14_1,1: Information for db42-4.2.52_4: Required by: postfix-2.2.10_1,1 ruby18-bdb-0.5.9 portupgrade-2.1.3.2,2 Information for db43-4.3.29: Required by: php5-dba-5.1.4 php5-extensions-1.0 On other machines with 6.1 and only db41-4.1.25_3 installed portupgrade works fine. On machine with 6.0 and db4-4.0.14_1,1 db43-4.3.29 installed works fine too. (portupgrade depends on db43-4.3.29) Only on those machines with BDB 4.2 portupgrade stop working. This is the end of `portupgrade portupgrade` command: ===> Registering installation for portupgrade-2.1.3.2,2 ===> Building package for portupgrade-2.1.3.2,2 Creating package /usr/ports/packages/All/portupgrade-2.1.3.2,2.tbz Registering depends: ruby18-bdb-0.5.9 ldconfig_compat-1.0_8 perl-5.8.8 ruby-1.8.4_8,1 db42-4.2.52_4. Registering conflicts: portupgrade-devel-*. Creating bzip'd tar ball in '/usr/ports/packages/All/portupgrade-2.1.3.2,2.tbz' ===> Cleaning for ruby-1.8.4_8,1 ===> Cleaning for ruby18-bdb-0.5.9 ===> Cleaning for ldconfig_compat-1.0_8 ===> Cleaning for perl-5.8.8 ===> Cleaning for db42-4.2.52_4 ===> Cleaning for libtool-1.5.22_2 ===> Cleaning for portupgrade-2.1.3.2,2 ---> Cleaning out obsolete shared libraries /libexec/ld-elf.so.1: /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5/bdb.so: Undefined symbol "db_version_4002" ---> Upgrade tasks: 1 ---> Summary: 1 done, 0 ignored, 0 skipped and 0 failed /libexec/ld-elf.so.1: /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5/bdb.so: Undefined symbol "db_version_4002" /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:450:in `__system': Command failed [exit code 1]: /usr/local/sbin/pkgdb -aFQ (CommandFailedError) from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:473:in `__sudo' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:479:in `xsystem!' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:961:in `autofix!' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:957:in `autofix' from /usr/local/sbin/portupgrade:475:in `main' from /usr/local/sbin/portupgrade:718:in `main' from /usr/local/lib/ruby/1.8/optparse.rb:815:in `initialize' from /usr/local/sbin/portupgrade:209:in `main' from /usr/local/sbin/portupgrade:1978 On FreeBSD 4.11 with db4, db41, db42 and db43 installed: Creating gzip'd tar ball in '/usr/ports/packages/All/portupgrade-2.1.3.2,2.tgz' ===> Cleaning for ruby-1.8.4_8,1 ===> Cleaning for ruby18-bdb-0.5.9 ===> Cleaning for ldconfig_compat-1.0_8 ===> Cleaning for openssl-0.9.8b_1 ===> Cleaning for db41-4.1.25_3 ===> Cleaning for rc_subr-1.31_1 ===> Cleaning for portupgrade-2.1.3.2,2 ---> Cleaning out obsolete shared libraries /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd4/bdb.so: (NotImplementedError) BDB needs compatible versions of libdb & db.h you have db.h version 4.1.25 and libdb version 4.3.29 from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:152:in `set_db_driver' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:81:in `setup' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:76:in `initialize' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:5:in `new' from /usr/local/lib/ruby/1.8/singleton.rb:95:in `instance' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:206:in `init_pkgtools_global' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:1155 from /usr/local/sbin/portsclean:35 ---> Upgrade tasks: 1 ---> Summary: 1 done, 0 ignored, 0 skipped and 0 failed /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd4/bdb.so: (NotImplementedError) BDB needs compatible versions of libdb & db.h you have db.h version 4.1.25 and libdb version 4.3.29 from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:152:in `set_db_driver' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:81:in `setup' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:76:in `initialize' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:5:in `new' from /usr/local/lib/ruby/1.8/singleton.rb:95:in `instance' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:206:in `init_pkgtools_global' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:1155 from /usr/local/sbin/pkgdb:36 /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:450:in `__system': Command failed [exit code 1]: /usr/local/sbin/pkgdb -aFQ (CommandFailedError) from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:473:in `__sudo' from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:479:in `xsystem!' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:961:in `autofix!' from /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:957:in `autofix' from /usr/local/sbin/portupgrade:475:in `main' from /usr/local/sbin/portupgrade:718:in `main' from /usr/local/lib/ruby/1.8/optparse.rb:815:in `initialize' from /usr/local/sbin/portupgrade:209:in `main' from /usr/local/sbin/portupgrade:1978 Anybody sees this problem? (and no, this is not the problem with pkgdb.db format as was previously discussed in this list - I read /usr/ports/UPDATING carefully) Miroslav Lachman