circular build-dependency between mesa, mir
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Triaged
|
Medium
|
Unassigned | ||
mesa (Ubuntu) |
Won't Fix
|
Medium
|
Unassigned | ||
mir (Ubuntu) |
Triaged
|
Medium
|
Unassigned |
Bug Description
While testing cross-building of mir, I noticed that mir and mesa have a build-dependency loop: installing the build-dependencies of mir installs libmirclient-dev.
This is because mir build-depends on libegl1-mesa-dev, and libegl1-mesa-dev depends on libmirclient-dev.
The libegl1-mesa runtime package does *not* depend on libmirclient3, so this dependency looks spurious to me. Is there a reason this dependency loop shouldn't be broken by dropping the dep from libegl1-mesa-dev -> libmirclient-dev? As near as I can tell, the dependency on libmirclient-dev is because of this section of /usr/include/
#elif defined(
#include <mir_toolkit/
typedef MirEGLNativeDis
typedef void *EGLNativePixma
typedef MirEGLNativeWin
[...]
But that's optional, and anybody defining MIR_EGL_PLATFORM would presumably need to depend on mir themselves, no?
Changed in mir: | |
assignee: | Alexandros Frantzis (afrantzis) → nobody |
alf - since you've been digging around platform is this something that could easily be addressed ?
or has this already been cleaned up ?