[MIR] grilo

Bug #1116098 reported by Timo Jyrinki
62
This bug affects 10 people
Affects Status Importance Assigned to Milestone
grilo (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Availability: in universe: amd64, i386, armhf, powerpc

Rationale: Connected devices can easily share videos, music etc. with each other, but the prerequisite is an application that supports DLNA/UPnP. Accepting grilo to main would make it possible to not explicitly disable grilo support in totem. See bug #1035701.
Another important rationale is the requirement of grilo for mediascanner to get included into main, as this is one of its dependencies. Mediascanner will be used by unity scopes and some Ubuntu Touch apps.

Security: No known security history.

QA: No outstanding bug reports in either Debian (one wishlist item) - http://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=grilo - or Ubuntu (none) - https://bugs.launchpad.net/ubuntu/+source/grilo. debian/watch file included, latest version packaged.

Dependencies: All dependencies in main.

Maintenance: Debian maintainer has been regularly updating the package since June 2011, latest upload in December 2012.

Other: This is required to fix bug #1035701 (Totem) and bug #973295 (Rhythmbox). I have a test build of Totem with grilo enabled uploaded to https://launchpad.net/~timo-jyrinki/+archive/ppa. I tested Grilo with Totem to successfully stream music from my DAAP server and video from my Nokia N9 phone over DLNA.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in grilo (Ubuntu):
status: New → Confirmed
Revision history for this message
Michael Terry (mterry) wrote :

Jason, can you confirm if grilo is something the Desktop team wants by default? I believe it allows Jamendo and UPnP for Rhythmbox and UPnP for Totem.

Changed in grilo (Ubuntu):
assignee: nobody → Jason Warner (jasoncwarner)
status: Confirmed → Incomplete
Revision history for this message
Jason Warner (jasoncwarner) wrote :

Mike - This functionality is generally useful and often requested. Sounds good to get it in!

Changed in grilo (Ubuntu):
milestone: none → ubuntu-13.04-beta-2
importance: Undecided → Medium
Michael Terry (mterry)
Changed in grilo (Ubuntu):
assignee: Jason Warner (jasoncwarner) → Michael Terry (mterry)
status: Incomplete → New
Revision history for this message
Michael Terry (mterry) wrote :

I'm looking at grilo, and it seems mostly fine (except a test suite that isn't being run; I'm looking at enabling that). However... grilo also pulls in grilo-plugins via a recommends (and needs it to actually be useful).

grilo-plugins looks to be more problematic. There are additional packages that would need to enter main (libgupnp-av-1.0-dev and libtracker-sparql-0.14-dev), and there would need to be a security review, which I'm guessing would turn up a couple things.

So... A few options:
 * Move grilo-plugins from Recommends to Suggests for grilo. That allows us to build totem and rhythmbox with support for grilo, and drop that delta. Users and flavors could still install grilo-plugins if desired.
 * Review the plugins and split grilo-plugins into main-acceptable ones and ones that should stay in universe.
 * Review the plugins and disable the ones that aren't main-acceptable.

Timo, you asked for grilo. Do you have an opinion?

Changed in grilo (Ubuntu):
status: New → Incomplete
Revision history for this message
Michael Terry (mterry) wrote :

Enabling the grilo tests is more complicated than I have time for right now. I filed bug 1119781 in Ubuntu, and linked it to an upstream bug I filed. If someone can push that along, that would be great. That's likely a blocker for MIR too.

Changed in grilo (Ubuntu):
assignee: Michael Terry (mterry) → nobody
Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

Ah, darn, so build dependencies were fulfilled but I missed grilo-plugins. I think grilo-plugins should be split, it's the UPnP/DLNA (libgupnp-av-1.0-dev) support that most users desire I believe. And on the other hand, the Tracker is the only additional plugin requiring universe dependencies so it could be just trivial enough to disable Tracker plugin (I doubt it's very highly used). Additionally gupnp-av should be MIR:d (gupnp happily already is in main).

I'm not having the luxury of a lot of free time to start to look at this at this point, but here is the plan that would need to be done if grilo is wanted to be enabled:
1. enable tests in grilo source
2. MIR gupnp-av source package
3. disable tracker plugin and remove the tracker dependency in grilo-plugins source
4. MIR grilo-plugins (or as part of this bug since they both are needed to be done at the same time)

Changed in grilo (Ubuntu):
status: Incomplete → Confirmed
Changed in grilo (Ubuntu):
milestone: ubuntu-13.04-beta-2 → none
Revision history for this message
Jeremy Bícha (jbicha) wrote :

