--- mediascanner2-0.101+14.10.20140702.orig/debian/changelog +++ mediascanner2-0.101+14.10.20140702/debian/changelog @@ -0,0 +1,258 @@ +mediascanner2 (0.101+14.10.20140702-0ubuntu1) utopic; urgency=low + + [ James Henstridge ] + * Update the FTS tokenizer to work with SQLite 3.8.5, and reenable the + MediaStoreTest.query_short test. Bump libsqlite3-dev build + dependency to 3.8.5 too. + + -- Ubuntu daily release Wed, 02 Jul 2014 08:07:49 +0000 + +mediascanner2 (0.101+14.10.20140627-0ubuntu3) utopic; urgency=medium + + * apparmor: add missing proc file used by the mediatek soc + + -- Ricardo Salveti de Araujo Tue, 01 Jul 2014 11:29:31 +0800 + +mediascanner2 (0.101+14.10.20140627-0ubuntu2) utopic; urgency=medium + + * debian/usr.bin.mediascanner-service-2.0: couple more minor updates for + (mostly) noisy denials + - use consoles abstraction instead of just the pts interface since we need + /dev/tty when crashing + - finetune orcexec rules by allowing 'm' in /tmp but explicitly deny the + others + - allow non-owner read of @{PROC}/cmdline + - use attach_disconnected for /dev/socket/property_service + + -- Jamie Strandboge Fri, 27 Jun 2014 14:59:34 -0500 + +mediascanner2 (0.101+14.10.20140627-0ubuntu1) utopic; urgency=medium + + [ Jussi Pakkanen ] + * Disable short query test to work around a behavioral change in + SQLite. + + -- Ubuntu daily release Fri, 27 Jun 2014 17:30:35 +0000 + +mediascanner2 (0.101+14.10.20140625-0ubuntu2) utopic; urgency=medium + + * debian/usr.bin.mediascanner-service-2.0: updates for libhybris based on + work by Ricardo Salveti. (LP: #1334940) + + -- Jamie Strandboge Fri, 27 Jun 2014 08:00:22 -0500 + +mediascanner2 (0.101+14.10.20140625-0ubuntu1) utopic; urgency=low + + [ Ubuntu daily release ] + * debian/*symbols: auto-update new symbols to released version + + [ James Henstridge ] + * Enable the QML plugin to pick between two MediaStore backends: the + direct disk backend and the D-Bus interface. The choice is made via + the MEDIASCANNER_USE_DBUS environment variable, and defaults to + direct access. + + [ Jamie Strandboge ] + * * add AppArmor profile (LP: #1319065) - add + debian/usr.bin.mediascanner-service-2.0 - debian/control: Build- + Depends on dh-apparmor - debian/rules: update override_dh_installdeb + to use dh_apparmor - debian/mediascanner2.0.dirs: add etc/apparmor.d + - debian/mediascanner2.0.install: install profile in to place (LP: + #1319065) + + [ CI bot ] + * * add AppArmor profile (LP: #1319065) - add + debian/usr.bin.mediascanner-service-2.0 - debian/control: Build- + Depends on dh-apparmor - debian/rules: update override_dh_installdeb + to use dh_apparmor - debian/mediascanner2.0.dirs: add etc/apparmor.d + - debian/mediascanner2.0.install: install profile in to place (LP: + #1319065) + + -- Ubuntu daily release Wed, 25 Jun 2014 16:28:53 +0000 + +mediascanner2 (0.101+14.10.20140613-0ubuntu1) utopic; urgency=low + + [ Ubuntu daily release ] + * debian/*symbols: auto-update new symbols to released version + + [ James Henstridge ] + * Increase the timeout on D-Bus method calls. (LP: #1326753) + * Catch exceptions in the QML plugin, and print a warning instead. QML + applications terminate when C++ exceptions bubble up, which can not + be recovered from. (LP: #1326753) + * Add support for scanning photos using libexif. Adds libexif-dev as + new build dependency. (LP: #1256334) + + -- Ubuntu daily release Fri, 13 Jun 2014 06:22:32 +0000 + +mediascanner2 (0.101+14.10.20140530-0ubuntu1) utopic; urgency=low + + [ James Henstridge ] + * Get rid of the direct constructor for MediaFile, forcing creation to + go through MediaFileBuilder (which won't break when we add more + metadata fields). + Also move MediaFile fields to a private struct to avoid breaking ABI + in future when adding new metadata fields. + * Add a D-Bus service exposing the MediaStore, and move the QML binding + over to using it. + * Limit access to the MediaScanner D-Bus interface from confined + processes. + The trust-store API does not exist yet, so it just hard codes support + for the "com.ubuntu.music" application. + * Introduce a mediascanner::Filter type to hold search parameters for + the various MediaStore::list*() methods, and expand them to handle + genres. The new API also distinguishes between an unset filter and + a filter set to "". Make similar changes to the QML API, and add + notify signals to the rowCount properties. + (LP: #1319168, LP: #1319174). + + [ Jussi Pakkanen ] + * Add support for .nomedia files to prevent chosen subtrees from being + scanned. (LP: #1294303). + * Fix a few warnings emitted by clang. + * Guard against empty MediaFileBuilders. + * Fix CMake Project name. + * Prune those files that have a scan block file on their path when + restoring. + + + -- Ubuntu daily release Fri, 30 May 2014 07:29:07 +0000 + +mediascanner2 (0.100+14.10.20140508-0ubuntu1) utopic; urgency=low + + [ James Henstridge ] + * Add genre and discNumber metadata fields to the media index, and + expose it in the QML binding. Add rowCount property and get(row, + role) method to each of the model classes in the QML binding. (LP: + #1246172) + + [ Jussi Pakkanen ] + * Don't scan optical discs. + * Use generator for file traversal instead of a vector. + + -- Ubuntu daily release Thu, 08 May 2014 10:18:14 +0000 + +mediascanner2 (0.100+14.04.20140403-0ubuntu1) trusty; urgency=low + + [ James Henstridge ] + * Remove the Unity scope found in src/utils: it looks like it has + suffered from bit rot and has never been used (we have unity-scope- + mediascanner instead). This also removes an unnecessary dependency + on the old libunity. + * Before using GStreamer to extract metadata from a file, print a log + message. This is intended to help track problems with metadata + extraction. + + [ Jussi Pakkanen ] + * Avoid assert crash by not trying to unregister subvolumes that were + skipped due to looking like root subdirs. (LP: #1294193) + * The output value of stat is undefined when the stat call fails. So + don't use it. + + -- Ubuntu daily release Thu, 03 Apr 2014 10:00:38 +0000 + +mediascanner2 (0.100+14.04.20140324-0ubuntu1) trusty; urgency=low + + [ James Henstridge ] + * Expose an "art" role/property on album and song models, returning a + URI that can be used with a QML Image component. The actual image + provider comes from ubuntu-ui-toolkit. + + -- Ubuntu daily release Mon, 24 Mar 2014 18:34:58 +0000 + +mediascanner2 (0.100+14.04.20140314-0ubuntu1) trusty; urgency=low + + [ Jussi Pakkanen ] + * Keep going if inotify watch creation fails. + * Skip subdirectories that look like root directories. + * Delay signal handling initialisation. + + -- Ubuntu daily release Fri, 14 Mar 2014 15:17:16 +0000 + +mediascanner2 (0.100+14.04.20140310-0ubuntu1) trusty; urgency=low + + * New rebuild forced + + -- Ubuntu daily release Mon, 10 Mar 2014 08:20:17 +0000 + +mediascanner2 (0.100+14.04.20140307.1-0ubuntu1) trusty; urgency=low + + [ James Henstridge ] + * First stages of a QML plugin for the Media Scanner. At present it + only exposes the query() and lookup() interfaces. + * Relax the rules for tokenising the input when it ends with a short + token followed '*' wildcard. This allows us to produce results for + short strings when doing incremental searches. + * Convert the scanner daemon over to using the glib main loop rather + than a hand rolled one, and limit invalidation signals to be sent at + most once a second. + + [ Jussi Pakkanen ] + * Add sqlite error string to exception. + * Shutdown cleanly on signals. + * Made SQLite db safe to access from multiple threads. + + [ Michal Hruby ] + * Fix incorrect depends + + -- Ubuntu daily release Fri, 07 Mar 2014 17:40:21 +0000 + +mediascanner2 (0.99+14.04.20140220-0ubuntu1) trusty; urgency=low + + [ James Henstridge ] + * Add a limit argument to MediaStore::queryAlbums(), and ensure that + it returns some results when given an empty query string. + + [ Jussi Pakkanen ] + * Added const qualifiers to methods and made album immutable just like + mediafile. + * Use lstat to avoid loops. + * Fix path where media cache is stored. + * Nil merge to get on the release train. + * Send invalidation signal once the db is fully populated. + + -- Ubuntu daily release Thu, 20 Feb 2014 10:03:04 +0000 + +mediascanner2 (0.99+14.04.20140205-0ubuntu1) trusty; urgency=low + + [ James Henstridge ] + * Add a limit argument to MediaStore::query(), and ensure that it + produces some results in response to an empty query. + + [ Jussi Pakkanen ] + * Simple class for sending result set invalidation messages. + * Add a mediascanner namespace. + * Simpler header reorg. + + [ CI bot ] + * Null merge to get changes through CITrain + + -- Ubuntu daily release Wed, 05 Feb 2014 18:08:14 +0000 + +mediascanner2 (0.99+14.04.20140117-0ubuntu1) trusty; urgency=low + + [ James Henstridge ] + * Fix a few issues that prevent the scanner daemon from running when + stdin is redirected to /dev/null. + * Fix the licensing on the public library so that it is correctly + labelled as LGPL, like the old mediascanner code base. + + [ Ubuntu daily release ] + * Automatic snapshot from revision 197 + + -- Ubuntu daily release Fri, 17 Jan 2014 07:50:53 +0000 + +mediascanner2 (0.99+14.04.20140110-0ubuntu1) trusty; urgency=low + + [ Jussi Pakkanen ] + * Hot new stuff + + [ Ɓukasz 'sil2100' Zemczak ] + * Automatic snapshot from revision 191 (bootstrap) + * We no longer ship any LGPL sources. Also, fix packaging naming in + some places - along with Vcs-* + + [ Ubuntu daily release ] + * Automatic snapshot from revision 194 + + -- Ubuntu daily release Fri, 10 Jan 2014 14:18:01 +0000 --- mediascanner2-0.101+14.10.20140702.orig/debian/compat +++ mediascanner2-0.101+14.10.20140702/debian/compat @@ -0,0 +1 @@ +9 --- mediascanner2-0.101+14.10.20140702.orig/debian/control +++ mediascanner2-0.101+14.10.20140702/debian/control @@ -0,0 +1,78 @@ +Source: mediascanner2 +Section: libs +Priority: optional +Maintainer: Ubuntu Developers +Standards-Version: 3.9.5 +Build-Depends: cmake, + dbus, + debhelper (>= 9), + libapparmor-dev, + libdbus-1-dev, + libdbus-cpp-dev (>= 3.0.0), + libexif-dev, + libglib2.0-dev, + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgtest-dev, + libproperties-cpp-dev, + libsqlite3-dev (>= 3.8.5), + qt5-default, + qtbase5-dev, + qtbase5-dev-tools, + qtdeclarative5-dev, + qtdeclarative5-dev-tools, + qtdeclarative5-qtquick2-plugin, + qtdeclarative5-test-plugin, + dh-apparmor, +# For running unit tests + gstreamer1.0-plugins-base, + gstreamer1.0-plugins-good, +Homepage: https://launchpad.net/mediascanner2 +# if you don't have have commit access to this branch but would like to upload +# directly to Ubuntu, don't worry: your changes will be merged back into the +# upstream branch +Vcs-Bzr: lp:mediascanner2 + +Package: libmediascanner-2.0-0 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends}, +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Recommends: mediascanner2.0 +Description: Access library for the media scanner's index + This library provides convenient and safe access to the media scanner's + index files. + +Package: mediascanner2.0 +Architecture: any +Pre-Depends: ${misc:Pre-Depends}, +Depends: gstreamer1.0-plugins-base, + gstreamer1.0-plugins-good, +# For dbus-send. + dbus, + ${misc:Depends}, + ${shlibs:Depends}, +Description: Media scanner package + This package provides the media scanner service. + +Package: libmediascanner-2.0-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends}, +Depends: libmediascanner-2.0-0 (= ${binary:Version}), + ${misc:Depends}, +Description: Development files for libmediascanner + This package provides the infrastructure for using the media scanner's + access library in C++ based projects. + +Package: qtdeclarative5-ubuntu-mediascanner0.1 +Architecture: any +Pre-Depends: ${misc:Pre-Depends}, +Depends: mediascanner2.0 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Description: QML plugin for the Ubuntu Media Scanner + This package provides components that allow access to the media + scanner index from Qt Quick 2 / QML applications. --- mediascanner2-0.101+14.10.20140702.orig/debian/copyright +++ mediascanner2-0.101+14.10.20140702/debian/copyright @@ -0,0 +1,50 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: mediascanner2 +Source: https://launchpad.net/mediascanner2 + +Files: * +Copyright: 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/Ubuntu systems, the full text of the GPL v3 can be found in + `/usr/share/common-licenses/GPL-3' + +Files: src/mediascanner/* src/qml/* +Copyright: 2013 Canonical Ltd. +License: LGPL-3 + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License Version 3.0 as published by the Free Software Foundation. + . + This library 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/Ubuntu systems, the full text of the LGPL v3 can be found in + `/usr/share/common-licenses/LGPL-3' + +Files: src/mediascanner/mozilla/fts* +Copyright: Public Domain +License: + The author disclaims copyright to this source code. In place of + a legal notice, here is a blessing: + . + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. + +Files: src/mediascanner/mozilla/Normalize.c +Copyright: Not stated +License: MPL-2.0 + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. --- mediascanner2-0.101+14.10.20140702.orig/debian/libmediascanner-2.0-0.install +++ mediascanner2-0.101+14.10.20140702/debian/libmediascanner-2.0-0.install @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* --- mediascanner2-0.101+14.10.20140702.orig/debian/libmediascanner-2.0-0.symbols +++ mediascanner2-0.101+14.10.20140702/debian/libmediascanner-2.0-0.symbols @@ -0,0 +1,128 @@ +libmediascanner-2.0.so.0 libmediascanner-2.0-0 #MINVER# + (c++)"mediascanner::MediaStore::archiveItems(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::pruneDeleted()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::restoreItems(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::MediaStore(mediascanner::OpenType, std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::MediaStore(std::basic_string, std::allocator > const&, mediascanner::OpenType, std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::MediaStore(mediascanner::OpenType, std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::MediaStore(std::basic_string, std::allocator > const&, mediascanner::OpenType, std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::~MediaStore()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStoreBase::MediaStoreBase()@Base" 0.101+14.10.20140625 + (c++)"mediascanner::MediaStoreBase::~MediaStoreBase()@Base" 0.101+14.10.20140625 + (c++)"mediascanner::MediaFileBuilder::setDuration(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setLatitude(double)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setLongitude(double)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setDiscNumber(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setAlbumArtist(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setContentType(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setTrackNumber(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setDate(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setETag(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setType(mediascanner::MediaType)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setAlbum(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setGenre(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setTitle(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setWidth(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setAuthor(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setHeight(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::MediaFileBuilder(mediascanner::MediaFile const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::MediaFileBuilder(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::MediaFileBuilder(mediascanner::MediaFile const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::MediaFileBuilder(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::~MediaFileBuilder()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::Album(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::Album()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::Album(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::Album()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::~Album()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetAlbum()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetGenre()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetArtist()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::setAlbumArtist(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetAlbumArtist()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::clear()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::setAlbum(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::setGenre(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::setArtist(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::Filter(mediascanner::Filter const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::Filter()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::Filter(mediascanner::Filter const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::Filter()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::~Filter()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::operator=(mediascanner::Filter const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile(mediascanner::MediaFileBuilder&&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile(mediascanner::MediaFileBuilder const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile(mediascanner::MediaFile const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile(mediascanner::MediaFileBuilder&&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile(mediascanner::MediaFileBuilder const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile(mediascanner::MediaFile const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::MediaFile()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::~MediaFile()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::operator=(mediascanner::MediaFile const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::listAlbums(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::listGenres(int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::listArtists(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::queryAlbums(std::basic_string, std::allocator > const&, int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::getAlbumSongs(mediascanner::Album const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::listAlbumArtists(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::size() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::query(std::basic_string, std::allocator > const&, mediascanner::MediaType, int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::insert(mediascanner::MediaFile const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::lookup(std::basic_string, std::allocator > const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::remove(std::basic_string, std::allocator > const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::getETag(std::basic_string, std::allocator > const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::listSongs(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::build() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::getTitle() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::getArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::operator==(mediascanner::Album const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::operator!=(mediascanner::Album const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getAlbumArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasAlbumArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getAlbum() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getGenre() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasAlbum() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasGenre() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::operator==(mediascanner::Filter const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::operator!=(mediascanner::Filter const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getDuration() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getFileName() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getLatitude() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getLongitude() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getDiscNumber() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getAlbumArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getContentType() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getTrackNumber() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getUri() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getDate() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getETag() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getType() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getAlbum() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getGenre() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getTitle() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getWidth() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getAuthor() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getHeight() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::operator==(mediascanner::MediaFile const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::operator!=(mediascanner::MediaFile const&) const@Base" 0.101+14.10.20140613 + (c++)"typeinfo for mediascanner::MediaStore@Base" 0.101+14.10.20140625 + (c++)"typeinfo for mediascanner::MediaStoreBase@Base" 0.101+14.10.20140625 + (c++)"typeinfo name for mediascanner::MediaStore@Base" 0.101+14.10.20140625 + (c++)"typeinfo name for mediascanner::MediaStoreBase@Base" 0.101+14.10.20140625 + (c++)"VTT for mediascanner::MediaStore@Base" 0.101+14.10.20140625 + (c++)"vtable for mediascanner::MediaStore@Base" 0.101+14.10.20140625 + (c++)"vtable for mediascanner::MediaStoreBase@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::listGenres(int) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::~MediaStore()@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::lookup(std::basic_string, std::allocator > const&) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::query(std::basic_string, std::allocator > const&, mediascanner::MediaType, int) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::queryAlbums(std::basic_string, std::allocator > const&, int) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::getAlbumSongs(mediascanner::Album const&) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::getETag(std::basic_string, std::allocator > const&) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::listSongs(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::listAlbums(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::listArtists(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::listAlbumArtists(mediascanner::Filter const&, int) const@Base" 0.101+14.10.20140625 --- mediascanner2-0.101+14.10.20140702.orig/debian/libmediascanner-2.0-dev.install +++ mediascanner2-0.101+14.10.20140702/debian/libmediascanner-2.0-dev.install @@ -0,0 +1,3 @@ +usr/include/* +usr/lib/*/lib*.so +usr/lib/*/pkgconfig/* --- mediascanner2-0.101+14.10.20140702.orig/debian/mediascanner2.0.dirs +++ mediascanner2-0.101+14.10.20140702/debian/mediascanner2.0.dirs @@ -0,0 +1 @@ +etc/apparmor.d --- mediascanner2-0.101+14.10.20140702.orig/debian/mediascanner2.0.install +++ mediascanner2-0.101+14.10.20140702/debian/mediascanner2.0.install @@ -0,0 +1,5 @@ +usr/bin/* +usr/lib/*/mediascanner-2.0/mediascanner-dbus-2.0 +usr/share/dbus-1/services/* +usr/share/upstart/sessions/* +debian/usr.bin.mediascanner-service-2.0 etc/apparmor.d --- mediascanner2-0.101+14.10.20140702.orig/debian/qtdeclarative5-ubuntu-mediascanner0.1.install +++ mediascanner2-0.101+14.10.20140702/debian/qtdeclarative5-ubuntu-mediascanner0.1.install @@ -0,0 +1 @@ +usr/lib/*/qt5/qml/Ubuntu/MediaScanner.0.1/* --- mediascanner2-0.101+14.10.20140702.orig/debian/rules +++ mediascanner2-0.101+14.10.20140702/debian/rules @@ -0,0 +1,20 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +export DPKG_GENSYMBOLS_CHECK_LEVEL=4 + +# http://ccache.samba.org/manual.html#_precompiled_headers +export CCACHE_SLOPPINESS=time_macros + +%: + dh $@ --parallel --fail-missing + +override_dh_auto_test: + dh_auto_test --max-parallel=1 -- ARGS="--verbose" + +override_dh_installdeb: + dh_apparmor --profile-name=usr.bin.mediascanner-service-2.0 -pmediascanner2.0 + dh_installdeb --- mediascanner2-0.101+14.10.20140702.orig/debian/source/format +++ mediascanner2-0.101+14.10.20140702/debian/source/format @@ -0,0 +1 @@ +1.0 --- mediascanner2-0.101+14.10.20140702.orig/debian/usr.bin.mediascanner-service-2.0 +++ mediascanner2-0.101+14.10.20140702/debian/usr.bin.mediascanner-service-2.0 @@ -0,0 +1,114 @@ +#include + +/usr/bin/mediascanner-service-2.0 (attach_disconnected) { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include "/usr/share/apparmor/hardware/audio.d" + #include "/usr/share/apparmor/hardware/graphics.d" + #include "/usr/share/apparmor/hardware/video.d" + + deny /dev/cpuctl/apps/tasks w, + deny /dev/cpuctl/apps/bg_non_interactive/tasks w, + + @{PROC}/interrupts r, + @{PROC}/cmdline r, + owner @{PROC}/[0-9]*/auxv r, + owner @{PROC}/[0-9]*/fd/ r, + owner @{PROC}/[0-9]*/status r, + owner @{PROC}/[0-9]*/task/ r, + owner @{PROC}/[0-9]*/task/[0-9]*/ r, + owner @{PROC}/[0-9]*/cmdline r, + + # specific to the mediatek soc + @{PROC}/xlog/setfil r, + + /sys/kernel/debug/tracing/trace_marker w, + /dev/ashmem rw, + + ptrace (read) peer=@{profile_name}, + + # libhybris + /{,var/}run/shm/hybris_shm_data rw, + /usr/lib/@{multiarch}/libhybris/*.so mr, + /{,android/}system/build.prop r, + # These libraries can be in any of: + # /vendor/lib + # /system/lib + # /system/vendor/lib + # /android/vendor/lib + # /android/system/lib + # /android/system/vendor/lib + /{,android/}vendor/lib/** r, + /{,android/}vendor/lib/**.so m, + /{,android/}system/lib/** r, + /{,android/}system/lib/**.so m, + /{,android/}system/vendor/lib/** r, + /{,android/}system/vendor/lib/**.so m, + + # attach_disconnected path + /dev/socket/property_service rw, + + # Android logging triggered by platform. Can safely deny + deny /dev/log_main w, + deny /dev/log_radio w, + deny /dev/log_events w, + deny /dev/log_system w, + + /bin/dash ixr, + /usr/bin/dbus-send ixr, + /usr/bin/mediascanner-service-2.0 r, + + # GStreamer binary registry - hybris pulls this in for everything now, not + # just audio + owner @{HOME}/.gstreamer*/registry.*.bin* rw, + owner @{HOME}/.gstreamer*/ rw, + owner @{HOME}/.cache/gstreamer*/ rw, + owner @{HOME}/.cache/gstreamer*/registry.*.bin* rw, + /usr/lib/@{multiarch}/gstreamer*/gstreamer*/gst-plugin-scanner ix, + owner /tmp/orcexec* m, + # gstreamer writes JIT compiled code in the form of orcexec.* files. Various + # locations are tried so silence the ones we won't permit anyway + deny /{,var/}run/user/*/orcexec* w, + deny @{HOME}/orcexec* w, + + /{,android/}system/etc/media_codecs.xml r, + /etc/wildmidi/wildmidi.cfg r, + + # Explicitly deny loading any libraries owned by us + audit deny owner /** m, + + # Allow read on all directories + /**/ r, + + # Allow read on click install directories, removable media and files in + # /usr/local/share. + /usr/share/** r, + /usr/local/share/** r, + /{media,mnt,opt,srv}/** r, + + # Allow reading any files in non-hidden directories + owner @{HOME}/[^.]* rk, + owner @{HOME}/[^.]*/ rk, + owner @{HOME}/[^.]*/** rk, + + # Allow reading files in XDG directories (ie, where apps are allowed to + # write) + owner @{HOME}/.config/user-dirs.dirs r, + owner @{HOME}/.cache/** rk, + owner @{HOME}/.local/share/** rk, + owner /{,var/}run/user/[0-9]*/** rk, + + # Write out the database files + owner @{HOME}/.cache/mediascanner-2.0/ rw, + owner @{HOME}/.cache/mediascanner-2.0/** rwkl, + + # Site-specific additions and overrides. See local/README for details. + #include +}