Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 499432 - dev-libs/efl-1.8.4 - lib/edje/.libs/libedje.so: undefined reference to `eet_mmap'
Summary: dev-libs/efl-1.8.4 - lib/edje/.libs/libedje.so: undefined reference to `eet_m...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: enlightenment+disabled
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-27 10:06 UTC by Jan Vansteenkiste
Modified: 2014-03-09 12:38 UTC (History)
3 users (show)

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


Attachments
build.log (build.log,892.54 KB, text/plain)
2014-01-28 09:51 UTC, Jan Vansteenkiste
Details
failing build log for efl-1.8.4 (build_snipped.log,898.26 KB, text/plain)
2014-01-29 16:17 UTC, igel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jan Vansteenkiste 2014-01-27 10:06:20 UTC
efl-1.8.4 only compiles if e_dbus-1.7.9 is unmerged beforehand.



Reproducible: Always

Steps to Reproduce:
1. Have e_dbus-1.7.9 installed
2. Attempt to upgrade efl to 1.8.4

Actual Results:  
efl compile fails while e_dbus-1.7.9 is installed.

Expected Results:  
remove e_dbus-1.7.9
install efl-1.8.4
install e_dbus-1.7.10_pre1
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2014-01-27 12:44:47 UTC
1) Please post your `emerge --info' output in a comment.
2) Please attach the entire build log to this bug report.
Comment 2 Jan Vansteenkiste 2014-01-27 13:16:09 UTC
# emerge --info
 -> http://bpaste.net/show/172636/

# emerge efl -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ~] dev-libs/efl-1.8.4  USE="X audio bmp drm eet egl fontconfig gif gles ibus ico jpeg nls opengl pixman png ppm psd pulseaudio sdl ssl systemd tiff -debug -doc -fbcon -fribidi -glib -gnutls -gstreamer -harfbuzz -jp2k -physics -scim -tga -tslib -v4l2 -wayland -webp -xcb -xim -xine -xpm" 0 kB
[ebuild     U ~] dev-libs/e_dbus-1.7.10_pre1 [1.7.9] USE="bluetooth connman libnotify nls udev -doc -ofono -static-libs -test-binaries" 0 kB
[blocks B      ] dev-libs/eet ("dev-libs/eet" is hard blocking dev-libs/efl-1.8.4)
[blocks B      ] dev-libs/ecore ("dev-libs/ecore" is hard blocking dev-libs/efl-1.8.4)
[blocks B      ] dev-libs/eina ("dev-libs/eina" is hard blocking dev-libs/efl-1.8.4)
[blocks B      ] media-libs/evas ("media-libs/evas" is hard blocking dev-libs/efl-1.8.4)

Total: 2 packages (1 upgrade, 1 new), Size of downloads: 0 kB
Conflict: 4 blocks (4 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (dev-libs/efl-1.8.4::gentoo, ebuild scheduled for merge) pulled in by
    >=dev-libs/efl-1.8.3 required by (dev-libs/e_dbus-1.7.10_pre1::gentoo, ebuild scheduled for merge)
    efl


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


# emerge -C ecore eet eina evas
# emerge dev-libs/efl

http://bpaste.net/show/172648/
Comment 3 Jeroen Roovers (RETIRED) gentoo-dev 2014-01-27 15:00:02 UTC
(In reply to Jan Vansteenkiste from comment #2)
> # emerge --info
>  -> http://bpaste.net/show/172636/

(In reply to Jeroen Roovers from comment #1)
> 1) Please post your `emerge --info' output in a comment.
Comment 4 Jeroen Roovers (RETIRED) gentoo-dev 2014-01-27 15:01:43 UTC
(In reply to Jan Vansteenkiste from comment #2)
> # emerge --info
>  -> http://bpaste.net/show/172636/
> 
> # emerge efl -pv
> 
> These are the packages that would be merged, in order:
> 
> Calculating dependencies... done!
> [ebuild  N    ~] dev-libs/efl-1.8.4  USE="X audio bmp drm eet egl fontconfig
> gif gles ibus ico jpeg nls opengl pixman png ppm psd pulseaudio sdl ssl
> systemd tiff -debug -doc -fbcon -fribidi -glib -gnutls -gstreamer -harfbuzz
> -jp2k -physics -scim -tga -tslib -v4l2 -wayland -webp -xcb -xim -xine -xpm"
> 0 kB
> [ebuild     U ~] dev-libs/e_dbus-1.7.10_pre1 [1.7.9] USE="bluetooth connman
> libnotify nls udev -doc -ofono -static-libs -test-binaries" 0 kB
> [blocks B      ] dev-libs/eet ("dev-libs/eet" is hard blocking
> dev-libs/efl-1.8.4)
> [blocks B      ] dev-libs/ecore ("dev-libs/ecore" is hard blocking
> dev-libs/efl-1.8.4)
> [blocks B      ] dev-libs/eina ("dev-libs/eina" is hard blocking
> dev-libs/efl-1.8.4)
> [blocks B      ] media-libs/evas ("media-libs/evas" is hard blocking
> dev-libs/efl-1.8.4)
> 
> Total: 2 packages (1 upgrade, 1 new), Size of downloads: 0 kB
> Conflict: 4 blocks (4 unsatisfied)
> 
>  * Error: The above package list contains packages which cannot be
>  * installed at the same time on the same system.
> 
>   (dev-libs/efl-1.8.4::gentoo, ebuild scheduled for merge) pulled in by
>     >=dev-libs/efl-1.8.3 required by (dev-libs/e_dbus-1.7.10_pre1::gentoo,
> ebuild scheduled for merge)

Apparently you need to uninstall those before you install dev-libs/efl.
Comment 5 Jan Vansteenkiste 2014-01-27 16:27:46 UTC
Portage 2.2.7 (default/linux/amd64/13.0/desktop, gcc-4.8.2, glibc-2.17, 3.13.0-gentoo-r1 x86_64)
=================================================================
System uname: Linux-3.13.0-gentoo-r1-x86_64-Intel-R-_Core-TM-_i7-3630QM_CPU_@_2.40GHz-with-gentoo-2.2
KiB Mem:     8032108 total,    560120 free
KiB Swap:    8388604 total,   8388604 free
Timestamp of tree: Mon, 27 Jan 2014 07:15:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
distcc 3.1 x86_64-pc-linux-gnu [disabled]
app-shells/bash:          4.2_p45
dev-java/java-config:     2.1.12-r1
dev-lang/python:          2.7.5-r3, 3.2.5-r3, 3.3.3
dev-util/cmake:           2.8.11.2
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.13.4
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.7.3-r1, 4.8.2
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.9 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo sunrise qt multimedia pure-funtoo steam-overlay bumblebee hasufell vstone
Installed sets: @sourcebuilds, @systools, @virtualbox
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA skype-eula Oracle-BCLA-JavaSE AdobeFlash-10.3 AdobeFlash-11.x PUEL google-chrome skype-4.0.0.7-copyright Q3AEULA Intel-SDP Broadcom Google-TOS NVIDIA-CUDA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /usr/share/maven-bin-2.2/conf /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--autounmask=n"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="ftp://ftp.belnet.be/pub/rsync.gentoo.org/gentoo http://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo"
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j6"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/sunrise /var/lib/layman/qt /var/lib/layman/multimedia /var/lib/layman/pure-funtoo /var/lib/layman/steam /var/lib/layman/bumblebee /var/lib/layman/hasufell /usr/local/portage/vstone"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 bash-completion berkdb bluetooth branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr egl emboss encode exif fam firefox flac fontconfig fortran gdbm gif glamor gpm gtk iconv idn ipv6 jpeg lcms ldap libcanberra libnotify mad mmx mng modules mp3 mp4 mpeg multilib ncurses nls nptl ogg opencl opengl openmp pam pango pcre pdf png policykit ppds pulseaudio qt3support qt4 readline samba sdl session sna spell sse sse2 sse3 ssl startup-notification svg systemd tcpd tiff truetype udev udisks unicode upower usb vdpau vim-syntax vorbis wxwidgets x264 xcb xml xtradb xv xvid xvmc zlib" ABI_X86="64 32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="actions alias auth_basic authn_core authn_alias authn_anon authn_dbm authn_default authn_file authz_core authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack unixd socache_shmcb vhost_alias auth_digest proxy proxy_balancer proxy_connect proxy_ftp proxy_http macro" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" DRACUT_MODULES="biosdevname lvm gensplash" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="evdev keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-minimizer wiki-publisher" LINGUAS="en nl" NETBEANS_MODULES="enterprise php webcommon java apisupport profiler ergonomics cnd mobility" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" QEMU_SOFTMMU_TARGETS="x86_64 i386 arm" RUBY_TARGETS="ruby18 ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="nvidia vesa nouveau intel i915 i965" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 6 Jan Vansteenkiste 2014-01-27 16:28:19 UTC
The error is AFTER deinstalling those. Please follow the commands I pasted more closely...
Comment 7 Jeroen Roovers (RETIRED) gentoo-dev 2014-01-27 17:13:16 UTC
(In reply to Jan Vansteenkiste from comment #6)
> The error is AFTER deinstalling those. Please follow the commands I pasted
> more closely...

What error?
Comment 8 Alex Xu (Hello71) 2014-01-27 17:51:20 UTC
> 2) Please attach the entire build log to this bug report.
Comment 9 Ondřej Súkup 2014-01-27 21:09:30 UTC
(In reply to Jeroen Roovers from comment #7)
> (In reply to Jan Vansteenkiste from comment #6)
> > The error is AFTER deinstalling those. Please follow the commands I pasted
> > more closely...
> 
> What error?

error is bad deps ...any old efl libs is blocker for efl-1.8+ 

if installed efl cant be installed e_dbus
Comment 10 Jan Vansteenkiste 2014-01-27 23:02:05 UTC
(In reply to Alex Xu (Hello71) from comment #8)
> > 2) Please attach the entire build log to this bug report.

http://bpaste.net/raw/172648/
Comment 11 Alex Xu (Hello71) 2014-01-27 23:03:18 UTC
*attach*.
Comment 12 Jan Vansteenkiste 2014-01-28 09:51:39 UTC
Created attachment 368954 [details]
build.log
Comment 13 Martin Sekera 2014-01-28 19:47:45 UTC
(In reply to Ondrej Sukup from comment #9)
> if installed efl cant be installed e_dbus

This is correct behavior - dev-libs/efl *contains* e_dbus, as well as all the other libs.
Comment 14 Chiitoo gentoo-dev 2014-01-29 01:24:40 UTC
Unsure why, but here, I'm getting the linking issues /even if/ all the particular packages have been removed from the system.


(In reply to Martin Sekera from comment #13)
> (In reply to Ondrej Sukup from comment #9)
> > if installed efl cant be installed e_dbus
> 
> This is correct behavior - dev-libs/efl *contains* e_dbus, as well as all
> the other libs.

You mean eldbus?  While that is supposed to replace e_dbus, I guess, dev-libs/e_dbus is being pulled in by:

x11-wm/enlightenment-0.17.6_pre2:0.17/0.17.6

Regardless, e_dbus does not even build without ecore, eina, etc., so is it that 0.17 is supposed to use efl for those parts, but e_dbus for DBus, still?
Comment 15 igel 2014-01-29 16:17:10 UTC
Created attachment 369080 [details]
failing build log for efl-1.8.4

I have a similar issue, just that before failing to find eet_mmap, the linker also fails to find `ecore_imf_context_input_panel_layout_variation_set' and `ecore_imf_context_input_panel_layout_variation_get'.

I unmerged the efl libraries before trying to merge efl.

I'll attach the build.log.
Comment 16 Jan Vansteenkiste 2014-01-29 17:08:41 UTC
Try to unmerge e_dbus before merging efl
Comment 17 Thomas Sachau gentoo-dev 2014-01-29 20:27:10 UTC
well, this is another duplication of bug 493536

Leaving it open for now to avoid even more duplicated bugs.

The problem here is the @preserved-rebuild feature of portage, which preserves the old libs of 1.7 libraries for depending packages like enlightenment or elementary.

As a workaround, remove all packages, which are affected (something like "emerge -aC @preserved-rebuild" should do it), this should remove the remaining 1.7 libs and allows to compile efl-1.8 just fine

As a side note: e_dbus is not included in efl-1.8 and has no issue with it nor does it cause any issues for it. In addition, e_dbus-1.7.10_pre1 does depend on efl-1.8
Comment 18 Chiitoo gentoo-dev 2014-01-30 14:37:05 UTC
(In reply to Thomas Sachau from comment #17)
> The problem here is the @preserved-rebuild feature of portage, which
> preserves the old libs of 1.7 libraries for depending packages like
> enlightenment or elementary.

Of course!  I feel silly for not thinking about that.  The enlightenment package itself is the only thing I did not remove... sigh.  Live and learn, and all that.

I can indeed see it building fine after getting rid of the preserved libs (though I imagine I'll stay with the old e17 due to the option of /not/ having ethumb etc., but I digress).


(In reply to Thomas Sachau from comment 14 of bug 493536)
> There is afaik no clean solution on the ebuild level to prevent this, the
> only possible thing i may to is some ewarn message telling users about the
> problem

I believe such a message would be tremendously helpful, and it might even avoid a bunch of head scratching.  ^^
Comment 19 Thomas Sachau gentoo-dev 2014-02-01 15:22:00 UTC
ewarn message added, still keeping this open to avoid more duplicated bugs
Comment 20 Thomas Sachau gentoo-dev 2014-03-09 12:38:08 UTC
nothing else to do here and most users should already use dev-libs/efl by now, so closing this bug