[MIR] Tracker

Bug #1313996 reported by Tim Lunn
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu GNOME
Fix Released
Undecided
Unassigned
tracker (Ubuntu)
Fix Released
Undecided
Didier Roche-Tolomelli

Bug Description

Availability: Currently in universe, builds on all arches. Consists of a trivial diff from the debian packaging.

Rationale: Nautilus has an optional tracker module which provides indexing and system file search. Currently this is disabled since tracker is in universe and nautilus in main. This provides a core functionally for the GNOME desktop, in that file searching from the overview only works if nautilus is built with the tracker module.

Quality Assurance: Package does not require configuration, and does not ask any debconf questions. It is well supported upstream with the stable tracker 1.0 release having been made recently (which will sync from debian this cycle)

Security: No know CVE's

UI Standards: The only GUI part is completely option and a Suggests. Tracker is largely integrated into the various GNOME components

Dependencies: All dependencies are in Main already

Standards Compliance: currently compliant with 3.9.4

Maintenance: Ubuntu GNOME team will provide maintenance beyond what is required after merging debian packages etc.

Additional Info: tracker is only seeded on Ubuntu GNOME. building nautilus with tracker support would add libtracker-sparql-0.16-0 to the other desktop seeds.

ProblemType: Bug
DistroRelease: Ubuntu 14.10
Package: tracker 1.0.0-1ubuntu1~trusty1 [origin: LP-PPA-gnome3-team-gnome3-staging]
ProcVersionSignature: Ubuntu 3.13.0-24.46-generic 3.13.9
Uname: Linux 3.13.0-24-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 2.14.1-0ubuntu3
Architecture: amd64
CurrentDesktop: GNOME
Date: Tue Apr 29 12:39:58 2014
InstallationDate: Installed on 2012-09-23 (583 days ago)
InstallationMedia: Ubuntu GNOME Remix 12.10 "Quantal Quetzal" - Alpha amd64(20120922)
SourcePackage: tracker
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Tim Lunn (darkxst) wrote :
Revision history for this message
Michael Terry (mterry) wrote :

Didier, can you look at this, since you're on Desktop?

