--- mir-0.0.8+13.10.20130808.1.orig/debian/mir-test-tools.install +++ mir-0.0.8+13.10.20130808.1/debian/mir-test-tools.install @@ -0,0 +1,3 @@ +usr/bin/mir_stress +usr/lib/*/mir/tools/libmirclientlttng.so +usr/lib/*/mir/tools/libmirserverlttng.so --- mir-0.0.8+13.10.20130808.1.orig/debian/libmirserver0.install +++ mir-0.0.8+13.10.20130808.1/debian/libmirserver0.install @@ -0,0 +1,3 @@ +usr/lib/*/libmirserver.so.0 +usr/lib/*/libmirplatform.so +usr/lib/*/libmirplatformgraphics.so --- mir-0.0.8+13.10.20130808.1.orig/debian/libmirprotobuf-dev.install +++ mir-0.0.8+13.10.20130808.1/debian/libmirprotobuf-dev.install @@ -0,0 +1,2 @@ +usr/lib/*/libmirprotobuf.so +usr/share/mir/protocol --- mir-0.0.8+13.10.20130808.1.orig/debian/libmirclient1.install +++ mir-0.0.8+13.10.20130808.1/debian/libmirclient1.install @@ -0,0 +1 @@ +usr/lib/*/libmirclient.so.1 --- mir-0.0.8+13.10.20130808.1.orig/debian/watch +++ mir-0.0.8+13.10.20130808.1/debian/watch @@ -0,0 +1,2 @@ +version=3 +https?://launchpad.net/mir/+download .*/mir-([0-9.]+~?.+?)\.tar\.gz --- mir-0.0.8+13.10.20130808.1.orig/debian/libmirprotobuf0.install +++ mir-0.0.8+13.10.20130808.1/debian/libmirprotobuf0.install @@ -0,0 +1,2 @@ +usr/lib/*/libmirprotobuf.so.0 + --- mir-0.0.8+13.10.20130808.1.orig/debian/copyright +++ mir-0.0.8+13.10.20130808.1/debian/copyright @@ -0,0 +1,155 @@ +Format: http://dep.debian.net/deps/dep5/ +Upstream-Name: Mir +Upstream-Contact: Thomas Voß +Source: http://launchpad.net/mir + +Files: * 3rd_party/android-input/android/frameworks/base/services/input/MirLog.cpp 3rd_party/android-deps/std/MirLog.h +Copyright: 2012-2013, Canonical Ltd. +License: GPL-3 + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License version 3 as + published by the Free Software Foundation. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + On Debian systems, the full text of the GNU General Public + License version 3 can be found in the file + `/usr/share/common-licenses/GPL-3'. + +Files: include/test/mir_test/gmock_fixes.h: +Copyright: + 2012, Canonical Ltd + 2007, Google Inc. +License: BSD (3 clause) + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: include/client/* include/shared/* src/client/* src/shared/* 3rd_party/android-deps/std/* +Copyright: 2012-2013, Canonical Ltd. +License: LGPL-3 + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License version 3 as + published by the Free Software Foundation. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + On Debian systems, the full text of the GNU Lesser General Public + License version 3 can be found in the file + `/usr/share/common-licenses/LGPL-3'. + +Files: 3rd_party/android-deps/* 3rd_party/android-input/* +Copyright: + 2005-2012, The Android Open Source Project + 2012 Google, Inc +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian systems, the full text of the Apache License can be found in the file + `/usr/share/common-licenses/Apache-2.0'. + +Files: 3rd_party/android-input/android/external/kernel-headers/original/linux/input.h +Copyright: 1999-2002, Vojtech Pavlik +License: GPL-2 + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License version 2 as published by + the Free Software Foundation. + . + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + `/usr/share/common-licenses/GPL-2'. + +Files: 3rd_party/android-input/android/system/core/include/machine/cpu-features.h 3rd_party/android-deps/android/api-level.h 3rd_party/android-deps/sys/limits.h +Copyright: + 2008, The Android Open Source Project + 2002, Marc Espie +License: BSD (2 clause) + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: 3rd_party/gmock/* +Copyright: 2003-2009, Google Inc. +License: BSD (3 clause) + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- mir-0.0.8+13.10.20130808.1.orig/debian/mir-demos.install +++ mir-0.0.8+13.10.20130808.1/debian/mir-demos.install @@ -0,0 +1,10 @@ +usr/bin/mir_demo_server +usr/bin/mir_demo_server_shell +usr/bin/mir_demo_client +usr/bin/mir_demo_client_unaccelerated +usr/bin/mir_demo_client_accelerated +usr/bin/mir_demo_client_eglflash +usr/bin/mir_demo_client_egltriangle +usr/bin/mir_demo_client_eglplasma +usr/bin/mir_demo_client_fingerpaint +usr/bin/mir_demo_standalone_input_filter --- mir-0.0.8+13.10.20130808.1.orig/debian/mir-test-tools.lintian-overrides +++ mir-0.0.8+13.10.20130808.1/debian/mir-test-tools.lintian-overrides @@ -0,0 +1,2 @@ +package-name-doesnt-match-sonames +shlib-without-versioned-soname --- mir-0.0.8+13.10.20130808.1.orig/debian/libmirclient-dev.install +++ mir-0.0.8+13.10.20130808.1/debian/libmirclient-dev.install @@ -0,0 +1,3 @@ +usr/include/mirclient +usr/lib/*/pkgconfig/mirclient.pc +usr/lib/*/libmirclient.so --- mir-0.0.8+13.10.20130808.1.orig/debian/libmirserver-dev.install +++ mir-0.0.8+13.10.20130808.1/debian/libmirserver-dev.install @@ -0,0 +1,4 @@ +usr/include/mirplatform +usr/include/mirserver +usr/lib/*/pkgconfig/mirserver.pc +usr/lib/*/libmirserver.so --- mir-0.0.8+13.10.20130808.1.orig/debian/control +++ mir-0.0.8+13.10.20130808.1/debian/control @@ -0,0 +1,173 @@ +Source: mir +Section: x11 +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Thomas Voß +Build-Depends: cmake, + cmake-data, + pkg-config, + debhelper (>= 9), + doxygen, + xsltproc, + graphviz, + libboost-dev, + libboost-chrono-dev, + libboost-date-time-dev, + libboost-program-options-dev, + libboost-system-dev, + libboost-thread-dev, + libboost-regex-dev, + libboost-filesystem-dev, + protobuf-compiler, + libdrm-dev [!armhf], + libegl1-mesa-dev, + libgles2-mesa-dev, + libgbm-dev [!armhf], + libglm-dev, + libprotobuf-dev, + pkg-config, + libhardware-dev [armhf], + libgoogle-glog-dev, + liblttng-ust-dev, + libxkbcommon-dev, + libumockdev-dev, + umockdev, + libudev-dev, + google-mock (>= 1.6.0+svn437), + valgrind, +Standards-Version: 3.9.4 +Homepage: https://launchpad.net/mir +# If you aren't a member of ~mir-team but need to upload packaging changes, +# just go ahead. ~mir-team will notice and sync up the code again. +Vcs-Bzr: https://code.launchpad.net/~mir-team/mir/trunk + +Package: libmirprotobuf0 +Section: libs +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: Display server for Ubuntu - protocol implementation + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains the protocol's shared library. + +Package: libmirprotobuf-dev +Section: libdevel +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: libmirprotobuf0 (= ${binary:Version}), + libprotobuf-dev, + ${misc:Depends}, + ${shlibs:Depends}, +Description: Display server for Ubuntu - protocol definition + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains the protocol's definition files. + +Package: libmirserver0 +Section: libs +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: Display server for Ubuntu - server library + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains the shared library needed by server applications for Mir. + +Package: mircommon-dev +Section: libdevel +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, +Description: Display server for Ubuntu - development headers + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains header files required for server and/or client development. + +Package: libmirserver-dev +Section: libdevel +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: libmirserver0 (= ${binary:Version}), + libmirprotobuf-dev (= ${binary:Version}), + mircommon-dev (= ${binary:Version}), + libglm-dev, + libboost-program-options-dev, + ${misc:Depends}, +Description: Display server for Ubuntu - development headers + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains header files required to build Mir servers. + +Package: libmirclient1 +Section: libs +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: Display server for Ubuntu - client library + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains the shared library needed by client applications for Mir. + +Package: libmirclient-dev +Section: libdevel +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: libmirclient1 (= ${binary:Version}), + libmirprotobuf-dev (= ${binary:Version}), + mircommon-dev (= ${binary:Version}), + ${misc:Depends}, +Description: Display server for Ubuntu - development headers + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains header files required to develop against Mir. + +Package: mir-demos +Architecture: i386 amd64 armhf arm64 +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Recommends: mir-doc +Description: Display server for Ubuntu - demonstration programs + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains demo applications (with source) that use the Mir display server + +Package: mir-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, + libmirclient-dev, + libmirserver-dev, +Description: API documentation for mir + This package installs the mir API documentation. + +Package: mir-test-tools +Architecture: i386 amd64 armhf arm64 +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends} +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Recommends: mir-demos, +Description: Display Server for Ubuntu - stress tests and other test tools + Mir is a display server running on linux systems, with a focus on efficiency, + robust operation and a well-defined driver model. + . + Contains a tool for stress testing the Mir display server --- mir-0.0.8+13.10.20130808.1.orig/debian/mir-demos.examples +++ mir-0.0.8+13.10.20130808.1/debian/mir-demos.examples @@ -0,0 +1,7 @@ +examples/demo_client.c +examples/demo_client_accelerated.cpp +examples/demo_client_unaccelerated.c +examples/README +examples/graphics.h +examples/mir_image.h +examples/graphics_utils.cpp --- mir-0.0.8+13.10.20130808.1.orig/debian/compat +++ mir-0.0.8+13.10.20130808.1/debian/compat @@ -0,0 +1 @@ +9 --- mir-0.0.8+13.10.20130808.1.orig/debian/rules +++ mir-0.0.8+13.10.20130808.1/debian/rules @@ -0,0 +1,42 @@ +#!/usr/bin/make -f + +DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) +EXACT_PACKAGE_VERSION = $(shell dpkg-parsechangelog | grep Version | cut -d' ' -f 2) + +export DPKG_GENSYMBOLS_CHECK_LEVEL = 4 + +%: + dh $@ --parallel --fail-missing + +#overrding dh_auto_test to get rid of --parallel during testing +override_dh_auto_test: + GTEST_OUTPUT=xml:./ dh_auto_test --max-parallel=1 + +COMMON_CONFIGURE_OPTIONS = \ + -DBUILD_DOXYGEN=YES \ + -DCMAKE_INSTALL_LIBEXECDIR="lib/$(DEB_HOST_MULTIARCH)/mir" + +override_dh_auto_configure: +ifeq ($(DEB_HOST_ARCH),armhf) + dh_auto_configure -- \ + $(COMMON_CONFIGURE_OPTIONS) \ + -DMIR_PLATFORM=android \ + -DMIR_ENABLE_UNIT_TESTS=NO \ + -DMIR_ENABLE_ACCEPTANCE_TESTS=NO \ + -DMIR_ENABLE_INTEGRATION_TESTS=NO +else +ifeq ($(DEB_HOST_ARCH),powerpc) + dh_auto_configure -- \ + $(COMMON_CONFIGURE_OPTIONS) \ + -DMIR_ENABLE_TESTS=NO +else + dh_auto_configure -- \ + $(COMMON_CONFIGURE_OPTIONS) +endif +endif + +# TODO: we'll use a symbol file once mir is abi stable +override_dh_makeshlibs: + dh_makeshlibs -p libmirserver0 -V 'libmirserver0 (= ${EXACT_PACKAGE_VERSION})' + dh_makeshlibs --remaining-packages -V --- mir-0.0.8+13.10.20130808.1.orig/debian/changelog +++ mir-0.0.8+13.10.20130808.1/debian/changelog @@ -0,0 +1,581 @@ +mir (0.0.8+13.10.20130808.1-0ubuntu1) saucy; urgency=low + + [ Robert Ancell ] + * VT switch on alt+ctrl+Fn. + * Add missing iostream import. This was accidentally removed in + revision 939. Local builds and CI builds both seem to have treated + this as a warning; debian package builds as an error. Fixes + packaging builds. + + [ Robert Carr ] + * Add an interface by which the shell may be notified of and interfere + with surface configuration requests. + + [ Alexandros Frantzis ] + * Bring back revision 931 with a fix for the crash it caused (LP: + #1209053). (LP: #1209053) + * examples: Quit the example servers and standalone programs when + Ctrl+Alt+Backspace is pressed. + + [ Maarten Lankhorst ] + * Re-introduce console support, and ignore control characters. (LP: + #1102756, #1195509) + + [ Ubuntu daily release ] + * Automatic snapshot from revision 944 + + -- Ubuntu daily release Thu, 08 Aug 2013 05:03:26 +0000 + +mir (0.0.8+13.10.20130807.3-0ubuntu1) saucy; urgency=low + + [ Robert Ancell ] + * platform: Install and use mirplatform headers. (LP: #1209104) + + [ Daniel van Vugt ] + * Revert r931. It is causing instant and widespread crashes (LP: + #1209053). (LP: #1209053) + + [ Alan Griffiths ] + * platform: remove spurious ${MIR_COMMON_PLATFORM_LIBRARIES}. + * platform: Install and use mirplatform headers. (LP: #1209104) + + [ Christopher James Halse Rogers ] + * Fix multihead API usage in EGL example clients. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 937 + + -- Ubuntu daily release Wed, 07 Aug 2013 16:24:16 +0000 + +mir (0.0.8+13.10.20130807.1-0ubuntu1) saucy; urgency=low + + [ Kevin DuBois ] + * Add support for sending display change events to the client to the + api/protocol. + + [ Ricardo Salveti de Araujo ] + * Just use libhardware instead of libhybris when building mir (avoid + conflicts with egl/gles) . + + [ Alan Griffiths ] + * graphics: Split off platform abstraction as a shared library. + * graphics: Split off platform abstraction as an LGPL shared library. + + [ Alexandros Frantzis ] + * display_server: Don't configure the display while the display server + is paused Don't configure the display while the display server is + paused. Postpone the configuration until the display server resumes. + * server: Make EventFilter customization easier. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 932 + + -- Ubuntu daily release Wed, 07 Aug 2013 06:10:58 +0000 + +mir (0.0.8+13.10.20130806-0ubuntu1) saucy; urgency=low + + [ Kevin DuBois ] + * Add protobuf message and api for requesting display configuration + change. Requests to change the display are authorized by the shell + authorizer . + + [ Alan Griffiths ] + * 1. establish a MirConnection during the NestedPlatform + initialization 2. check that the socket filename that is used by the + nested mir to accept connections is not the same with the host mir's + socket filename 3. release the connection when the NestedPlatform is + deleted. + + [ Eleni Maria Stea ] + * 1. establish a MirConnection during the NestedPlatform + initialization 2. check that the socket filename that is used by the + nested mir to accept connections is not the same with the host mir's + socket filename 3. release the connection when the NestedPlatform is + deleted. + + [ Colin Watson ] + * The upcoming arm64 architecture is called arm64, not armel64. + + [ Alexandros Frantzis ] + * gbm,compositor: Misc multimonitor related fixes. (LP: #1208354) + + [ Ubuntu daily release ] + * Automatic snapshot from revision 925 + + -- Ubuntu daily release Tue, 06 Aug 2013 00:02:45 +0000 + +mir (0.0.8+13.10.20130803-0ubuntu1) saucy; urgency=low + + [ Daniel van Vugt ] + * fingerpaint: Paint on single clicks, and not just drags. This helps + in testing input/buffer lag issues ;). + + [ Robert Carr ] + * Replace SingleVisibilityFocusMechanism with a simpler and more + flexible mechanism based around raising the surface. + * Do not target hidden surfaces for pointer events. + + [ Alan Griffiths ] + * graphics: Break the dependency of graphics platforms on MainLoop. + + [ Christopher James Halse Rogers ] + * Fix mir_connection_get_display_info There's no guarantee that + config->displays[0] will be valid, and indeed it's always invalid in + all my tests. This causes a segfault when trying to dereference the + current mode of an inactive display. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 920 + + -- Ubuntu daily release Sat, 03 Aug 2013 00:02:40 +0000 + +mir (0.0.8+13.10.20130802-0ubuntu1) saucy; urgency=low + + [ Daniel van Vugt ] + * Fix crashing demo clients, since the introduction of multimonitor. + (LP: #1207145). (LP: #1207145) + * tools/install_on_android.sh: Don't upload to/test in Android + directories. We don't need to now that the phablet images are + flipped. /tmp is much safer. Also don't hardcode a particular ABI + (which was wrong). . + + [ Alan Griffiths ] + * graphics, compositor: Move compositor/buffer_properties.h and + compositor/graphic_buffer_allocator.h to graphics. + * graphics, compositor: Move buffer_ipc_packer.h to graphics. + * graphics/gbm: negate negative error codes returned by drm so they + can be interpreted by boost. + + [ Alexandros Frantzis ] + * examples: Add option to specify the display configuration policy to + use We offer three display configuration policies to all the + examples that use configurations based on + mir::example::ServerConfiguration: 1. clone (default) 2. sidebyside + (outputs are placed side-by-side in the virtual space, in increasing + connector id order) 3. single (only the first, in connector id + order, is used). + + [ Ubuntu daily release ] + * Automatic snapshot from revision 914 + + -- Ubuntu daily release Fri, 02 Aug 2013 00:02:52 +0000 + +mir (0.0.8+13.10.20130801-0ubuntu1) saucy; urgency=low + + [ Kevin DuBois ] + * connect multi-display info from the display, to the client by + improving SessionMediator. + * prepare for global event sending (like display resizing) by + separating the ability to send messages into distinct classes that + is used in the client request service loops clean up constructors + that aren't used, functions that aren't needed as well. + + [ Robert Carr ] + * Support monitor input channels for the shell. + + [ Eleni Maria Stea ] + * stub Platform functions to NestedPlatform replaced + create_nested_platform with a call to the NestedPlatform constructor + in the default_server_configuration.cpp. + + [ Alexandros Frantzis ] + * gbm: Handle the cursor properly with multiple monitors. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 907 + + -- Ubuntu daily release Thu, 01 Aug 2013 00:02:49 +0000 + +mir (0.0.8+13.10.20130731.2-0ubuntu1) saucy; urgency=low + + [ Dmitrijs Ledkovs ] + * Use explicit boost-dev packages. + + [ Alexandros Frantzis ] + * gbm: Support non-cloned display configurations. + + [ Thomas Voß ] + * Adjust documentation to account for lightdm/packaging changes. + * Don't make Mir become a process group leader, to avoid CTRL-C + killing the X server. + + [ Alan Griffiths ] + * test_framework: Provide boost exception diagnostics. + * graphics: Remove use of frontend::Surface from graphics interface & + implementation. + + [ Daniel van Vugt ] + * Don't run Android commands which are no longer valid in flipped + phablet images. They will only kill your connection to the device. + (LP: #1206369). (LP: #1206369) + * Fix documentation to suit the new "flipped" phablet images. Also + remove extraneous comment which could cause copy/paste mistakes. + + [ Eleni Maria Stea ] + * mir option --nested-mode . + * added a native platform interface in + include/server/mir/graphics/native_platform.h added a new static + library for the nested platform added some stub + create_native_platform and create_nested_platform functions to be + called when mir runs in nested mode. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 901 + + -- Ubuntu daily release Wed, 31 Jul 2013 12:55:57 +0000 + +mir (0.0.8+13.10.20130730-0ubuntu1) saucy; urgency=low + + [ Robert Ancell ] + * Use the soname in the filename of all the public libraries. + Explicityly set soname for libmirserver and libmirprotobuf. + + [ Daniel van Vugt ] + * Separate MockBufferAllocator for reuse in other test cases. + * Silence noisy integration tests (Uninteresting mock function calls) + (LP: #1192618). (LP: #1192618) + * Distinguish between a buffer locked for composition vs snapshotting. + The difference will become very important with the introduction of + bypass. Stay tuned. + + [ Alexandros Frantzis ] + * graphics, shell: move GLPixelBuffer to shell. + * compositor: Introduce and use a different DisplayBufferCompositor + object per non-cloned output. + * geometry: Use an closed-open representation for Rectangle end + points. + + [ Thomas Voß ] + * Adjust the Process class to correctly trace child processes. This + should help a lot in avoiding/diagnosing races on armhf. + + [ Kevin DuBois ] + * expand client api so that multiple MirDisplayInfo can be returned + for multimonitor situations. + * add a function to the client api to query the possible formats to + create a surface with. + * client: decouple MirConnection from MirEvent a bit. stop two-step + initialization of the client rpc channel. + + [ Robert Carr ] + * Add surface lifecycle notification to the session listener. + * Build test_android_input_registrar.cpp. + + [ Alan Griffiths ] + * graphics, shell: move GLPixelBuffer to shell. + + [ Maarten Lankhorst ] + * Fixes LP: #1195509. (LP: #1195509) + + [ Ubuntu daily release ] + * Automatic snapshot from revision 890 + + -- Ubuntu daily release Tue, 30 Jul 2013 00:03:17 +0000 + +mir (0.0.8-0ubuntu1) saucy; urgency=low + + * New release + + -- Robert Ancell Mon, 22 Jul 2013 10:07:38 +1200 + +mir (0.0.7+13.10.20130721ubuntu.unity.next-0ubuntu1) saucy; urgency=low + + [ Robert Ancell ] + * Update debian/copyright for 3rd_party files. (LP: #1194073) + * update to xmir instructions. + * Put demos back into bin, not libexec. It's confusing, conflicts with + the documentation and makes it harder to run them. + * Add some XMir diagnostic and recovery documentation. + * Update docs to refer to saucy, not raring. + * Display command line options error when failed. + * Remove dead tag code in SessionManager. + * Remove dead code in ProtobufSocketCommunicator. + * Releasing 0.0.6 + * Close the platform file descriptors on destruction of MirConnection. + (LP: #1198022) + * Remove libancilliary and implement required functionality directly. + * add xmir guide to debug. + * Only use a DRM device if it has connections. (LP: #1197708) + * Add instructions on how to compile Mesa and X.Org with Mir support. + (LP: #1193261) + + [ Jussi Pakkanen ] + * Explicitly create output directory before running custom command. + + [ Alexandros Frantzis ] + * graphics: Implement GLBufferPixels to extract buffer pixels using + GL. + * lttng: Install tracepoint provider libraries in private lib + subdirectory. + * surfaces: Fix Surface::flag_for_render() Fixes lp:1195105. (LP: + #1195105) + * compositor: Manage the rendering target properly in the compositing + threads. + * shell: Implement Session::take_snapshot() method. + * graphics: Add Display::configure() method. + * server: Support handlers for file descriptors in MainLoop. + * graphics: Reconfigure the Display when the display configuration + changes. + * tests: Fix race condition in MockDRM leading to memory errors + Previously, because we allocated and returned memory in two step, + using a unique storage point to hold the allocated memory, there was + the potential for memory errors (e.g. double frees) in multithreaded + tests (like + drm_close_not_called_concurrently_on_ipc_package_destruction). (LP: + #1197408) + * server: Make symbols of loaded SharedLibraries available globally. + * gbm: Provide different functions for validating server and client + Mesa EGL native displays. (LP: #1177902) + * gbm: Update mesa egl native display validation function names Update + mesa egl native display validation function names to match the ones + used by Mesa. + * graphics: Introduce a DisplayConfigurationPolicy to set up + DisplayConfigurations. + * geometry: Add Rectangles class to hold a collection of rectangles. + * android: Separate Display and DisplayBuffer implementations. + * graphics: Fall back to reading RGBA pixel data in GLPixelBuffer if + BGRA is not supported. + * Replace ViewableArea with more fitting interfaces. + + [ Eleni Maria Stea ] + * minor fix of typo in the example: mir_client_accelerated. + * fixed invalid C++ code, which was using a non-standard gcc language + extension, for named initialization of structure elements. + + [ Stephen M. Webb ] + * disable running the integration test suite on arm architecture + during the packaging builds (lp: #1195265). (LP: #1195265, #1195260) + + [ Didier Roche ] + * lttng: Install tracepoint provider libraries in private lib + subdirectory. + * build-dep on valgrind as it's used in integration tests. (LP: + #1195265) + * only build on archs we support. + * Don't build on powerpc. + * Disable unity armhf tests, they are failing the armhf build on + buildds. + + [ Kevin DuBois ] + * unify advance_client_buffer and client_buffer() interfaces on + ms::Surface. change the ms::Surface class so that it does not hold + the client resource on behalf of the clients, the frontend or native + windows do. + * android drivers have an interface for the drivers to obtain a strong + reference to the native window type. Allow the drivers to acquire + this strong reference to the buffer backing their texture/fbo. + * Activate sending a "swapinterval" signal over IPC. Add client api + for software clients to request different swapintervals. + (eglSwapInterval is not glued together just yet) Currently only + swapinterval of 0 or 1 is supported. (LP: #1130553) + * link eglSwapInterval hook in gbm driver to the ipc message to enable + swapinterval0. This makes eglSwapInterval (1) or (0) work for gbm + ipc clients only. + * fix: lp:1196647 (test bug results in crash in android unit tests) + bug was just in test code on android. (LP: #1196647) + * fix: lp1192742 by cleaning up FD's when an android client + unregisters its native_handle_t. (LP: #1192742) + * saucy's default boost version is 1.53, yet the cross compile script + was still on 1.49. switch script to 1.53. + * begin cleanup of ms::Surface by breaking "ms::Surface : public + mi::SurfaceTarget" inheritance the input system was using the + surface object (specifically the std::weak_ptr to + the ms::Surface) as its 'key' for coordinating the surfaces. This + bound the input system tightly to the surface stack, which prevented + any proxying of ms::Surface and made the lifetime of ms::Surface + tangled. This change breaks this dependency by making ms::Surface + own an InputChannel, instead of it being a SurfaceTarget. + * remove google mock from the internal source tree. Rather, use the + google-mock package and build the source externally. (LP: #1185265, + #1194017) + * disable running the integration test suite on arm architecture + during the packaging builds (lp: #1195265). (LP: #1195265, #1195260) + * break ms::Surface : public mg::Renderable dependency, paving the way + for a more sensible interface surrounding our ms::Surface object. + Also ensure that graphics data is maintained synchronously. Remove + most state from ms::Surface. + * fixes: lp:1200782 by freeing fd's associated with buffer package. + (LP: #1200782) + + [ Kevin Gunn ] + * this is to change the doc's fpr preinstalled binaries to reference + using the system-compositor-testing ppa. + * update to xmir instructions. + * add xmir guide to debug. + + [ Alan Griffiths ] + * graphics, config: Dynamically load the graphics platform. + * config: allow graphics platform library to be selected by command- + line/config. (LP: #1118909) + * docs: A move towards house style for the webpages. + * Make gmock and umockdev dependencies of the tests, clean up, and + make not building tests an option. (LP: #1196987) + * client: remove some unnecessary memory allocation, copying and + threading. + * frontend: Guard SessionMediator::session against race conditions. + * frontend: remove redundant and misleading comment. + * frontend: cut down memory allocations by pre-allocating and reusing + buffers. + * geometry: more tractable construction of objects. (LP: #1199756) + * tests: rework test to prevent test input events being missed before + handler is registered. (LP: #1200236) + * geometry: make geometry compound types easier to construct. (LP: + #1199756) + * doc: use house font and colors for coding guidelines. + * mir: Simpler IntWrapper that doesn't need type tags upfront. + * graphics, conpositor: Move dependencies of graphics platform into + graphics. + * graphics: Delete unused file - + include/server/mir/graphics/framebuffer_backend.h. + * graphics, compositor: Move the rendering interfaces and code to + compositor. + * graphics, compositor: move BufferBasic to graphics. + * graphics::gbm: delete unused headers. + + [ Christopher James Halse Rogers ] + * Improve GBM platform's device probing, by actually making it probe + devices. + * Fix clearly-broken code, for which clang produced deliberately + broken output. + * Fix two issues caught by Clang's static analyser. + * I like clang's error messages. Let's keep Mir building on clang. + * Make libmirclient not aggressively signal-unsafe by blocking signals + on our IO thread. Fixes infinite loop in XMir (LP: #1199319). (LP: + #1199319) + * Document XMir drivers too. + + [ Sebastien Bacher ] + * Small copyright fixes (lp: #1195647). (LP: #1195647) + + [ Daniel van Vugt ] + * Cache the transformation matrix; only recalculate it when some part + of the transformation changes. (LP: #1193020) . (LP: #1193020) + * Don't pass a clang-only option to gcc. It will not understand and + cause build failure (LP: #1194385). (LP: #1194385) + * Fix build failure due to differing exception specifiers. noexcept + destructors should be enforced in derived classes if the base uses + them. (LP: #1194703). (LP: #1194703) + * Document thread safety pitfalls about client-side callbacks. . + * Fix mismatched destructor exception specifiers causing build failure + in gcc 4.7. Also fix struct/class mismatches that some compilers + will treat as an error. (LP: #1196415). (LP: #1196415) + * mir_demo_client_unaccelerated: Add an FPS count, and a "-n" option + to disable vsync (set swap interval to 0). + * mir_demo_client_egl*: Add a "-n" option to disable syncing to vblank + (hence to use swap interval == 0). + * Initial attempts at making the Mir client API thread safe. + Ordinarily you would not build locking into an API, however the fact + that Mir clients implicitly get multiple threads created for them + makes it important for the API itself to be automatically thread + safe. I've tried to avoid API changes, but adding a new function: + mir_wait_for_one was necessary. This is because mir_wait_for doesn't + work if multiple threads are waiting on the same thing + simultaneously. And the fact that waiting at all is optional means + we can't change the behaviour of mir_wait_for -- it must always wait + for all outstanding results (which is only safe in clients where the + waiting happens in a single thread). . + * Work around GCC issue 50043 which is causing build failures on + raring. (LP: #1199210) The gcc bug is only fixed in 4.8/saucy. (LP: + #1199210) + * MockDisplayConfigurationPolicy: Work around gcc-4.7 bugs causing + build failure on raring. (LP: #1200064). (LP: #1200064) + * Another workaround for gcc-4.7 bugs causing build failure. (LP: + #1200107). (LP: #1200107) + * buffer_swapper_spin.h: Remove dead code: initialize_queues. + * Remove unused interface surfaces::GraphicRegion It became unused + when Kevin's work landed in r856 yesterday. . + * Rename compositor::Renderables --> compositor::Scene What is a + "Renderables"? It's the interface by which we know the scene graph, + or the model of how all the surfaces relate to each other. Right, + then call it a scene graph... but the word "graph" might imply a + particular structure. And we don't want to imply such things in an + interface. So just call it "scene". That makes slightly more sense + than imagining what a "Renderables" (singular) is. + * Fix comments which mention incorrect namespaces for Buffer following + yesterday's landings. + + [ Ricardo Mendoza ] + * Fix broken tests/unit- + tests/client/android/test_client_android_registrar.cpp due to unused + return value. + + [ Thomas Voß ] + * Wait for vt to become active if we need to activate it. + * Remove disabling asio's epoll reactor implementation from the + package build flags. + * Introduce cmake options to be able to selectively switch acceptance, + integration and unit tests on/off. (LP: #1195265) + + [ Thomi Richards ] + * Remove workaround for bug #1198022. (LP: #1198022) + + [ Robert Carr ] + * Add raise method to surface stack. + * Remove cucumber and all references. (LP: #1194075) + * Add support for shaped input regions. + * Store MirMotionAction as integer due to usage of extra bits by + android input stack. (LP: #1197108) + * Fix obscurance of touch events according to stacking. + * Extract DefaultServerConfiguration::the_cursor_listener from + DefaultServerConfiguration::the_input_configuration. (LP: #1192916) + * Implement a connection authorization mechanism. + * Correct test_surface_stack.cpp ordering tests. + * Move the DepthId in surface creation to + msh::SurfaceCreationParameters. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 874 (ubuntu-unity/next) + + -- Ubuntu daily release Sun, 21 Jul 2013 00:03:59 +0000 + +mir (0.0.7-0ubuntu1) saucy; urgency=low + + * New release + + -- Robert Ancell Mon, 15 Jul 2013 09:29:56 +1200 + +mir (0.0.6-0ubuntu1) saucy; urgency=low + + * New release + + -- Robert Ancell Thu, 27 Jun 2013 15:47:06 +1200 + +mir (0.0.5-0ubuntu1) saucy; urgency=low + + * Misc a numerous package fixes. + * Automatic snapshot from revision 766 (bootstrap) + + -- Didier Roche Mon, 24 Jun 2013 19:02:49 +0200 + +mir (0.0.4-0ubuntu1) raring; urgency=low + + * change mesa header to clean up the file and add swapinterval 0 hook + + -- Kevin DuBois Mon, 17 Jun 2013 18:02:32 -0700 + +mir (0.0.3-0ubuntu1) raring; urgency=low + + [ Bryce Harrington ] + * Add apport hook, source_mir.py + + -- Robert Ancell Wed, 15 May 2013 11:47:32 +1200 + +mir (0.0.2-0ubuntu2) raring; urgency=low + + * Put mir in split mode + + -- Didier Roche Wed, 20 Feb 2013 14:51:48 +0000 + +mir (0.0.2-0ubuntu1) raring; urgency=low + + * New upstream release + * debian/control: + - libmirclient-demos breaks older version of mir + + -- Robert Ancell Tue, 12 Feb 2013 14:22:17 +1300 + +mir (0.0.1-0ubuntu1) quantal; urgency=low + + * Initial release + + -- Thomas Voß Thu, 10 Jan 2013 08:53:02 +0100 --- mir-0.0.8+13.10.20130808.1.orig/debian/mir-doc.install +++ mir-0.0.8+13.10.20130808.1/debian/mir-doc.install @@ -0,0 +1 @@ +usr/share/doc/mir-doc/ --- mir-0.0.8+13.10.20130808.1.orig/debian/mircommon-dev.install +++ mir-0.0.8+13.10.20130808.1/debian/mircommon-dev.install @@ -0,0 +1,2 @@ +usr/include/mircommon +usr/lib/*/pkgconfig/mircommon.pc --- mir-0.0.8+13.10.20130808.1.orig/debian/source_mir.py +++ mir-0.0.8+13.10.20130808.1/debian/source_mir.py @@ -0,0 +1,21 @@ +from apport.hookutils import * + +def add_info(report, ui=None): + attach_file_if_exists(report, '/var/log/boot.log', 'BootLog') + + report['version.libdrm'] = package_versions('libdrm2') + report['version.lightdm'] = package_versions('lightdm') + report['version.mesa'] = package_versions('libegl1-mesa-dev') + return True + +if __name__ == '__main__': + import sys + + report = {} + if not add_info(report, None): + print("Unreportable") + sys.exit(1) + keys = report.keys() + keys.sort() + for key in keys: + print("[%s]\n%s\n" %(key, report[key])) --- mir-0.0.8+13.10.20130808.1.orig/debian/source/format +++ mir-0.0.8+13.10.20130808.1/debian/source/format @@ -0,0 +1 @@ +1.0