Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Dec 2005 20:27:19 GMT
From:      "Karol Kwiatkowski <freebsd@orchid.homeunix.org>" <freebsd@orchid.homeunix.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/90046: portupgrade doesn't honor PACKAGES variable when "packaging a port as dependency"
Message-ID:  <200512062027.jB6KRJjD003370@www.freebsd.org>
Resent-Message-ID: <200512062030.jB6KU4Mr046595@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         90046
>Category:       ports
>Synopsis:       portupgrade doesn't honor PACKAGES variable when "packaging a port as dependency"
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 06 20:30:04 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Karol Kwiatkowski <freebsd@orchid.homeunix.org>
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
FreeBSD blackacidevil.orchid.homeunix.org 6.0-STABLE FreeBSD 6.0-STABLE #1: Sun Dec  4 18:44:11 CET 2005     root@blackacidevil.orchid.homeunix.org:/mnt/big/FreeBSD/obj/usr/src/sys/BLACKACIDEVIL  i386

make.conf:
  PACKAGES=/mnt/big/FreeBSD/packages
  PORTSDIR not set

portupgrade rev.1049 (2004-12-26) [port: portupgrade-20051204]
>Description:
Port sysutils/portupgrade doesn't honor PACKAGES variable in specific
situation: when it is packaging installed ports which depend on an previously
upgraded port (using -pr options) and which doesn't need to be upgraded.
It creates them in default location (probably $PORTSDIR/packages/All):

# nice portupgrade -rp portupgrade 
--->  Upgrading 'portupgrade-20051200' to 'portupgrade-20051204' (sysutils/portupgrade)
--->  Building '/usr/ports/sysutils/portupgrade'
..
===>   Registering installation for portupgrade-20051204
===>  Building package for portupgrade-20051204
Creating package /mnt/big/FreeBSD/packages/All/portupgrade-20051204.tbz
Registering depends: perl-5.8.7 ruby18-bdb1-0.2.2 ruby-1.8.2_5,1.
Creating bzip'd tar ball in '/mnt/big/FreeBSD/packages/All/portupgrade-20051204.tbz'
..
===>  Cleaning for portupgrade-20051204
--->  Cleaning out obsolete shared libraries
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 588 packages found (-0 +1) . done]
--->  Packaging 'pkg_cutleaves-20040517' as dependency
Creating package /usr/ports/packages/All/pkg_cutleaves-20040517.tbz
Creating bzip'd tar ball in '/usr/ports/packages/All/pkg_cutleaves-20040517.tbz'
                             ^^^^^^^^^^^
# 

Note pkg_cutleaves is not upgraded (it's already up to date)
only package is created. When forcing upgrade (portupgrade -fpr)
PACKAGES variable _is_ used.

[P.S. There's no portupgrade-20051200. I modified my ports database by hand
to make portupgrade upgrade itself and demonstrate the problem.
It's portupgrade-20051204 that's running.]
>How-To-Repeat:
Set PACKAGES in /etc/make.conf to location other then default.

Run portupgrade -rp on a port that needs to be upgraded
and there are ports which depend on it and doesn't need to
be upgraded.
>Fix:
Workaround (sort of): when creating packages recursively with portupgrade
                      either force recursive upgrading (-f) or move newly created
                      packages to desired location by hand.
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200512062027.jB6KRJjD003370>