need help with pkg - failed portupgrade

Bryan Drewery bdrewery at freebsd.org
Wed Dec 12 16:08:42 UTC 2012


On 12/11/2012 10:24 PM, AN wrote:
> FreeBSD FBSD10 10.0-CURRENT FreeBSD 10.0-CURRENT #5 r244122: Tue Dec 11
> 15:24:02 EST 2012     root at FBSD10:/usr/obj/usr/src/sys/MYKERNEL  amd64
> 
> While running portupgrade due to (The pcre library has been updated to
> version 8.32.  Please rebuild all ports that depend on it.) I had the
> following failure:
> 
> The command I ran was :portupgrade -vfr devel/pcre
> 
> and it failed with:
> ===>  Cleaning for gnome-screensaver-2.30.2_3
> --->  Removing temporary files and directories
> --->  Removing old package'
> --->  Installation of x11/gnome-screensaver ended at: Tue, 11 Dec 2012
> 23:01:06 -0500 (consumed 00:00:15)
> --->  Cleaning out obsolete shared libraries
> [Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... USING PKGNG
> - 798 packages found (-0 +1) . done]
> --->  Reinstallation of x11/gnome-screensaver ended at: Tue, 11 Dec 2012
> 23:01:08 -0500 (consumed 00:01:40)
> --->  ** Upgrade tasks 278: 200 done, 0 ignored, 7 skipped and 2 failed
> ** No origin recorded: libreoffice-3.5.7
> ** Specify one with -o option, or run 'pkgdb -F' to interactively fix it.
> --->  Session ended at: Tue, 11 Dec 2012 23:01:08 -0500 (consumed 04:51:07)
> /usr/local/lib/ruby/site_ruby/1.8/pkgtools/pkgtools.rb:964:in
> `initialize': ArgumentError (ArgumentError)
>     from /usr/local/sbin/portupgrade:1060:in `new'
>     from /usr/local/sbin/portupgrade:1060:in `do_upgrade'
>     from /usr/local/sbin/portupgrade:855:in `main'
>     from /usr/local/sbin/portupgrade:850:in `each'
>     from /usr/local/sbin/portupgrade:850:in `main'
>     from /usr/local/lib/ruby/1.8/optparse.rb:791:in `initialize'
>     from /usr/local/sbin/portupgrade:237:in `new'
>     from /usr/local/sbin/portupgrade:237:in `main'
>     from /usr/local/sbin/portupgrade:2371
> 
> 
> I deleted Libreoffice with:
> pkg -d delete libreoffice-3.5.7
> 
> # pkgdb -vF
> USING PKGNG
> pkgdb -F not supported with PKGNG yet. Use 'pkg check' directly.
> [root at FBSD10 ~]# pkg check
> usage: pkg check [-Bdsr] [-vy] [-a | -gxX <pattern>]

Sorry for the bad direction here. 'pkg check' only works on binary
packages. I need to update 'pkg check' to support sending a list of
problems back to stdout, so portupgrade can recompile/install the
missing deps.


> 
> For more information see 'pkg help check'.
> 
> Not sure how to proceed now, any help is appreciated.
> 
> Once I get this fixed, how can I restart portupgrade from where it ended
> and not recompile the ports that were already updated?

I'm not aware of a good way to do this. If you know which have already
been rebuilt you can specify them with -x

portupgrade -vfr devel/pcre -x 'pkg' -x 'pkg2'

This might work to recompile anything touched not on yesterday, but I'm
not confident:

portupgrade -vfr devel/pcre -x '<2012-12-11'

Try with -n to see what is listed.

If you enable ccache, this becomes less of a problem. In your
/etc/make.conf: WITH_CCACHE_BUILD=yes, and install devel/ccache


-- 
Regards,
Bryan Drewery
bdrewery at freenode/EFNet

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 896 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20121212/187c1a4a/attachment.sig>


More information about the freebsd-ports mailing list