From 65fcb8d503f6be6a42fc55434b6608b866f12cfc Mon Sep 17 00:00:00 2001 From: aszlig Date: Mon, 21 Apr 2014 10:11:48 +0200 Subject: [PATCH] miro: Fix parsing of youtube feeds. Youtube feeds now don't append a "sig" query string argument anymore, so all those feeds would fail without this patch. For the latter, a pull request already exists on upstream at pculture/miro#428, so I guess we can drop our patch upon release of the next new upstream bugfix release. Signed-off-by: aszlig --- pkgs/applications/video/miro/default.nix | 2 ++ pkgs/applications/video/miro/youtube-feeds.patch | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 pkgs/applications/video/miro/youtube-feeds.patch diff --git a/pkgs/applications/video/miro/default.nix b/pkgs/applications/video/miro/default.nix index 528eeff7e23..9c4b603095d 100644 --- a/pkgs/applications/video/miro/default.nix +++ b/pkgs/applications/video/miro/default.nix @@ -22,6 +22,8 @@ buildPythonPackage rec { patches = [ ./gconf.patch ]; postPatch = '' + patch -p1 -d .. < "${./youtube-feeds.patch}" + sed -i -e 's/\$(shell which python)/python/' Makefile sed -i -e 's|/usr/bin/||' -e 's|/usr||' \ -e 's/BUILD_TIME[^,]*/BUILD_TIME=0/' setup.py diff --git a/pkgs/applications/video/miro/youtube-feeds.patch b/pkgs/applications/video/miro/youtube-feeds.patch new file mode 100644 index 00000000000..1527fa6a5b6 --- /dev/null +++ b/pkgs/applications/video/miro/youtube-feeds.patch @@ -0,0 +1,15 @@ +diff --git a/lib/flashscraper.py b/lib/flashscraper.py +index 323dbe4..d203b78 100644 +--- a/lib/flashscraper.py ++++ b/lib/flashscraper.py +@@ -134,9 +134,7 @@ def _youtube_callback_step2(info, video_id, callback): + # strip url= from url=xxxxxx, strip trailer. Strip duplicate params. + for fmt, stream_map_data in zip(fmt_list, stream_map): + stream_map = cgi.parse_qs(stream_map_data) +- url_base = stream_map['url'][0] +- sig_part = '&signature=' + stream_map['sig'][0] +- fmt_url_map[fmt] = url_base + sig_part ++ fmt_url_map[fmt] = stream_map['url'][0] + + title = params.get("title", ["No title"])[0] + try: