Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 7887 - error processing DEPEND for dev-perl/MIME-Base64
Summary: error processing DEPEND for dev-perl/MIME-Base64
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High minor (vote)
Assignee: Michael Cummings (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-09-13 13:17 UTC by jochem prins
Modified: 2003-02-04 19:42 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
strace log of the emerge -pu world process (dump.log,266.15 KB, application/octet-stream)
2002-09-13 13:19 UTC, jochem prins
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jochem prins 2002-09-13 13:17:32 UTC
Hi,

when i attempt to run emerge -pu world after an emerge rsync, i get the following:
bash-2.05a# emerge -pu world

These are the packages that I would merge, in order.

Calculating world dependencies |portage: aux_get(): error processing DEPEND for
dev-perl/MIME-Base64-2.12-r1; exiting.

I included an strace -o dump.log emerge -pu world to help you find this bug. I
could just file the ebuild as well, but that seems unnecessary to me right now.
However i fail to see, why this ebuild should work, since it doesn't have any
compile() or install() methods included. 

Perhaps this ebuild should be masked/removed? 

portage 2.0.36
gcc 2.95.3-r7
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=i686 -O3 -pipe"
CXXFLAGS="-march=i686 -O3 -pipe"
Comment 1 jochem prins 2002-09-13 13:19:03 UTC
Created attachment 3893 [details]
strace log of the emerge -pu world process
Comment 2 Michael Cummings (RETIRED) gentoo-dev 2002-09-13 20:19:55 UTC
Actually, this looks like a problem with a package that is depending on MIME-64,
not on the MIME-64 ebuild itself (though just to be safe I just rsynch'd and
re-emerged it on all my machines). Will see if I can track down which ebuild has
the errant depend line.
Comment 3 Michael Cummings (RETIRED) gentoo-dev 2002-09-13 20:40:39 UTC
This ebuild does not have any built in depends. It works because it utilizes the
perl modules eclass, which handles the generic functions for setting up,
compiling, and installing the module, leaving the ebuild to handle the
specifics, if there are any.

Comment 4 Michael Cummings (RETIRED) gentoo-dev 2002-09-14 08:15:03 UTC
Which version of portage are you currently running?
Comment 5 Nicholas Wourms 2002-09-14 23:30:24 UTC
This isn't a blocker...
Comment 6 Seemant Kulleen (RETIRED) gentoo-dev 2002-09-20 06:57:30 UTC
talk to us, jochem, we need info!
Comment 7 jochem prins 2002-09-20 10:34:29 UTC
Micheal, this info was already posted the first time, but here it is:


used to be portage 2.0.36, i currently use 2.0.37 
and the problem still exists for emerge -pu world 
gcc 2.95.3-r7
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=i686 -O3 -pipe"
CXXFLAGS="-march=i686 -O3 -pipe"
Comment 8 Spider (RETIRED) gentoo-dev 2002-09-20 17:30:54 UTC
okay, I've run into this myself:
running emerge -pu world as user give aux_get for all ebuilds that dont have
cache entries in portage, and the user is unable to write those for some reason.

run emerge -pu world as root and it will work, after that the user can also do
emerge -pu world and it still works.


why though? no idea. perhaps assigning this to daniel is a good idea
Comment 9 Felipe Ghellar 2002-09-21 00:42:19 UTC
To Spider:

I believe this is another issue, most likely related to Bug 7719...
Comment 10 Henti Smith 2002-09-21 09:55:37 UTC
See if the related package /var/cache/edb/dep/ entry is empty or not. I found
this problem on bash and just deleted the empty /var/cache/edb/dep/ entry and I
could emerge bash again to regerate the entry and since then has worked fine.
I don't know if there is an easer way of regenerating that entry or not...

Comment 11 jochem prins 2002-09-21 10:55:57 UTC
Thanks Henti,

your post helped me to work around my problem. For those who also have the same
problem(s), here's what i did:

/* to check if it's empty inside */
less /var/cache/edb/dep/dev-perl/MIME-Base64-2.12-r1 

/* to see what kind of info it should have inside */
less /var/cache/edb/dep/dev-perl/$other-package$ 

/* become root, remove the package and emerge bash */
su -
rm /var/cache/edb/dep/dev-perl/MIME-Base64-2.12-r1
emerge bash
emerge -pu world

/** 
 * NOTE: emerge -pu world, will still give the aux_get() error when you're 
 * a non-root user and haven't run emerge -pu world as root after emerging bash.
 * However the emerge process will continue and just list the files. The error   
 * will disappear for the non-root user, when the root user has run 
 * emerge -pu world.
 */


Comment 12 Henti Smith 2002-09-21 18:43:31 UTC
Hi Jochem

I think you missunderstood a section. I had to emerge bash because my bash with 
giving the problem. if it worked for you ... I'm not sure why ... it should not 
have from what I uderstood the problem to be. you should have emerged dev-
perl/MIME-Base64 after deleting the /var/ entry that was empty. 

A note for portage/ebuild developers ... maybe having error on file parsing 
would help ? 

Henti