portupgrade troubles
Martin Schweizer
lists_freebsd at bluewin.ch
Sun Oct 5 15:53:38 UTC 2008
Hello
I post the questions several months a go but I find until now no solutions. If
I use portupgrade -fa I get the folowing error:
/usr/local/lib/ruby/site_ruby/1.8/pkgversion.rb:41:in `initialize': ,2: Not in due form: '<version>[_<revision>][,<epoch>]'. (ArgumentError)
from /usr/local/sbin/portupgrade:638:in `new'
from /usr/local/sbin/portupgrade:638:in `main'
from /usr/local/sbin/portupgrade:613:in `each'
from /usr/local/sbin/portupgrade:613:in `main'
from /usr/local/sbin/portupgrade:588:in `catch'
from /usr/local/sbin/portupgrade:588:in `main'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `parse_in_order'
... 7 levels...
from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
from /usr/local/sbin/portupgrade:229:in `new'
from /usr/local/sbin/portupgrade:229:in `main'
from /usr/local/sbin/portupgrade:2173
But get no answer and find no solution for my problem. Any ideas
Regards,
In the past I did a lot:
- /usr/ports/UPDATING: checked all the ruby hints
- Find and read the following posts:
[snip]
Re: portupgrade error - `deorigin': cannot convert nil into String
(PkgDB::DBError)
From: Kent Stewart (kstewart_at_owt.com)
Date: 06/25/04
To: freebsd-stable at freebsd.org
Date: Fri, 25 Jun 2004 13:10:44 -0700
On Friday 25 June 2004 12:25 pm, Andy Smith wrote:
> Ever since a recent cvsup of ports and a portsdb -Uu, portupgrade
> has been giving the following error:
>
> ---> Session started at: Fri, 25 Jun 2004 18:58:25 +0000
> ---> Session ended at: Fri, 25 Jun 2004 18:58:28 +0000 (consumed
> 00:00:03) /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:323:in
> `deorigin': cannot convert nil into String (PkgDB::DBError) from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:916:in `tsort_build' from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:915:in `each' from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:915:in `tsort_build' from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:907:in `each' from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:907:in `tsort_build' from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:929:in `sort_build' from
> /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:933:in `sort_build!' from
> /usr/local/sbin/portupgrade:674:in `main'
> from /usr/local/sbin/portupgrade:207:in `initialize'
> from /usr/local/sbin/portupgrade:207:in `new'
> from /usr/local/sbin/portupgrade:207:in `main'
> from /usr/local/sbin/portupgrade:1845
>
> I have tried:
>
> - Waiting a day and doing another cvsup
>
> - Doing make index / portsdb -Uu
>
> - Removing ruby and portupgrade and reinstalling
>
> but I still get the same error.
>
> I also searched the mailing list archives and found someone with a
> very similar error:
>
> http://lists.freebsd.org/pipermail/freebsd-stable/2003-May/001255.htm
>l
>
> however, I've already learnt my lesson about refusing ports, and so
> my sup/refuse contains only:
>
> ports/INDEX
> ports/INDEX-5
>
> Anyone have any other ideas?
Someone on ports said to run portsdb -fu to fix this one. The cooment
was
> Probably a ruby bug. Rebuilding {pkg|ports}.db from scratch will do,
I
think.
But I thought that was a pkgdb -fu.
Kent
--
Kent Stewart
Richland, WA
http://users.owt.com/kstewart/index.html
_______________________________________________
freebsd-stable at freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
__________________________________________________________________
[snip]
Newsgroups: mailing.freebsd.ports
Von: s... at FreeBSD.org (Sergey Matveychuk)
Datum: Sun, 27 Jan 2008 04:20:30 +0800 (CST)
Lokal: Sa 26 Jan. 2008 22:20
Betreff: ports-mgmt/portupgrade-devel
Antwort an Autor | Weiterleiten | Drucken | Einzelne Nachricht |
Hi!
After a long time, I've got a little free time and spent it working for
portupgrade.
A new version (2.4.0) was released.
* Many bugs fixed (thanks to reporters).
* At last I've finished rewriting code and portupgrade now controls all
tasks (before some port installed without a portupgrade note). As a
result portupgrade gathers all depends for a port. It spends a time for
preparing in the beginning of a upgrade process.
* I've change unused -c and -C options to allow run 'make
config-conditional' and 'make config' (force options change) before all
processing.
Test the release please. To move from portupgrade to portupgrade-devel
port, use the command:
portupgrade -fo ports-mgmt/portupgrade-devel portupgrade
If you'll want to back to stable porupgrade, use the command:
portupgrade -o ports-mgmt/portupgrade portupgrade-devel
--
Dixi.
Sem.
_______________________________________________
Von: aryeh.fried... at gmail.com ("Aryeh M. Friedman")
Datum: Sun, 27 Jan 2008 07:12:37 +0800 (CST)
Lokal: So 27 Jan. 2008 01:12
Sergey Matveychuk wrote:
> Hi!
> After a long time, I've got a little free time and spent it working
for
> portupgrade.
> A new version (2.4.0) was released.
> * Many bugs fixed (thanks to reporters).
> * At last I've finished rewriting code and portupgrade now controls
all
> tasks (before some port installed without a portupgrade note). As a
> result portupgrade gathers all depends for a port. It spends a time
for
> preparing in the beginning of a upgrade process.
> * I've change unused -c and -C options to allow run 'make
> config-conditional' and 'make config' (force options change) before
all
> processing.
> Test the release please. To move from portupgrade to
portupgrade-devel
> port, use the command:
> portupgrade -fo ports-mgmt/portupgrade-devel portupgrade
> If you'll want to back to stable porupgrade, use the command:
> portupgrade -o ports-mgmt/portupgrade portupgrade-devel
This breaks certain ports (portupgrade -a) that have multiple ports
that can satisfy a depends. For example net-p2p/deulge depends on
devel/boost but multimedia/miro depends on devel/boost-python. The
only difference between boost and boost-python is boost-python sets
the -DWITH_PYTHON flag and lists lang/python
- -2.5 while boost does not depend on it and makes the user specify the
above flag from the command line. Under the old portugrade it relied
on miro and/or deluge to detect its own depends and since both did it
by xDEP on the installed files either whould be accepted. Under the
new one portupgrade attempts to build from index depends thus does not
allow this interchangablity.
- --
Aryeh M. Friedman
FloSoft Systems, Java Tool Developers
Developer, not business, friendly
http://www.flosoft-systems.com
"Free software != Free beer"
Blog:
Von: do... at FreeBSD.org (Doug Barton)
Datum: Sun, 27 Jan 2008 08:26:12 +0800 (CST)
Lokal: So 27 Jan. 2008 02:26
Betreff: Re: ports-mgmt/portupgrade-devel
On Sat, 26 Jan 2008, Aryeh M. Friedman wrote:
> Sergey Matveychuk wrote:
>> Hi!
>> After a long time, I've got a little free time and spent it working
for
>> portupgrade.
>> A new version (2.4.0) was released.
Congrats on both the new version, and finding the time. :)
> This breaks certain ports (portupgrade -a) that have multiple ports
> that can satisfy a depends. For example net-p2p/deulge depends on
> devel/boost but multimedia/miro depends on devel/boost-python. The
> only difference between boost and boost-python is boost-python sets
> the -DWITH_PYTHON flag and lists lang/python
> -2.5 while boost does not depend on it and makes the user specify the
> above flag from the command line. Under the old portugrade it relied
> on miro and/or deluge to detect its own depends and since both did it
> by xDEP on the installed files either whould be accepted. Under the
> new one portupgrade attempts to build from index depends thus does
not
> allow this interchangablity.
I handled this in portmaster by analyzing the CONFLICTS. If a requested
dependency has a CONFLICTS line I check the glob patterns against the
installed ports with pkg_info and keep going if we already have
something
installed that will work.
That's not a perfect solution, but it handles all the cases I've seen
personally, or users complained about before that feature was
introduced.
hope this helps,
Doug
------------------------
Newsgroups: mailing.freebsd.ports
Von: me... at cox.net ("Jeremy Messenger")
Datum: Sun, 27 Jan 2008 12:29:24 +0800 (CST)
Lokal: So 27 Jan. 2008 06:29
Betreff: Re: ports-mgmt/portupgrade-devel
On Sat, 26 Jan 2008 17:10:50 -0600, Aryeh M. Friedman =
<aryeh.fried... at gmail.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> Sergey Matveychuk wrote:
>> Hi!
>> After a long time, I've got a little free time and spent it working
f=
or
>> portupgrade.
>> A new version (2.4.0) was released.
>> * Many bugs fixed (thanks to reporters).
>> * At last I've finished rewriting code and portupgrade now controls
a=
ll
>> tasks (before some port installed without a portupgrade note). As a
>> result portupgrade gathers all depends for a port. It spends a time
f=
or
>> preparing in the beginning of a upgrade process.
>> * I've change unused -c and -C options to allow run 'make
>> config-conditional' and 'make config' (force options change) before
a=
ll
>> processing.
>> Test the release please. To move from portupgrade to
portupgrade-deve=
l
>> port, use the command:
>> portupgrade -fo ports-mgmt/portupgrade-devel portupgrade
>> If you'll want to back to stable porupgrade, use the command:
>> portupgrade -o ports-mgmt/portupgrade portupgrade-devel
> This breaks certain ports (portupgrade -a) that have multiple ports
> that can satisfy a depends. For example net-p2p/deulge depends on
> devel/boost but multimedia/miro depends on devel/boost-python. The
> only difference between boost and boost-python is boost-python sets
> the -DWITH_PYTHON flag and lists lang/python
> - -2.5 while boost does not depend on it and makes the user specify
th=
e
> above flag from the command line. Under the old portugrade it relied
> on miro and/or deluge to detect its own depends and since both did it
> by xDEP on the installed files either whould be accepted. Under the
> new one portupgrade attempts to build from index depends thus does
not=
> allow this interchangablity.
The boost and boost-python ports need to be fix, not other tools or
othe=
r =
stuff. It will be great if you quit email me related with this as I am
=
getting tired with this issue, thanks.
Cheers,
Mezz
> - --
> Aryeh M. Friedman
> FloSoft Systems, Java Tool Developers
> Developer, not business, friendly
> http://www.flosoft-systems.com
> "Free software !=3D Free beer"
> Blog:
>
http://www.flosoft-systems.com/flosoft_systems_community/blogs/aryeh/i=
ndex.php
_______________________________________________
Newsgroups: mailing.freebsd.ports
Von: me... at cox.net ("Jeremy Messenger")
Datum: Sun, 27 Jan 2008 12:40:17 +0800 (CST)
Lokal: So 27 Jan. 2008 06:40
Betreff: Re: ports-mgmt/portupgrade-devel
On Sat, 26 Jan 2008 18:25:01 -0600, Doug Barton <do... at FreeBSD.org>
wrote:
> On Sat, 26 Jan 2008, Aryeh M. Friedman wrote:
>> Sergey Matveychuk wrote:
>>> Hi!
>>> After a long time, I've got a little free time and spent it working
for
>>> portupgrade.
>>> A new version (2.4.0) was released.
> Congrats on both the new version, and finding the time. :)
>> This breaks certain ports (portupgrade -a) that have multiple ports
>> that can satisfy a depends. For example net-p2p/deulge depends on
>> devel/boost but multimedia/miro depends on devel/boost-python. The
>> only difference between boost and boost-python is boost-python sets
>> the -DWITH_PYTHON flag and lists lang/python
>> -2.5 while boost does not depend on it and makes the user specify
the
>> above flag from the command line. Under the old portugrade it
relied
>> on miro and/or deluge to detect its own depends and since both did
it
>> by xDEP on the installed files either whould be accepted. Under
the
>> new one portupgrade attempts to build from index depends thus does
not
>> allow this interchangablity.
> I handled this in portmaster by analyzing the CONFLICTS. If a
requested
> dependency has a CONFLICTS line I check the glob patterns against the
> installed ports with pkg_info and keep going if we already have
> something installed that will work.
> That's not a perfect solution, but it handles all the cases I've seen
> personally, or users complained about before that feature was
introduced.
I love this solution, I remember this:
http://lists.freebsd.org/pipermail/freebsd-ports/2006-August/034434.htm
l
http://lists.freebsd.org/pipermail/freebsd-ports/2006-August/034579.htm
l
:-)
Cheers,
Mezz
Weitere Optionen 27 Jan., 19:19
Newsgroups: mailing.freebsd.ports
Von: ger... at seibercom.net (Gerard)
Datum: Mon, 28 Jan 2008 01:19:42 +0800 (CST)
Lokal: So 27 Jan. 2008 19:19
Betreff: Re: ports-mgmt/portupgrade-devel
Sergey Matveychuk <s... at FreeBSD.org> wrote:
> Hi!
>=20
> After a long time, I've got a little free time and spent it working
> for portupgrade.
> A new version (2.4.0) was released.
> * Many bugs fixed (thanks to reporters).
> * At last I've finished rewriting code and portupgrade now controls
> all tasks (before some port installed without a portupgrade note). As
> a result portupgrade gathers all depends for a port. It spends a time
> for preparing in the beginning of a upgrade process.
> * I've change unused -c and -C options to allow run 'make
> config-conditional' and 'make config' (force options change) before
> all processing.
>=20
> Test the release please. To move from portupgrade to
portupgrade-devel
> port, use the command:
> portupgrade -fo ports-mgmt/portupgrade-devel portupgrade
>=20
> If you'll want to back to stable porupgrade, use the command:
> portupgrade -o ports-mgmt/portupgrade portupgrade-devel
I just installed the updated version. Unfortunately, it is not working
correctly. This is the pertinent output.
FreeBSD scorpio.seibercom.net 6.3-STABLE FreeBSD 6.3-STABLE #0: Sat Jan
19 22:26:50 EST 2008
ger... at scorpio.seibercom.net:/usr/obj/usr/src/sys/SCORPIO i386
Script started on Sun Jan 27 06:46:32 2008
/usr/local/sbin/portupgrade:697:in `main': undefined method
`get_uninstalled_depends' for main:Object (NoMethodError)
from /usr/local/sbin/portupgrade:677:in `each'
from /usr/local/sbin/portupgrade:677:in `main'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `parse_in_order'
from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `catch'
from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `parse_in_order'
from /usr/local/lib/ruby/1.8/optparse.rb:1247:in `catch'
from /usr/local/lib/ruby/1.8/optparse.rb:1247:in `parse_in_order'
from /usr/local/lib/ruby/1.8/optparse.rb:1241:in `order!'
from /usr/local/lib/ruby/1.8/optparse.rb:1234:in `order'
from /usr/local/sbin/portupgrade:554:in `main'
from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
from /usr/local/sbin/portupgrade:223:in `new'
from /usr/local/sbin/portupgrade:223:in `main'
from /usr/local/sbin/portupgrade:2096
Script done on Sun Jan 27 06:46:39 2008
This was started with the command:
portupgrade -N devel/ccache
--=20
Gerard
ger... at seibercom.net
Why be difficult, when, with just a little more effort, you can be
impossible?
Weitere Optionen 30 Jan., 00:29
Newsgroups: mailing.freebsd.ports
Von: bucka... at gmx.de (Mark Nowiasz)
Datum: Wed, 30 Jan 2008 06:29:53 +0800 (CST)
Lokal: Mi 30 Jan. 2008 00:29
Betreff: ports-mgmt/portupgrade-devel
Hi,
when using portupgrade-devel, I'm getting the following errors:
---> Session ended at: Tue, 29 Jan 2008 22:58:52 +0100 (consumed
00:02:01)
/usr/local/lib/ruby/site_ruby/1.8/pkgversion.rb:41:in `initialize': :
Not in
due form: '<version>[_<revision>][,<epoch>]'. (ArgumentError)
from /usr/local/sbin/portupgrade:630:in `new'
from /usr/local/sbin/portupgrade:630:in `main'
from /usr/local/sbin/portupgrade:618:in `each'
from /usr/local/sbin/portupgrade:618:in `main'
from /usr/local/sbin/portupgrade:582:in `catch'
from /usr/local/sbin/portupgrade:582:in `main'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in
`parse_in_order'
... 7 levels...
from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
from /usr/local/sbin/portupgrade:228:in `new'
from /usr/local/sbin/portupgrade:228:in `main'
from /usr/local/sbin/portupgrade:2110
portupgrade --version
portupgrade 2.4.1
Regards,
Mark
--
Q: How do you play religious roulette?
A: You stand around in a circle and blaspheme and see who gets struck
by
lightning first.
_______________________________________________
Newsgroups: mailing.freebsd.ports
Von: nak... at jp.freebsd.org (NAKAJI Hiroyuki)
Datum: Thu, 31 Jan 2008 13:54:06 +0800 (CST)
Lokal: Do 31 Jan. 2008 07:54
Betreff: Re: ports-mgmt/portupgrade-devel
Hi,
I have another error with portupgrade-devel-2.4.1.
# portupgrade -a
...
** Port directory not found: japanese/dpkey7
/usr/local/sbin/portupgrade:1357:in `get_pkgname': port directory error
(PortDirError)
from /usr/local/sbin/portupgrade:623:in `main'
from /usr/local/sbin/portupgrade:618:in `each'
from /usr/local/sbin/portupgrade:618:in `main'
from /usr/local/sbin/portupgrade:582:in `catch'
from /usr/local/sbin/portupgrade:582:in `main'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
from /usr/local/lib/ruby/1.8/optparse.rb:1303:in
`parse_in_order'
from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `catch'
... 6 levels...
from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
from /usr/local/sbin/portupgrade:228:in `new'
from /usr/local/sbin/portupgrade:228:in `main'
from /usr/local/sbin/portupgrade:2110
Dpkey7 is a third-party product and I add it in HOLD_PKGS list. But now
HOLD_PKGS has no effect.
Regards,
>>>>> In <200801292301.44482.bucka... at gmx.de>
>>>>> Mark Nowiasz <bucka... at gmx.de> wrote:
> when using portupgrade-devel, I'm getting the following errors:
> ---> Session ended at: Tue, 29 Jan 2008 22:58:52 +0100 (consumed
00:02:01)
> /usr/local/lib/ruby/site_ruby/1.8/pkgversion.rb:41:in `initialize': :
Not in
> due form: '<version>[_<revision>][,<epoch>]'. (ArgumentError)
> from /usr/local/sbin/portupgrade:630:in `new'
> from /usr/local/sbin/portupgrade:630:in `main'
> from /usr/local/sbin/portupgrade:618:in `each'
> from /usr/local/sbin/portupgrade:618:in `main'
> from /usr/local/sbin/portupgrade:582:in `catch'
> from /usr/local/sbin/portupgrade:582:in `main'
> from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
> from /usr/local/lib/ruby/1.8/optparse.rb:1303:in
`parse_in_order'
> ... 7 levels...
> from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
> from /usr/local/sbin/portupgrade:228:in `new'
> from /usr/local/sbin/portupgrade:228:in `main'
> from /usr/local/sbin/portupgrade:2110
> portupgrade --version
> portupgrade 2.4.1
> Regards,
> Mark
--
NAKAJI Hiroyuki
_______________________________________________
Von: bucka... at gmx.de (Mark Nowiasz)
Datum: Sat, 2 Feb 2008 04:14:01 +0800 (CST)
Lokal: Fr 1 Feb. 2008 22:14
Betreff: Re: ports-mgmt/portupgrade-devel
> > Hi,
> > when using portupgrade-devel, I'm getting the following errors:
> > ---> Session ended at: Tue, 29 Jan 2008 22:58:52 +0100 (consumed
> > 00:02:01) /usr/local/lib/ruby/site_ruby/1.8/pkgversion.rb:41:in
> > `initialize': : Not in due form:
'<version>[_<revision>][,<epoch>]'.
> > (ArgumentError)
> What port exactly did you upgraded please?
Nothing particular - I tried portupgrade (devl) -a -v.
Downgrading to the "normal" portupgrade did the trick, though.
Regards,
Mark
--
Hurewitz's Memory Principle:
The chance of forgetting something is directly proportional to
.....
to ........ uh ..............
_______________________________________________
--
Martin Schweizer
<office at pc-service.ch>
PC-Service M. Schweizer GmbH; Bannholzstrasse 6; CH-8608 Bubikon
Tel. +41 55 243 30 00; Fax: +41 55 243 33 22; http://www.pc-service.ch;
public key : http://www.pc-service.ch/pgp/public_key.asc;
fingerprint: EC21 CA4D 5C78 BC2D 73B7 10F9 C1AE 1691 D30F D239;
More information about the freebsd-questions
mailing list