--- mediascanner2-0.108+16.04.20151109.orig/debian/changelog +++ mediascanner2-0.108+16.04.20151109/debian/changelog @@ -0,0 +1,516 @@ +mediascanner2 (0.108+16.04.20151109-0ubuntu1) xenial; urgency=medium + + * Move the metadata extractor to a separate process to isolate bugs in + media codecs. (LP: #1508142) + + -- James Henstridge Mon, 09 Nov 2015 01:56:39 +0000 + +mediascanner2 (0.108+16.04.20151102-0ubuntu1) xenial; urgency=medium + + * Rename QML plugin package to qml-module-* and add transitional package + for upgrades. (LP: #1342031) + * Fix the metadata extractor so that it correctly extracts the date + and presence of cover art from MPEG 4 audio files. (LP: #1492407) + * Remove the id column from media_attic so that we don't get conflicts + when copying data between media and media_attic. (LP: #1501990) + + -- James Henstridge Mon, 02 Nov 2015 02:52:43 +0000 + +mediascanner2 (0.107+15.10.20150922.1-0ubuntu1) wily; urgency=medium + + [ James Henstridge ] + * Use a single source tree for the gcc 4.x/5.x builds. + + [ CI Train Bot ] + * No-change rebuild. + + -- James Henstridge Tue, 22 Sep 2015 12:11:11 +0000 + +mediascanner2 (0.106+15.10.20150917-0ubuntu1) wily; urgency=medium + + [ James Henstridge ] + * Store the file modification time in the media database so we can + find recently added media. + * Add a hasMedia() method to MediaStore, which returns true if there + is any media of the given type. + + [ CI Train Bot ] + * debian/libmediascanner-2.0-3.symbols: update to released version. + * New rebuild forced. + + -- Pawel Stolowski Thu, 17 Sep 2015 12:03:39 +0000 + +mediascanner2 (0.105+15.10.20150721-0ubuntu2~ppa1) wily; urgency=medium + + * Update symbols file for GCC 5. + * Tighten build dependency on libdbus-cpp-dev. + + -- Matthias Klose Tue, 21 Jul 2015 16:07:06 +0200 + +mediascanner2 (0.105+15.10.20150721-0ubuntu1) wily; urgency=medium + + [ James Henstridge ] + * Remove the hard dependency on g++-4.9. (LP: #1452332) + + -- CI Train Bot Tue, 21 Jul 2015 05:13:08 +0000 + +mediascanner2 (0.105+15.10.20150604-0ubuntu1) wily; urgency=medium + + [ James Henstridge ] + * Treat invalid dates in MP3s as missing metadata. (LP: #1436110) + + -- CI Train Bot Thu, 04 Jun 2015 06:51:43 +0000 + +mediascanner2 (0.105+15.04.20150128-0ubuntu1) vivid; urgency=low + + [ Jussi Pakkanen ] + * Revert use of WAL log and instead try to rerun queries that fail + with SQLITE_BUSY. (LP: #1415318) + + -- Ubuntu daily release Wed, 28 Jan 2015 12:59:06 +0000 + +mediascanner2 (0.105+15.04.20150127-0ubuntu1) vivid; urgency=low + + [ Jussi Pakkanen ] + * Send invalidations signals during scans that take a long time so the + dash gets updated. (LP: #1414566) + + -- Ubuntu daily release Tue, 27 Jan 2015 14:28:29 +0000 + +mediascanner2 (0.105+15.04.20150122-0ubuntu1) vivid; urgency=low + + [ Jussi Pakkanen ] + * Add blacklist functionality and use it to block music playlists. + (LP: #1384295) + * Skip scanning of special directories if they point to user home dir. + (LP: #285998) + + -- Ubuntu daily release Thu, 22 Jan 2015 10:18:10 +0000 + +mediascanner2 (0.105+15.04.20150121-0ubuntu1) vivid; urgency=low + + [ Jussi Pakkanen ] + * Extract metadata from images that don't have exif entries. (LP: + #1378880) + * Make Valgrind uninitialised jump warning go away. + + -- Ubuntu daily release Wed, 21 Jan 2015 15:21:18 +0000 + +mediascanner2 (0.105+15.04.20141030.1-0ubuntu1) vivid; urgency=low + + [ James Henstridge ] + * When a new directory is added and a new inotify watch is set up, + call fileAdded() on any regular files already in the directory so + they are not missed. (LP: #1379817) + + -- Ubuntu daily release Thu, 30 Oct 2014 11:23:12 +0000 + +mediascanner2 (0.105+14.10.20141001-0ubuntu1) utopic; urgency=low + + [ James Henstridge ] + * Use udisksd to track mounts and unmounts of removable media. (LP: + #1358750) + + -- Ubuntu daily release Wed, 01 Oct 2014 06:59:45 +0000 + +mediascanner2 (0.105+14.10.20140925.1-0ubuntu1) utopic; urgency=low + + [ Jussi Pakkanen ] + * Print banner when starting the daemon so upstart logs are easier to + parse. + * Use fallback data for crasher files so they at least show up in + scope queries. + + -- Ubuntu daily release Thu, 25 Sep 2014 11:58:02 +0000 + +mediascanner2 (0.105+14.10.20140909-0ubuntu1) utopic; urgency=low + + [ Jussi Pakkanen ] + * Print a log message when skipping a broken file. + + [ Jamie Strandboge ] + * debian/usr.bin.mediascanner-service-2.0: add video abstraction. + silence access to /run/udev/data/** like we do elsewhere. allow read + on /dev/video*. allow read on /sys/devices/**/video4linux/**/uevent + . + + -- Ubuntu daily release Tue, 09 Sep 2014 08:41:03 +0000 + +mediascanner2 (0.105+14.10.20140903-0ubuntu1) utopic; urgency=medium + + [ James Henstridge ] + * Record whether files contain embedded artwork in the media index. + * Use this info to generate art URIs that either use embedded artwork, + or the network based albumart provider. + * Expose embedded album art for Album objects too. Bump soname to + account for Album class changing size. + + [ Ubuntu daily release ] + * debian/libmediascanner-2.0-3.symbols: auto-update to released + version + * New rebuild forced + + [ Jussi Pakkanen ] + * Fix usage of blocking cache. + + -- Ubuntu daily release Wed, 03 Sep 2014 11:46:24 +0000 + +mediascanner2 (0.104+14.10.20140825-0ubuntu1) utopic; urgency=medium + + [ James Henstridge ] + * Add support for custom sort orders in query(), queryAlbums() and + queryArtists() methods. This breaks the ABI, so bump soname. + * Update AppArmor policy to allow read access to + /sys/devices/**/video4linux/video** (LP: #1353139) + + [ Ubuntu daily release ] + * debian/libmediascanner-2.0-2.symbols: auto-update to released + version + + [ Jussi Pakkanen ] + * Fix inotify usage. + * Store information on files that break GStreamer and skip them when + encountered. + * Don't call closedir with a null argument. + * Add database integrity constraints. + + [ Jamie Strandboge ] + * allow read access to /etc/udev/udev.conf for gstreamer (LP: + #1356883) (LP: #1356883) + + -- Ubuntu daily release Mon, 25 Aug 2014 12:52:17 +0000 + +mediascanner2 (0.103+14.10.20140819-0ubuntu1) utopic; urgency=low + + [ Jussi Pakkanen ] + * Apparmor fix from jdstrand. (LP: #1357348) + + -- Ubuntu daily release Tue, 19 Aug 2014 12:52:52 +0000 + +mediascanner2 (0.103+14.10.20140815.1-0ubuntu1) utopic; urgency=medium + + [ Dimitri John Ledkov ] + * Add missing dependencies to libmediascanner-2.0-dev package. (LP: + #1351358) + + [ James Henstridge ] + * Automatically update models when the daemon sends the + InvalidateResults D-Bus signal. Add a status property to models to + let loading progress be tracked. Rename rowCount property to count, + keeping the old name around for compatibility. (LP: #1347444) + + [ Jussi Pakkanen ] + * Minor fixes for libc++. + * Handle the case when /media/username does not exist when + Mediascanner first starts up. (LP: #1354543) + + -- Ubuntu daily release Fri, 15 Aug 2014 11:18:39 +0000 + +mediascanner2 (0.102+14.10.20140805-0ubuntu1) utopic; urgency=low + + [ James Henstridge ] + * Fix off by one error when appending new rows to QML models. (LP: + #1350529) + + -- Ubuntu daily release Tue, 05 Aug 2014 11:44:48 +0000 + +mediascanner2 (0.102+14.10.20140730.1-0ubuntu1) utopic; urgency=medium + + [ Jussi Pakkanen ] + * Added an autopkgtest. + * Fixes for various issues found by flint++. + * Install Filter.hh. + * Archive items on unmount. + + [ James Henstridge ] + * Stream data to the QML models in chunks through a background + thread using QtConcurrent. + The limit option on the various models has been removed, since we + the individual queries are smaller. + * Add MediaStore::queryArtists() method, needed for the new scope + design. + + [ Ubuntu daily release ] + * debian/libmediascanner-2.0-1.symbols: auto-update to released + version + + -- Ubuntu daily release Wed, 30 Jul 2014 10:49:39 +0000 + +mediascanner2 (0.101+14.10.20140724.1-0ubuntu1) utopic; urgency=medium + + [ Alfonso Sanchez-Beato (email Canonical) ] + * Adjust apparmor configuration for MTK device + + -- Ubuntu daily release Thu, 24 Jul 2014 11:15:33 +0000 + +mediascanner2 (0.101+14.10.20140721-0ubuntu1) utopic; urgency=low + + [ Jussi Pakkanen ] + * Specify GCC 4.9 explicitly to prevent ABI breakage. + + -- Ubuntu daily release Mon, 21 Jul 2014 14:16:51 +0000 + +mediascanner2 (0.101+14.10.20140715-0ubuntu1) utopic; urgency=low + + * New rebuild forced + + -- Ubuntu daily release Tue, 15 Jul 2014 14:03:12 +0000 + +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.108+16.04.20151109.orig/debian/compat +++ mediascanner2-0.108+16.04.20151109/debian/compat @@ -0,0 +1 @@ +9 --- mediascanner2-0.108+16.04.20151109.orig/debian/control +++ mediascanner2-0.108+16.04.20151109/debian/control @@ -0,0 +1,106 @@ +# This file is autogenerated. DO NOT EDIT! +# +# Modifications should be made to debian/control.in instead. +# This file is regenerated automatically in the clean target. +# +Source: mediascanner2 +Section: libs +Priority: optional +Maintainer: Ubuntu Developers +Standards-Version: 3.9.6 +Build-Depends: cmake, + cmake-extras, + dbus, + debhelper (>= 9), + libapparmor-dev, + libdbus-1-dev, + libdbus-cpp-dev (>= 4.0.0), + libexif-dev, + libglib2.0-dev, + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgdk-pixbuf2.0-dev, + libgtest-dev, + libproperties-cpp-dev, + libsqlite3-dev (>= 3.8.5), + libudisks2-dev, + lsb-release, + 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, + shared-mime-info, +Homepage: https://launchpad.net/mediascanner2 +XS-Testsuite: autopkgtest +# 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-4 +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 +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends}, +Depends: gstreamer1.0-plugins-base, + gstreamer1.0-plugins-good, + 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-4 (= ${binary:Version}), + libsqlite3-dev, + libglib2.0-dev, + ${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 +Multi-Arch: same +Section: oldlibs +Depends: qml-module-ubuntu-mediascanner0.1, + ${misc:Depends}, +Description: transitional dummy package for 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. + . + This is a transitional dummy package for qml-module-ubuntu-mediascanner0.1 + which can be safely removed. + +Package: qml-module-ubuntu-mediascanner0.1 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends}, +Depends: mediascanner2.0 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Breaks: qtdeclarative5-ubuntu-mediascanner0.1 (<< 0.108~) +Replaces: qtdeclarative5-ubuntu-mediascanner0.1 (<< 0.108~) +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.108+16.04.20151109.orig/debian/control.in +++ mediascanner2-0.108+16.04.20151109/debian/control.in @@ -0,0 +1,101 @@ +Source: mediascanner2 +Section: libs +Priority: optional +Maintainer: Ubuntu Developers +Standards-Version: 3.9.6 +Build-Depends: cmake, + cmake-extras, + dbus, + debhelper (>= 9), + libapparmor-dev, + libdbus-1-dev, + libdbus-cpp-dev (>= 4.0.0), + libexif-dev, + libglib2.0-dev, + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgdk-pixbuf2.0-dev, + libgtest-dev, + libproperties-cpp-dev, + libsqlite3-dev (>= 3.8.5), + libudisks2-dev, + lsb-release, + 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, + shared-mime-info, +Homepage: https://launchpad.net/mediascanner2 +XS-Testsuite: autopkgtest +# 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-@MS_SOVERSION@ +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 +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends}, +Depends: gstreamer1.0-plugins-base, + gstreamer1.0-plugins-good, + 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-@MS_SOVERSION@ (= ${binary:Version}), + libsqlite3-dev, + libglib2.0-dev, + ${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 +Multi-Arch: same +Section: oldlibs +Depends: qml-module-ubuntu-mediascanner0.1, + ${misc:Depends}, +Description: transitional dummy package for 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. + . + This is a transitional dummy package for qml-module-ubuntu-mediascanner0.1 + which can be safely removed. + +Package: qml-module-ubuntu-mediascanner0.1 +Architecture: any +Multi-Arch: same +Pre-Depends: ${misc:Pre-Depends}, +Depends: mediascanner2.0 (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Breaks: qtdeclarative5-ubuntu-mediascanner0.1 (<< 0.108~) +Replaces: qtdeclarative5-ubuntu-mediascanner0.1 (<< 0.108~) +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.108+16.04.20151109.orig/debian/copyright +++ mediascanner2-0.108+16.04.20151109/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: public-domain + 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.108+16.04.20151109.orig/debian/gen-debian-files.sh +++ mediascanner2-0.108+16.04.20151109/debian/gen-debian-files.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +set -e + +soversion=$(sh ./get-soversion.sh) + +infile=./debian/control.in +outfile=./debian/control + +cat > $outfile <> $outfile + +exit 0 --- mediascanner2-0.108+16.04.20151109.orig/debian/libmediascanner-2.0-3.install +++ mediascanner2-0.108+16.04.20151109/debian/libmediascanner-2.0-3.install @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* --- mediascanner2-0.108+16.04.20151109.orig/debian/libmediascanner-2.0-3.symbols +++ mediascanner2-0.108+16.04.20151109/debian/libmediascanner-2.0-3.symbols @@ -0,0 +1,150 @@ +libmediascanner-2.0.so.3 libmediascanner-2.0-3 #MINVER# + (c++)"mediascanner::Album::~Album()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::Album()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::Album(mediascanner::Album&&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::Album(mediascanner::Album const&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::Album(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::Album(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::getArtFile() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::getArtist() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::getArtUri() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::getDate() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::getGenre() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::getTitle() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Album::operator=(mediascanner::Album&&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Album::operator=(mediascanner::Album const&)@Base" 0.105+14.10.20140903 + (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::clear()@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::Filter(mediascanner::Filter&&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Filter::Filter(mediascanner::Filter const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getAlbumArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getAlbum() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getGenre() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::getLimit() const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::Filter::getOffset() const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::Filter::getOrder() const@Base" 0.104+14.10.20140825 + (c++)"mediascanner::Filter::getReverse() const@Base" 0.104+14.10.20140825 + (c++)"mediascanner::Filter::hasAlbumArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasAlbum() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::hasGenre() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::operator=(mediascanner::Filter&&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::Filter::operator=(mediascanner::Filter 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::Filter::setAlbumArtist(std::basic_string, std::allocator > const&)@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::setArtist(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::setLimit(int)@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::Filter::setOffset(int)@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::Filter::setOrder(mediascanner::MediaOrder)@Base" 0.104+14.10.20140825 + (c++)"mediascanner::Filter::setReverse(bool)@Base" 0.104+14.10.20140825 + (c++)"mediascanner::Filter::unsetAlbumArtist()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetAlbum()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetArtist()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::Filter::unsetGenre()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::build() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::~MediaFileBuilder()@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::setAlbumArtist(std::basic_string, std::allocator > const&)@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::setAuthor(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::setDate(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setDiscNumber(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setDuration(int)@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::setGenre(std::basic_string, std::allocator > const&)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setHasThumbnail(bool)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaFileBuilder::setHeight(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++|arch=amd64 ppc64el arm64)"mediascanner::MediaFileBuilder::setModificationTime(unsigned long)@Base" 0.106+15.04.20150915 + (c++|arch=i386 powerpc armhf)"mediascanner::MediaFileBuilder::setModificationTime(unsigned long long)@Base" 0.106+15.04.20150915 + (c++)"mediascanner::MediaFileBuilder::setTitle(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::setType(mediascanner::MediaType)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFileBuilder::setWidth(int)@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getAlbumArtist() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getAlbum() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getArtUri() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaFile::getAuthor() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getContentType() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getDate() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getDiscNumber() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getDuration() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getETag() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getFileName() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getGenre() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getHasThumbnail() const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaFile::getHeight() 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::getModificationTime() const@Base" 0.106+15.04.20150915 + (c++)"mediascanner::MediaFile::getTitle() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getTrackNumber() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getType() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getUri() const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaFile::getWidth() 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::MediaFile(mediascanner::MediaFile&&)@Base" 0.105+14.10.20140903 + (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::operator=(mediascanner::MediaFile&&)@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaFile::operator=(mediascanner::MediaFile 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++)"mediascanner::MediaStore::archiveItems(std::basic_string, std::allocator > const&)@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::MediaStore::getAlbumSongs(mediascanner::Album 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::hasMedia(mediascanner::MediaType) const@Base" 0.106+15.04.20150915 + (c++)"mediascanner::MediaStore::insert_broken_file(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaStore::insert(mediascanner::MediaFile const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::is_broken_file(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaStore::listAlbumArtists(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::MediaStore::listAlbums(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::MediaStore::listArtists(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::MediaStore::listGenres(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::MediaStore::listSongs(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"mediascanner::MediaStore::lookup(std::basic_string, std::allocator > const&) const@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::~MediaStore()@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::pruneDeleted()@Base" 0.101+14.10.20140613 + (c++)"mediascanner::MediaStore::queryAlbums(std::basic_string, std::allocator > const&, mediascanner::Filter const&) const@Base" 0.104+14.10.20140825 + (c++)"mediascanner::MediaStore::queryArtists(std::basic_string, std::allocator > const&, mediascanner::Filter const&) const@Base" 0.104+14.10.20140825 + (c++)"mediascanner::MediaStore::query(std::basic_string, std::allocator > const&, mediascanner::MediaType, mediascanner::Filter const&) const@Base" 0.104+14.10.20140825 + (c++)"mediascanner::MediaStore::remove_broken_file(std::basic_string, std::allocator > const&) const@Base" 0.105+14.10.20140903 + (c++)"mediascanner::MediaStore::remove(std::basic_string, std::allocator > const&) const@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::size() 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++)"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::hasMedia(mediascanner::MediaType) const@Base" 0.106+15.04.20150915 + (c++)"virtual thunk to mediascanner::MediaStore::listAlbumArtists(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"virtual thunk to mediascanner::MediaStore::listAlbums(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"virtual thunk to mediascanner::MediaStore::listArtists(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"virtual thunk to mediascanner::MediaStore::listGenres(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (c++)"virtual thunk to mediascanner::MediaStore::listSongs(mediascanner::Filter const&) const@Base" 0.102+14.10.20140730.1 + (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::~MediaStore()@Base" 0.101+14.10.20140625 + (c++)"virtual thunk to mediascanner::MediaStore::queryAlbums(std::basic_string, std::allocator > const&, mediascanner::Filter const&) const@Base" 0.104+14.10.20140825 + (c++)"virtual thunk to mediascanner::MediaStore::queryArtists(std::basic_string, std::allocator > const&, mediascanner::Filter const&) const@Base" 0.104+14.10.20140825 + (c++)"virtual thunk to mediascanner::MediaStore::query(std::basic_string, std::allocator > const&, mediascanner::MediaType, mediascanner::Filter const&) const@Base" 0.104+14.10.20140825 + (c++)"vtable for mediascanner::MediaStore@Base" 0.101+14.10.20140625 + (c++)"vtable for mediascanner::MediaStoreBase@Base" 0.101+14.10.20140625 + (c++)"VTT for mediascanner::MediaStore@Base" 0.101+14.10.20140625 --- mediascanner2-0.108+16.04.20151109.orig/debian/libmediascanner-2.0-4.install +++ mediascanner2-0.108+16.04.20151109/debian/libmediascanner-2.0-4.install @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* --- mediascanner2-0.108+16.04.20151109.orig/debian/libmediascanner-2.0-4.shlibs +++ mediascanner2-0.108+16.04.20151109/debian/libmediascanner-2.0-4.shlibs @@ -0,0 +1 @@ +libmediascanner-2.0 4 libmediascanner-2.0-4 (>= 0.107) --- mediascanner2-0.108+16.04.20151109.orig/debian/libmediascanner-2.0-dev.install +++ mediascanner2-0.108+16.04.20151109/debian/libmediascanner-2.0-dev.install @@ -0,0 +1,3 @@ +usr/include/* +usr/lib/*/lib*.so +usr/lib/*/pkgconfig/* --- mediascanner2-0.108+16.04.20151109.orig/debian/mediascanner2.0.dirs +++ mediascanner2-0.108+16.04.20151109/debian/mediascanner2.0.dirs @@ -0,0 +1 @@ +etc/apparmor.d --- mediascanner2-0.108+16.04.20151109.orig/debian/mediascanner2.0.install +++ mediascanner2-0.108+16.04.20151109/debian/mediascanner2.0.install @@ -0,0 +1,7 @@ +usr/bin/mediascanner-service-2.0 +usr/lib/*/mediascanner-2.0/mediascanner-dbus-2.0 +usr/lib/*/mediascanner-2.0/mediascanner-extractor +usr/share/dbus-1/services/* +usr/share/upstart/sessions/* +debian/usr.bin.mediascanner-service-2.0 etc/apparmor.d +debian/usr.lib.mediascanner-2.0.mediascanner-extractor etc/apparmor.d --- mediascanner2-0.108+16.04.20151109.orig/debian/qml-module-ubuntu-mediascanner0.1.install +++ mediascanner2-0.108+16.04.20151109/debian/qml-module-ubuntu-mediascanner0.1.install @@ -0,0 +1 @@ +usr/lib/*/qt5/qml/Ubuntu/MediaScanner.0.1/* --- mediascanner2-0.108+16.04.20151109.orig/debian/rules +++ mediascanner2-0.108+16.04.20151109/debian/rules @@ -0,0 +1,29 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +include /usr/share/dpkg/default.mk + +# 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 + +export QT_SELECT=qt5 + +%: + dh $@ --parallel --fail-missing + +override_dh_auto_clean: + /bin/sh $(CURDIR)/debian/gen-debian-files.sh + dh_auto_clean + +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_apparmor --profile-name=usr.lib.mediascanner-2.0.mediascanner-extractor -pmediascanner2.0 + dh_installdeb --- mediascanner2-0.108+16.04.20151109.orig/debian/source/format +++ mediascanner2-0.108+16.04.20151109/debian/source/format @@ -0,0 +1 @@ +1.0 --- mediascanner2-0.108+16.04.20151109.orig/debian/tests/control +++ mediascanner2-0.108+16.04.20151109/debian/tests/control @@ -0,0 +1,2 @@ +Tests: msbuild +Depends: g++, pkg-config, libmediascanner-2.0-dev --- mediascanner2-0.108+16.04.20151109.orig/debian/tests/msbuild +++ mediascanner2-0.108+16.04.20151109/debian/tests/msbuild @@ -0,0 +1,27 @@ +#!/bin/sh + +# Build a test program using libmediascanner. +# (C) 2014 Canonical Ltd. +# Authors: Jussi Pakkanen + +set -e + +WORKDIR=$(mktemp -d) +trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM +cd $WORKDIR +cat < mstest.cpp +#include +#include + +int main(int argc, char **argv) { + mediascanner::MediaFileBuilder mfb("dummy"); + mediascanner::MediaFile mf(mfb); + return 0; +} +EOF + +g++ -std=c++11 -o msbin mstest.cpp `pkg-config --cflags --libs mediascanner-2.0` +echo "Mediascanner build: OK" +[ -x msbin ] +./msbin +echo "Mediascanner run: OK" --- mediascanner2-0.108+16.04.20151109.orig/debian/usr.bin.mediascanner-service-2.0 +++ mediascanner2-0.108+16.04.20151109/debian/usr.bin.mediascanner-service-2.0 @@ -0,0 +1,90 @@ +#include + +/usr/bin/mediascanner-service-2.0 (attach_disconnected) { + #include + #include + #include + #include + #include + #include + #include + #include + #include + + 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, + + /etc/udev/udev.conf r, + deny /run/udev/data/** r, + + ptrace (read) peer=@{profile_name}, + + # 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, + + /usr/bin/mediascanner-service-2.0 r, + + # 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, + + # Allow communication with udisksd + dbus (send) + bus=system + path="/org/freedesktop/UDisks2*" + interface="org.freedesktop.DBus.ObjectManager" + member=GetManagedObjects, + dbus (send) + bus=system + path="/org/freedesktop/UDisks2*" + interface="org.freedesktop.DBus.Properties" + member={Get,GetAll}, + dbus (receive) + bus=system + interface="org.freedesktop.DBus.ObjectManager", + dbus (receive) + bus=system + interface="org.freedesktop.DBus.Properties", + dbus (receive) + bus=system + interface="org.freedesktop.UDisks2*", + + # Site-specific additions and overrides. See local/README for details. + #include +} --- mediascanner2-0.108+16.04.20151109.orig/debian/usr.lib.mediascanner-2.0.mediascanner-extractor +++ mediascanner2-0.108+16.04.20151109/debian/usr.lib.mediascanner-2.0.mediascanner-extractor @@ -0,0 +1,119 @@ +#include + +/usr/lib/*/mediascanner-2.0/mediascanner-extractor (attach_disconnected) { + #include + #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, + + /etc/udev/udev.conf r, + deny /run/udev/data/** r, + + # specific to the mediatek soc + @{PROC}/xlog/setfil r, + @{PROC}/M4U_device r, + /dev/Vcodec rw, + /sys/bus/platform/drivers/** rw, + /{,android/}system/etc/mtk_omx_core.cfg r, + /dev/devmap r, + @{PROC}/mtk_mdp_cmdq r, + + /dev/video* r, + /sys/devices/**/video4linux/video** r, + /sys/devices/**/video4linux/**/uevent 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, + + /usr/lib/*/mediascanner-2.0/mediascanner-extractor 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, + + # 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, + + # Site-specific additions and overrides. See local/README for details. + #include +}