Changed in tracker (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
Revision history for this message
Tim Lunn (darkxst) wrote :

Didier, did you ever get a chance to look this over?

Revision history for this message
Tim Lunn (darkxst) wrote :

This is my proposed patch for nautilus to only load the tracker engine on GNOME

Tim Lunn (darkxst)
tags: added: ubuntugnome-blocker
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

As told, I would prefer a gsettings key to load tracker conditionnally than restricting to a particular desktop, but that's not a blocker.

However:
- I don't see any COPYING.LPGL where there are some LGPL 2.1+ files, can you please ensure it's included upstream?
- the tests are disabled, would be nice to work on enabling them if we put tracker to main: --disable-unit-tests
- same remark for functional tests, which would be great to add in addition to enabling them at package build (if possible) to have them in autopkgtests.
- debian/shlibs.local contains some references to package that don't exist anymore, can you please clean that up? (and what's it's needed, it dlopenlibtracker-sparql-1.0-0 lib?)
- most of libs defines rpath (see the override for binary-or-shlib-defines-rpath), this isn't really wanted. Any rationale/comment on why?

nitpick: why tracker-gui has a Pre-Depends: ${misc:Pre-Depends} while not multi-arch? Seems not useful to me.

Please reassign to me once the points above have been addressed. Thanks!

Changed in tracker (Ubuntu):
assignee: Didier Roche (didrocks) → nobody
status: New → Incomplete
Revision history for this message
Rico Tzschichholz (ricotz) wrote :

There is no real rpath usage at all, it is just caused by a pretty outdated way to initialize the buildsystem which pulls in the rpath definitions.

Revision history for this message
Rico Tzschichholz (ricotz) wrote :

Hmm, i guess this isn't exactly right, but they are not explicitly defined in the tracker source.

Revision history for this message
Tim Lunn (darkxst) wrote :

Didier,

- COPYING.LGPL is fixed upstream and will be included in the next stable release (although I can cherry-pick the patches if you prefer)
- rpath is now fixed via --enable-new-dtags, will be upstreamed soon https://bugzilla.gnome.org/show_bug.cgi?id=733857
- I hooked up unit tests to run under autopkgtest (they really can't run at build time since they use the tracker dbus api etc).
- I haven't enabled functional tests yet, there is some upstream work in progress to get these running, so will wait and see how that pans out.
- debian/shlibs.local: as far as I can tell this is correct and doesn't contain any obsolete libraries.

Changed in tracker (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Looking good with all the incoming changes. Thanks Tim!

Changed in tracker (Ubuntu):
status: Incomplete → Fix Committed
Revision history for this message
Tim Lunn (darkxst) wrote :

Didier, nautilus has been uploaded, can you promote tracker now! Thanks

Revision history for this message
Matthias Klose (doko) wrote :

no, this is incomplete. MIRs are missing for the build dependencies, at least enca, mediaart, dia, dia-shapes, libiptcdata

Changed in tracker (Ubuntu):
status: Fix Committed → Incomplete
Revision history for this message
Tim Lunn (darkxst) wrote :

dia was dropped many moons ago, enca can probably just be disabled. mediaart and libiptcdata would be nice to have but could be temporarily disabled if required.

Revision history for this message
Rico Tzschichholz (ricotz) wrote :

<martyn> ricotz: saw your comments on launchpad - https://bugs.launchpad.net/bugs/1313996 - will do a stable release of tracker now to help you guys out

So there is a new 1.0.3 release now

Revision history for this message
Tim Lunn (darkxst) wrote :

MIR for libmediaart Bug #1360565
libiptcdata seems dead upstream, last release appears to be from 2009, last debian upload Jan 2010, I don't suppose that makes it the best candidate for a MIR. Its probably ok to just disable this feature in tracker

Revision history for this message
Tim Lunn (darkxst) wrote :

I have uploaded a tracker build disabling non main components.

I will follow up with a tracker 1.0.3 upload, but that is failing tests atm.

Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :
Download full text (8.7 KiB)

Excellent, thanks Tim! Promoted to main:
$ ./change-override -c main -S tracker -s utopicOverride component to main
tracker 1.0.2-1ubuntu4 in utopic: universe/utils -> main
gir1.2-tracker-1.0 1.0.2-1ubuntu4 in utopic amd64: universe/introspection/optional/100% -> main
gir1.2-tracker-1.0 1.0.2-1ubuntu4 in utopic arm64: universe/introspection/optional/100% -> main
gir1.2-tracker-1.0 1.0.2-1ubuntu4 in utopic armhf: universe/introspection/optional/100% -> main
gir1.2-tracker-1.0 1.0.2-1ubuntu4 in utopic i386: universe/introspection/optional/100% -> main
gir1.2-tracker-1.0 1.0.2-1ubuntu4 in utopic powerpc: universe/introspection/optional/100% -> main
gir1.2-tracker-1.0 1.0.2-1ubuntu4 in utopic ppc64el: universe/introspection/optional/100% -> main
libtracker-control-1.0-0 1.0.2-1ubuntu4 in utopic amd64: universe/libs/optional/100% -> main
libtracker-control-1.0-0 1.0.2-1ubuntu4 in utopic arm64: universe/libs/optional/100% -> main
libtracker-control-1.0-0 1.0.2-1ubuntu4 in utopic armhf: universe/libs/optional/100% -> main
libtracker-control-1.0-0 1.0.2-1ubuntu4 in utopic i386: universe/libs/optional/100% -> main
libtracker-control-1.0-0 1.0.2-1ubuntu4 in utopic powerpc: universe/libs/optional/100% -> main
libtracker-control-1.0-0 1.0.2-1ubuntu4 in utopic ppc64el: universe/libs/optional/100% -> main
libtracker-control-1.0-dev 1.0.2-1ubuntu4 in utopic amd64: universe/libdevel/optional/100% -> main
libtracker-control-1.0-dev 1.0.2-1ubuntu4 in utopic arm64: universe/libdevel/optional/100% -> main
libtracker-control-1.0-dev 1.0.2-1ubuntu4 in utopic armhf: universe/libdevel/optional/100% -> main
libtracker-control-1.0-dev 1.0.2-1ubuntu4 in utopic i386: universe/libdevel/optional/100% -> main
libtracker-control-1.0-dev 1.0.2-1ubuntu4 in utopic powerpc: universe/libdevel/optional/100% -> main
libtracker-control-1.0-dev 1.0.2-1ubuntu4 in utopic ppc64el: universe/libdevel/optional/100% -> main
libtracker-control-doc 1.0.2-1ubuntu4 in utopic amd64: universe/doc/optional/100% -> main
libtracker-control-doc 1.0.2-1ubuntu4 in utopic arm64: universe/doc/optional/100% -> main
libtracker-control-doc 1.0.2-1ubuntu4 in utopic armhf: universe/doc/optional/100% -> main
libtracker-control-doc 1.0.2-1ubuntu4 in utopic i386: universe/doc/optional/100% -> main
libtracker-control-doc 1.0.2-1ubuntu4 in utopic powerpc: universe/doc/optional/100% -> main
libtracker-control-doc 1.0.2-1ubuntu4 in utopic ppc64el: universe/doc/optional/100% -> main
libtracker-miner-1.0-0 1.0.2-1ubuntu4 in utopic amd64: universe/libs/optional/100% -> main
libtracker-miner-1.0-0 1.0.2-1ubuntu4 in utopic arm64: universe/libs/optional/100% -> main
libtracker-miner-1.0-0 1.0.2-1ubuntu4 in utopic armhf: universe/libs/optional/100% -> main
libtracker-miner-1.0-0 1.0.2-1ubuntu4 in utopic i386: universe/libs/optional/100% -> main
libtracker-miner-1.0-0 1.0.2-1ubuntu4 in utopic powerpc: universe/libs/optional/100% -> main
libtracker-miner-1.0-0 1.0.2-1ubuntu4 in utopic ppc64el: universe/libs/optional/100% -> main
libtracker-miner-1.0-dev 1.0.2-1ubuntu4 in utopic amd64: universe/libdevel/optional/100% -> main
libtracker-miner-1.0-dev 1.0.2-1ubuntu4 in utopic arm64: universe/libdevel/optional/100% -> main
libt...

Read more...

Changed in tracker (Ubuntu):
status: Incomplete → Fix Released
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :
Download full text (3.3 KiB)

Following up discussion on bug #1394731, Seb subscribed ubuntu-desktop to the bug report. However, only the libs are going to be maintained by the Canonical desktop team (and the build-deps needed for nautilus). So demoting all non libs that are not required by Nautilus.

Supported libraries are libtracker-sparql-1.0-dev libtracker-sparql-1.0-0 gir1.2-tracker-1.0 libtracker-control-1.0-0 libtracker-miner-1.0-0 then. libmediaaart is pulled as well by libtracker-miner-1.0-0. Note that I'm adding the -doc and -dev for libtracker* even if they are not stricly required (the lib binaries are pulled by the gir), but the maintenance burden on them is light.

Demoting the rest to universe (not that libtracker-gui was already in universe):

$ ./change-override -c universe tracker tracker-extract tracker-dbg tracker-gui tracker-miner-fs tracker-utilsOverride component to universe
tracker 1.2.5-0ubuntu2 in vivid amd64: main/utils/optional/100% -> universe
tracker 1.2.5-0ubuntu2 in vivid arm64: main/utils/optional/100% -> universe
tracker 1.2.5-0ubuntu2 in vivid armhf: main/utils/optional/100% -> universe
tracker 1.2.5-0ubuntu2 in vivid i386: main/utils/optional/100% -> universe
tracker 1.2.5-0ubuntu2 in vivid powerpc: main/utils/optional/100% -> universe
tracker 1.2.5-0ubuntu2 in vivid ppc64el: main/utils/optional/100% -> universe
tracker-extract 1.2.5-0ubuntu2 in vivid amd64: main/utils/optional/100% -> universe
tracker-extract 1.2.5-0ubuntu2 in vivid arm64: main/utils/optional/100% -> universe
tracker-extract 1.2.5-0ubuntu2 in vivid armhf: main/utils/optional/100% -> universe
tracker-extract 1.2.5-0ubuntu2 in vivid i386: main/utils/optional/100% -> universe
tracker-extract 1.2.5-0ubuntu2 in vivid powerpc: main/utils/optional/100% -> universe
tracker-extract 1.2.5-0ubuntu2 in vivid ppc64el: main/utils/optional/100% -> universe
tracker-dbg 1.2.5-0ubuntu2 in vivid amd64: main/utils/extra/100% -> universe
tracker-dbg 1.2.5-0ubuntu2 in vivid arm64: main/utils/extra/100% -> universe
tracker-dbg 1.2.5-0ubuntu2 in vivid armhf: main/utils/extra/100% -> universe
tracker-dbg 1.2.5-0ubuntu2 in vivid i386: main/utils/extra/100% -> universe
tracker-dbg 1.2.5-0ubuntu2 in vivid powerpc: main/utils/extra/100% -> universe
tracker-dbg 1.2.5-0ubuntu2 in vivid ppc64el: main/utils/extra/100% -> universe
tracker-miner-fs 1.2.5-0ubuntu2 in vivid amd64: main/utils/optional/100% -> universe
tracker-miner-fs 1.2.5-0ubuntu2 in vivid arm64: main/utils/optional/100% -> universe
tracker-miner-fs 1.2.5-0ubuntu2 in vivid armhf: main/utils/optional/100% -> universe
tracker-miner-fs 1.2.5-0ubuntu2 in vivid i386: main/utils/optional/100% -> universe
tracker-miner-fs 1.2.5-0ubuntu2 in vivid powerpc: main/utils/optional/100% -> universe
tracker-miner-fs 1.2.5-0ubuntu2 in vivid ppc64el: main/utils/optional/100% -> universe
tracker-utils 1.2.5-0ubuntu2 in vivid amd64: main/utils/optional/100% -> universe
tracker-utils 1.2.5-0ubuntu2 in vivid arm64: main/utils/optional/100% -> universe
tracker-utils 1.2.5-0ubuntu2 in vivid armhf: main/utils/optional/100% -> universe
tracker-utils 1.2.5-0ubuntu2 in vivid i386: main/utils/optional/100% -> universe
tracker-utils 1.2.5-0ubuntu2 in vivid powerpc: ...

Read more...

Changed in ubuntu-gnome:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.