Subject: Mir staging PPA conflicts with trunk on raring

From: Daniel van Vugt <[email-masked]>
Date: Thu, 20 Jun 2013 11:53:16 +0800

Due to the combination of libmirclient0 moving to libmirclient1 and PPA 
build failures, you won't be able to build lp:mir on raring if you're 
using staging.

You will get a crash in acceptance-tests and linker errors as it tries 
to use libmirclient1 (source tree) and libmirclient0 (via libEGL/GL) 
simultaneously.

So until the PPA builds properly and the dependency on libmirclient0 
goes away, you can work around the problem by making this change in your 
source tree:

=== modified file 'src/client/CMakeLists.txt'
--- src/client/CMakeLists.txt	2013-06-18 03:27:39 +0000
+++ src/client/CMakeLists.txt	2013-06-20 03:46:46 +0000
@@ -70,7 +70,7 @@

    PROPERTIES
    VERSION ${MIR_VERSION_MAJOR}.${MIR_VERSION_MINOR}.${MIR_VERSION_PATCH}
-  SOVERSION 1
+  SOVERSION ${MIR_VERSION_MAJOR}
  )

  set(

---

From: Daniel van Vugt <[email-masked]>
Date: Thu, 20 Jun 2013 13:44:47 +0800

CORRECTION: The below diff will only allow you to build. You'll still 
get EGL clients exiting silently.

The proper workaround for now is revert r749:
bzr merge . -r749..748