Michael and Timo, Debian has switched the recommends on grilo-plugins to suggests.

Looking at Totem & Rhythmbox's configure.ac, it seems that libgrilo is sufficient for them to build with grilo.
So maybe grilo-plugins aren't needed in main, at least not yet?

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

Jeremy, that's good news about the Suggests. That just leaves bug 1119781 about enabling the grilo tests.

Revision history for this message
Łukasz Zemczak (sil2100) wrote :

I think we'll need to re-consider inclusion of this package into main, due to the fact it's one of the mediascanner dependencies, which we want to release into main. Updating description. I guess bug #1119781 is still valid?

description: updated
Revision history for this message
Michael Terry (mterry) wrote :

Yeah, I'm still bothered by the tests being bitrotten and additionally upstream not caring enough to fix them in the couple months since they were notified.

What team will look after this in Ubuntu? They should be subscribed to bug reports and fix up the tests to run.

Revision history for this message
Alberto Garcia (berto) wrote :

Hey, I'm the Debian maintainer of Grilo.

As upstream mentioned in bug #1119781, those tests don't need to be fixed because they never worked.

As far as I'm aware it was just an initial skeleton of a work that was never completed.

About splitting the Grilo plugins package, I also think it's a good idea, I would actually like to do that in Debian at some point.

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

Tests that aren't finished being written I can forgive. But they should really be finished!

That just leaves a bug subscriber. Can we get a team bug subscriber for whichever team is going to look after this in Ubuntu?

Changed in grilo (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

I've contacted mhall119 / jhodapp to add Ubuntu Multimedia Developers with 38 members to grilo. I'll update the bug once that happens.

Revision history for this message
Juan A. Suárez Romero (jasuarez-deactivatedaccount-deactivatedaccount) wrote :

It is not that we need to finish them: we need to write them from scratch. The tests you see were just an attempt to start, but never success.

So forget about there "tests" directory: i'm going to remove that for next release.

But, if the question is: "grilo does not have any test, and should", my answer is: totally agree.

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

Team subscribed to the bugs.

Changed in grilo (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Michael Terry (mterry) wrote :

Juan, yeah, my point was just that I like working tests, however they get done. :)

One last note. Can this please be updated to work with valac-0.22? Since this MIR got filed, valac-0.20 got demoted to universe because nothing in main needed it anymore, and I'd like to avoid promoting it again if I can.

Changed in grilo (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Juan A. Suárez Romero (jasuarez-deactivatedaccount-deactivatedaccount) wrote :

I think Vala 0.22 is already added in upstream.

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

Yeah, it probably is as simple as updating the build-dep, so should be easy.

Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for grilo (Ubuntu) because there has been no activity for 60 days.]

Changed in grilo (Ubuntu):
status: Incomplete → Expired
Revision history for this message
Juan A. Suárez Romero (jasuarez-deactivatedaccount-deactivatedaccount) wrote :

This bug has been closed due lack of activity.

Is anyone working on it?

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

This just needs a build-dep update to fix the valac version used.

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

I checked the 0.2.10-1 that got just uploaded and it build-deps on 'valac' only.

I believe grilo is not planned to be used by Touch indefinitely, but Totem/Rhythmbox on the desktop would still benefit from being able to play DLNA sources.

Changed in grilo (Ubuntu):
status: Expired → Confirmed
Changed in grilo (Ubuntu):
assignee: nobody → rosa maria (rprosamaria383)
dobey (dobey)
Changed in grilo (Ubuntu):
assignee: rosa maria (rprosamaria383) → nobody
Revision history for this message
Michael Terry (mterry) wrote :

OK, approved then! Thanks.

Changed in grilo (Ubuntu):
status: Confirmed → Fix Committed
Revision history for this message
Juan A. Suárez Romero (jasuarez-deactivatedaccount-deactivatedaccount) wrote :

Timo, do you know what Touch will use instead grilo?

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

Juan: I'd look towards https://code.launchpad.net/mediascanner2 and https://code.launchpad.net/media-hub but I'm not sure about their features or roadmap, ie would grilo still be needed for some features.

Revision history for this message
Jim Hodapp (jhodapp) wrote :

No future plans at this time to use grilo for media-hub.

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

Michael: When could we expect for the move to come into fruition? It'd be nice to enable Rhythmbox building with grilo among else.

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

Timo, you should be able to start using it today. Once something else in main needs grilo, the archive admins will promote it. So go ahead and update rhythmbox to build-dep on it.

Changed in grilo (Ubuntu):
status: Fix Committed → 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.