Mesa armhf builds don't depend on libmirclient

Bug #1194002 reported by Robert Ancell
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
mesa (Ubuntu)
Won't Fix
Medium
Unassigned

Bug Description

Have a look at the libegl1-mesa package built for armhf - it doesn't depend on libmirclient:

$ dpkg -I libegl1-mesa_9.2~git20130611.761320b1-0ubuntu0+mir3-jenkins81saucy0_armhf.deb
...
Depends: libc6 (>= 2.4), libdrm2 (>= 2.4.25), libgbm1 (>= 7.11~1), libudev1 (>= 183), libwayland-client0 (>= 1.0.2), libwayland-server0 (>= 1.0.2), libx11-6, libx11-xcb1, libxcb-dri2-0 (>= 1.8), libxcb-xfixes0, libxcb1
...

This causes armhf builds to fail that don't depend on libmirclient, e.g.:
https://launchpadlibrarian.net/143248120/buildlog_ubuntu-saucy-armhf.unity-system-compositor_0.0.1bzr29saucy0.77%2Bbuild2_FAILEDTOBUILD.txt.gz
...
/usr/bin/c++ -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -std=c++11 -Wall -O2 -g -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-z,relro CMakeFiles/unity-system-compositor.dir/main.cpp.o CMakeFiles/unity-system-compositor.dir/dm_connection.cpp.o CMakeFiles/unity-system-compositor.dir/system_compositor.cpp.o -o ../bin/unity-system-compositor -rdynamic -lmirserver -lpthread -lboost_chrono -lboost_date_time -lboost_filesystem -lboost_system -lboost_thread -lboost_program_options -lboost_regex -lpthread
/usr/lib/arm-linux-gnueabihf/libEGL.so.1: undefined reference to `mir_egl_mesa_display_is_valid'
collect2: error: ld returned 1 exit status
make[3]: *** [bin/unity-system-compositor] Error 1

This works correctly on i386 and amd64.

Could be related in some was to bug 1168989?

Revision history for this message
Robert Ancell (robert-ancell) wrote :

From an armhf build [1]:

dh_shlibdeps -s
...
dpkg-shlibdeps: warning: symbol mir_egl_mesa_display_is_valid used by debian/libegl1-mesa/usr/lib/arm-linux-gnueabihf/libEGL.so.1.0.0 found in none of the libraries

So dpkg is not picking up the dependency correctly.

Does not occur in an amd64 build [2].

[1] https://launchpadlibrarian.net/143308747/buildlog_ubuntu-saucy-armhf.mesa_9.2~git20130611.761320b1-0ubuntu0%2Bmir4-jenkins82saucy0_UPLOADING.txt.gz
[2] https://launchpadlibrarian.net/143262223/buildlog_ubuntu-saucy-amd64.mesa_9.2~git20130611.761320b1-0ubuntu0%2Bmir4-jenkins82saucy0_UPLOADING.txt.gz

Revision history for this message
Robert Ancell (robert-ancell) wrote :

Fix committed to mesa to workaround this issue by explicitly depending on libmirclient-dev (which depends on libmirclient1)

Changed in mir:
status: Triaged → Fix Committed
status: Fix Committed → Triaged
Revision history for this message
Robert Ancell (robert-ancell) wrote :
Revision history for this message
Alexandros Frantzis (afrantzis) wrote :

Is this still a valid issue?

affects: mir → mesa (Ubuntu)
tags: added: egl-platform-mir
Changed in mesa (Ubuntu):
importance: High → Medium
assignee: Chris Halse Rogers (raof) → nobody
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

Mir EGL platform is gone

Changed in mesa (Ubuntu):
status: Triaged → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.