Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 109623 - x11-misc/e17genmenu-4.1.3 failes to compile
Summary: x11-misc/e17genmenu-4.1.3 failes to compile
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: High normal
Assignee: SpanKY
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-17 13:43 UTC by Darryl Bleau
Modified: 2005-10-26 06:25 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Darryl Bleau 2005-10-17 13:43:47 UTC
eaps.o(.text+0x23b): In function `write_icon':
/var/tmp/portage/e17genmenu-4.1.3/work/e17genmenu-4.1.3/src/eaps.c:142:
undefined reference to `engrave_eet_output'
collect2: ld returned 1 exit status
make[2]: *** [e17genmenu] Error 1
make[2]: Leaving directory
`/var/tmp/portage/e17genmenu-4.1.3/work/e17genmenu-4.1.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/e17genmenu-4.1.3/work/e17genmenu-4.1.3'
make: *** [all] Error 2
Comment 1 SpanKY gentoo-dev 2005-10-17 16:07:24 UTC
e17genmenu-4.1.4 now in portage
Comment 2 James McCarthy 2005-10-20 10:36:58 UTC
I confirm this for e17genmenu-4.1.4.  I have the following output:

eaps.o(.text+0x23b): In function `write_icon':
/home/exports/portage/e17genmenu-4.1.4/work/e17genmenu-4.1.4/src/eaps.c:144:
undefined reference to `engrave_eet_output'
collect2: ld returned 1 exit status
make[2]: *** [e17genmenu] Error 1
make[2]: Leaving directory
`/home/exports/portage/e17genmenu-4.1.4/work/e17genmenu-4.1.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/exports/portage/e17genmenu-4.1.4/work/e17genmenu-4.1.4'
make: *** [all] Error 2
Comment 3 SpanKY gentoo-dev 2005-10-20 10:46:03 UTC
contact upstream
Comment 4 James McCarthy 2005-10-25 21:43:35 UTC
Okay after discussion upstream and an interesting conversation via the E17
mailing list, the following seems semi-evident to me.  Either Enlightenment has
circular dependencies or Portage isn't building applications in the correct
order or both.

This is the command line I use to update my E17 via CVS:

emerge imlib2 dev-db/edb eet evas ecore epeg epsilon embryo edje esmart etox ewl
e entrance evidence e_utils engrave emotion examine elicit entice imlib2_loaders
engage e_modules e17genmenu erss eclair equate

It's my understanding that portage should be able to walk through that command
line and figure out what needs to be built first.

If you look at the compile error for e17genmenu, you'll notice an undefined
reference to engrave_eet_output.  If you emerge engrave, this error actually
goes away (presumably they've changed the API recently).  I had similar problems
with e_utils requiring engrave and epsilon requiring emotion and ewl requiring
emotion as well.

So my basic conclusion is as follows.  Either there are circular references
(hence why epsilon or ewl would require emotion) or we have the dependencies
wrong in Portage.  I have a feeling they changed the API recently (or someone
changed the ebuilds recently) because none of these issues popped up until now.

Any thoughts?
Comment 5 SpanKY gentoo-dev 2005-10-26 06:25:31 UTC
you're using live cvs ebuilds

you're expected to periodically re-emerge all the live cvs ebuilds *yourself*

nothing can be done about it in portage, if it's a problem, dont use the ebuilds