debian/0000775000000000000000000000000012517737212007177 5ustar debian/control0000664000000000000000000000207212517737224010606 0ustar Source: totem-plugin-arte Section: video Priority: extra Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Nicolas Delvaux Build-Depends: debhelper (>= 8.0.0), dpkg-dev (>= 1.16.1~), libtotem-dev (>= 3.5), valac (>= 0.20), libgtk-3-dev, libsoup2.4-dev, libpeas-dev (>= 1.2.0), libjson-glib-dev, gettext Standards-Version: 3.9.4 Homepage: http://gitorious.org/totem-plugin-arte Package: totem-plugin-arte Architecture: any Depends: totem (>= 3.5), gstreamer1.0-plugins-bad, gstreamer1.0-libav, gsettings-desktop-schemas, ${shlibs:Depends}, ${misc:Depends} Enhances: totem Description: Totem plugin to watch streams from arte.tv This plugin for Totem allows you to watch video streams from the Franco-German TV Channel Arte. . Sadly, this service is fully available only for IPs within Austria, France, Germany, Belgium and Switzerland. debian/docs0000664000000000000000000000001412437036134010041 0ustar NEWS README debian/changelog0000664000000000000000000001610412517737212011053 0ustar totem-plugin-arte (3.2.1-2ubuntu0.14.04.2) trusty-proposed; urgency=medium * Add a patch to restore video playback (LP: #1445829) -- Nicolas Delvaux Tue, 21 Apr 2015 21:57:32 +0200 totem-plugin-arte (3.2.1-2ubuntu0.14.04.1) trusty-proposed; urgency=medium * Add patches to restore video playback and harden the plugin - Fixes video URL extraction (LP: #1368596) - Uses http streams by default (they are seekable and more reliable) - Fix RTMP playback (needed for low quality and as fallback if something happens to http streams) - Repair and use the RSS parser as the main video-listing fallback in case the JSON parser break in the future -- Nicolas Delvaux Sat, 22 Nov 2014 10:24:37 +0100 totem-plugin-arte (3.2.1-2) unstable; urgency=low * Do not build depends on a specific valac, closes: #739001 * Bump Debian Policy to 3.9.5, no change needed -- Nicolas Delvaux Fri, 14 Feb 2014 21:14:27 +0100 totem-plugin-arte (3.2.1-1) unstable; urgency=low * New upstream release - Closes: #719431 - LP: #1211024, #1212824 * Upload to unstable * Depend on the right version of dpkg-dev * Bump Debian Policy to 3.9.4, no change needed * Build against valac-0.20, closes: #707441, #709702 -- Nicolas Delvaux Sun, 22 Sep 2013 20:24:55 +0200 totem-plugin-arte (3.1.3-1) experimental; urgency=low * New upstream bug-fix release * Switch all gstreamer 0.10 deps to gstreamer 1.0 (LP: #1085118) * Harden the binary, fix 2 lintian warnings -- Nicolas Delvaux Sun, 09 Dec 2012 23:50:36 +0100 totem-plugin-arte (3.1.2-1) unstable; urgency=medium * New upstream bug-fix only release - Closes: #687697 * debian/copyright: fix a pedantic lintian warning -- Nicolas Delvaux Sat, 15 Sep 2012 14:08:54 +0200 totem-plugin-arte (3.1.1-1) unstable; urgency=low * New upstream release: - Network-Manager integration - Improved thumbnail cache handling - Automatic user agent generator - Translation updates - Fix compilation with Vala 0.16 - Require Vala 0.16 - Many bugfixes * Drop all downstream patches * Bump Debian Policy to 3.9.3 -- Nicolas Delvaux Sun, 06 May 2012 13:31:30 +0200 totem-plugin-arte (3.0.1-1) unstable; urgency=low * New upstream release: - Fix FTBS and require valac >= 0.14.1 (Closes: #650231) - Minor bugfixes and improvements * All patches were upstreamed * Update the user-agent string to Firefox 10 -- Nicolas Delvaux Thu, 09 Feb 2012 10:37:02 +0100 totem-plugin-arte (3.0.0-2) unstable; urgency=low * Upload to unstable * Fix FTBS by switching to valac-0.14 and libpeas 1.1 (bump dependencies) * Update the user-agent string * Rework the "disable gsettings schema compilation" patch (use upstream patch) * Packaging: - Tweak the long description (some videos are playable everywhere) - Remove VCS links in Control (there is no VCS for this package) -- Nicolas Delvaux Sun, 23 Oct 2011 13:55:28 +0200 totem-plugin-arte (3.0.0-1) experimental; urgency=low * New upstream version (3.0.0): - Port to Totem 3.0 (GtK+ 3.0 and Libpeas) - Port from Gconf to Gsettings (Dconf) - Rewrite parsing and handling of multiple video feeds - Improve the robustness and quality of all video feeds - Many bugfixes * packaging: - Patch Makefile (do not try to install the compiled gsettings schema) - Drop all other patches (merged upstream) - Change priority to 'extra' (fix a debcheck warning) - Simplify the rules file dramatically (compat level bumped to 8) - Update copyright (we no longer ship totem headers) - Add vcs links in control - Tweak the short description (fix a lintian warning) - Bump Debian Policy to 3.9.2 - Change my email address -- Nicolas Delvaux Sun, 25 Aug 2011 22:40:46 +0200 totem-plugin-arte (0.9.2-3) unstable; urgency=low * Build-Depends on valac-0.12 (LP: #756186) - Cherry pick relevant patchs from upstream -- Nicolas Delvaux Sun, 10 Apr 2011 11:38:30 +0200 totem-plugin-arte (0.9.2-2) unstable; urgency=low * Upload to unstable * debian/control: - Build-Depends on valac-0.10 instead of valac - Add Homepage * debian/patches: backport some code from upstream git - Search entry: Really set focus to the first video on return - Deal with video access restriction - New context menu: add a "right click" -> "Open in Web Browser" option - Update translations - Update user agent (not from upstream) - Build without debug messages by default (not from upstream) -- Nicolas Delvaux Thu, 25 Mar 2011 22:03:11 +0100 totem-plugin-arte (0.9.2-1) experimental; urgency=low * New upstream release - Master: Arte changed the XML feed url - Fix: the RSS feed fallback did not work in this case - Make debug messages conditional at compiletime (they are still enabled by default) -- Nicolas Delvaux Tue, 28 Sep 2010 22:30:52 +0200 totem-plugin-arte (0.9.1-1) experimental; urgency=low * New upstream release - Asynchronous thumbnail download to speedup the startup time - Display a default thumbnail if none is available - Minor bugfixes -- Nicolas Delvaux Sun, 19 Sep 2010 15:20:31 +0200 totem-plugin-arte (0.9.0-1) experimental; urgency=low * New upstream release * Changes since last snapshot: - Improved fetching of the XML feed (get more videos) - Minor bugfixed * debian/control: -Add "Enhances: totem" (to display totem-plugin-arte as an add-on to totem in the new software-center) -- Nicolas Delvaux Tue, 14 Sep 2010 22:51:57 +0200 totem-plugin-arte (0.8.5~pre-2) experimental; urgency=low * Refresh dependencies: - Move gstreamer0.10-ffmpeg from 'Recommends' to 'Depends' - Drop gstreamer0.10-plugins-ugly from 'Recommends' -- Nicolas Delvaux Thu, 12 Aug 2010 16:39:54 +0200 totem-plugin-arte (0.8.5~pre-1) experimental; urgency=low * New unofficial snapshot: - Video playback is working again! (Closes: #589876) - Require the latest gst-plugins-bad - Use gnome proxy settings (only for UI, playback is not supported for now) - Try to guess user prefer language at first run - Some tweaks here and there * Bump Debian Policy to 3.9.1 * Some packaging cleanup -- Nicolas Delvaux Thu, 05 Aug 2010 22:43:40 +0200 totem-plugin-arte (0.8.4-1) unstable; urgency=low * New upstream version * Video playback is working again! (Closes: #582553) -- Nicolas Delvaux Sun, 23 May 2010 15:42:24 +0200 totem-plugin-arte (0.8.3-1) unstable; urgency=low * Initial release. (Closes: #572919) -- Nicolas Delvaux Sun, 18 Mar 2010 14:49:42 +0200 debian/source/0000775000000000000000000000000012437040635010474 5ustar debian/source/format0000664000000000000000000000001412437036134011701 0ustar 3.0 (quilt) debian/compat0000664000000000000000000000000212437036134010371 0ustar 8 debian/patches/0000775000000000000000000000000012517737212010626 5ustar debian/patches/repair-and-use-rss-parser-as-main-fallback.patch0000664000000000000000000002402312437036156021643 0ustar Description: Make the RSS parser functional again and use it as a fallback Now we at least have one woking fallback in case the JSON parser break. Hopefully this will give us more time before needing to patch the package once again. Author: Nicolas Delvaux --- Origin: vendor Forwarded: https://gitorious.org/totem-plugin-arte/mainline/commit/99e73deb7e9bd230064bceb1155fa737fd70f202 Last-Update: 2014-11-22 --- totem-plugin-arte-3.2.1.orig/arteparser.vala +++ totem-plugin-arte-3.2.1/arteparser.vala @@ -197,38 +197,14 @@ public class ArteRSSParser : ArteParser { private Video current_video = null; private string current_data = null; - /* official RSS feeds by topic, contains duplicats, no image urls and offline dates */ + /* official RSS feeds */ private const string[] feeds_fr = { - "http://videos.arte.tv/fr/do_delegate/videos/index-3188626,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/arts_cultures_spectacles/index-3188640,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/culture_pop_alternative/index-3188638,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/documentaire/index-3188646,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/europe/index-3188648,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/junior/index-3188656,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/index--3188626,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/actualites/index-3188636,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/cinema_fiction/index-3188642,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/decouverte/index-3188644,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/environnement_science/index-3188650,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/geopolitique_histoire/index-3188654,view,rss.xml", - "http://videos.arte.tv/fr/do_delegate/videos/chaines/societe/index-3188652,view,rss.xml" + "http://www.arte.tv/papi/tvguide-flow/feeds/videos/fr.xml?type=ARTE_PLUS_SEVEN" }; private const string[] feeds_de = { - "http://videos.arte.tv/de/do_delegate/videos/index-3188626,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/aktuelles/index-3188636,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/entdeckung/index-3188644,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/geopolitik_geschichte/index-3188654,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/junior/index-3188656,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/kunst_kultur/index-3188640,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/umwelt_wissenschaft/index-3188650,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/index--3188626,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/dokus/index-3188646,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/europe/index-3188648,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/gesellschaft/index-3188652,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/kino_serien/index-3188642,view,rss.xml", - "http://videos.arte.tv/de/do_delegate/videos/themen/popkultur_musik/index-3188638,view,rss.xml" + "http://www.arte.tv/papi/tvguide-flow/feeds/videos/de.xml?type=ARTE_PLUS_SEVEN" }; - private const uint feed_count = 11; + private const uint feed_count = feeds_fr.length; private uint feed_idx = 0; public ArteRSSParser () @@ -245,8 +221,8 @@ public class ArteRSSParser : ArteParser feed_idx = 0; } - public override bool has_duplicates () { return true; } - public override bool has_image_urls () { return false; } + public override bool has_duplicates () { return false; } + public override bool has_image_urls () { return true; } public override uint get_error_threshold () { return (uint)(feed_count * 0.5); @@ -278,6 +254,16 @@ public class ArteRSSParser : ArteParser case "item": current_video = new Video(); break; + case "media:thumbnail": + if (current_video != null) { + for (int i = 0; i < attribute_names.length; i++) { + if (attribute_names[i] == "url") { + current_video.image_url = attribute_values[i]; + break; + } + } + } + break; default: current_data = elem; break; @@ -304,105 +290,47 @@ public class ArteRSSParser : ArteParser string text, size_t text_len) throws MarkupError { - if (current_video != null) { + if (current_video != null && text_len > 0) { + var my_text = text; + if (text.has_suffix("]]>")) { + // FIXME Why is the end of the CDATA tag kept? + // We do use MarkupParseFlags.TREAT_CDATA_AS_TEXT... + my_text = text.slice(0, -3); + } switch (current_data) { case "title": - current_video.title = text; + current_video.title = my_text; break; case "link": - current_video.page_url = text; + current_video.page_url = my_text; break; case "description": - current_video.desc = sanitise_markup(text); + current_video.desc = sanitise_markup(my_text); break; - case "pubDate": - // date is present, but it does not conform to ISO 8601 - // example fr: - // Sun, 22 Apr 2012 11:46:27 +0200 - // example de: - // Sun, 22 Apr 2012 09:07:19 +0200 - string iso_date = rss_date_to_iso8601 (text); - - if (!current_video.publication_date.from_iso8601 (iso_date)) { - GLib.warning ("Publication date '%s' parsing failed.", text); + case "dcterms:valid": + MatchInfo match; + // example value: + // start=2014-11-13T06:44+00:00;end=2014-11-20T06:44+00:00;scheme=W3C-DTF + try { + var regex = new Regex ("start=([0-9T\\-:+]+);end=([0-9T\\-:+]+);"); + regex.match(my_text, 0, out match); + } catch (GLib.RegexError e) { + GLib.warning ("Date parsing failed."); + break; + } + // Results are already in the ISO8601 format, but GLib requires seconds... + var pub_date = match.fetch(1).replace("+00:00", ":00+00:00");; + var off_date = match.fetch(2).replace("+00:00", ":00+00:00"); + if (!current_video.publication_date.from_iso8601(pub_date)) { + GLib.warning ("Publication date '%s' parsing failed.", pub_date); + } + if (!current_video.offline_date.from_iso8601(off_date)) { + GLib.warning ("Offline date '%s' parsing failed.", off_date); } break; } } } - - private static string rss_date_to_iso8601 (string date) - { - // in: Sun, 22 Apr 2012 11:46:27 +0200 - // out: 2008-02-01T09:00:22+05:00 - string[] s = date.split(" "); - - if (s.length != 6) { - GLib.warning ("Conversion to ISO8601 failed."); - return ""; - } - - string month; - switch (s[2]) - { - case "Jan": - month = "01"; - break; - case "Feb": - month = "02"; - break; - case "Mar": - month = "03"; - break; - case "Apr": - month = "04"; - break; - case "May": - month = "05"; - break; - case "Jun": - month = "06"; - break; - case "Jul": - month = "07"; - break; - case "Aug": - month = "08"; - break; - case "Sep": - month = "09"; - break; - case "Oct": - month = "10"; - break; - case "Nov": - month = "11"; - break; - case "Dec": - month = "12"; - break; - default: - GLib.warning("Conversion to ISO8601 failed. Unknown month: '%s'.", s[2]); - return ""; - } - - string day = s[1]; - if (day.length < 2) { - day = "0" + day; - } - - var builder = new StringBuilder (); - builder.append (s[3]); - builder.append ("-"); - builder.append (month); - builder.append ("-"); - builder.append (day); - builder.append ("T"); - builder.append (s[4]); - builder.append ("+0%c:00".printf(s[5][2])); - - return builder.str; - } } public class ArteXMLParser : ArteParser --- totem-plugin-arte-3.2.1.orig/arteplus7.vala +++ totem-plugin-arte-3.2.1/arteplus7.vala @@ -157,8 +157,8 @@ class ArtePlugin : Peas.Activatable, Pea cache = new Cache (Environment.get_user_cache_dir () + CACHE_PATH_SUFFIX); parsers[0] = new ArteJSONParser (); - parsers[1] = new ArteXMLParser (); - parsers[2] = new ArteRSSParser (); + parsers[1] = new ArteRSSParser (); + parsers[2] = new ArteXMLParser (); tree_view = new VideoListView (cache); tree_view.video_selected.connect (callback_video_selected); debian/patches/fix-rtmp-playback.patch0000664000000000000000000000141512437036156015202 0ustar Description: Fix the RTMP URI construction This fixes RTMP streaming and most notably low quality playback. Author: Nicolas Delvaux --- Origin: vendor Forwarded: https://gitorious.org/totem-plugin-arte/mainline/commit/0801169427ad0836fe0f2f82808af25927ba15ee Last-Update: 2014-11-22 --- totem-plugin-arte-3.2.1.orig/url-extractor.vala +++ totem-plugin-arte-3.2.1/url-extractor.vala @@ -147,7 +147,7 @@ public class RTMPStreamUrlExtractor : In debug ("Streamer base:\t'%s'", streamer); debug ("Streamer path:\t'%s'", url); - uri = streamer + "mp4:" + url; + uri = streamer + url; } catch (Error e) { throw new ExtractionError.EXTRACTION_FAILED ("Video URL Extraction Error"); debian/patches/fix-json-uri-extraction.patch0000664000000000000000000000164512437036156016365 0ustar Description: Fix the Json URI extraction Adapt to a change made on the Arte website that prevents the extraction of a JSON resource that is required for playing videos. Author: Nicolas Delvaux --- Origin: upstream, https://gitorious.org/totem-plugin-arte/mainline/commit/31bd0d57e11e7633b13fa9721de20539d5ef2e12 Bug-Ubuntu: https://launchpad.net/bugs/1368596 Last-Update: 2014-11-19 --- totem-plugin-arte-3.2.1.orig/url-extractor.vala +++ totem-plugin-arte-3.2.1/url-extractor.vala @@ -87,7 +87,7 @@ public class RTMPStreamUrlExtractor : In debug ("Initial Page URL:\t\t'%s'", page_url); /* JSON uri */ - regexp = "arte_vp_url=\"(https?://.*.json)\">"; + regexp = "arte_vp_url=['\"](https?://.*.json)['\"].*>"; var json_uri = extract_string_from_page (page_url, regexp); debug ("Extract JSON URI:\t'%s'", json_uri); if (json_uri == null) debian/patches/absolute-video-page-url.patch0000664000000000000000000000232012517737212016300 0ustar Description: Restore video playback Arte changed again its website around mid April 2015. A former relative URL is now absolute. Author: Nicolas Delvaux Bug-Ubuntu: https://bugs.launchpad.net/bugs/1445829 Origin: upstream, https://gitorious.org/totem-plugin-arte/mainline/commit/e9b55b4cedfe9dae9c79f2b6782fcfe98045c7ec Last-Update: 2015-04-21 --- totem-plugin-arte-3.2.1.orig/arteparser.vala +++ totem-plugin-arte-3.2.1/arteparser.vala @@ -161,7 +161,11 @@ public class ArteJSONParser : ArteParser var current_video = new Video(); current_video.title = v.get_string_member ("title"); - current_video.page_url = "http://www.arte.tv" + v.get_string_member ("url"); + current_video.page_url = v.get_string_member ("url"); + if (!current_video.page_url.has_prefix("http://")) { + // this URL used to be relative, check just in case + current_video.page_url = "http://www.arte.tv" + current_video.page_url; + } current_video.image_url = v.get_string_member ("image_url"); current_video.desc = v.get_string_member ("desc"); // TODO current_video.publication_date debian/patches/series0000664000000000000000000000023412517737212012042 0ustar fix-json-uri-extraction.patch use-http-streams.patch fix-rtmp-playback.patch repair-and-use-rss-parser-as-main-fallback.patch absolute-video-page-url.patch debian/patches/use-http-streams.patch0000664000000000000000000000626212437036156015102 0ustar Description: Retrieve HTTP video links if possible Totem can actually seek much more reliably with them. If they are not available, fallback to good-old RTMP links. Author: Nicolas Delvaux --- Origin: upstream, https://gitorious.org/totem-plugin-arte/mainline/commit/ea439b17b73b85f1fa11649de8a86f0595ba0b9e Last-Update: 2014-11-22 --- totem-plugin-arte-3.2.1.orig/url-extractor.vala +++ totem-plugin-arte-3.2.1/url-extractor.vala @@ -98,7 +98,7 @@ public class RTMPStreamUrlExtractor : In var message = new Soup.Message ("GET", json_uri); this.session.send_message (message); - string rtmp_uri = null; + string uri = null; // TODO detect if a video is only availabe after 23:00 @@ -111,24 +111,43 @@ public class RTMPStreamUrlExtractor : In var streams_object = player_object.get_object_member ("VSR"); Json.Object video_object; + var is_rtmp = false; + switch (q) { case VideoQuality.LOW: + // As of 09/2014, LQ was only available with RTMP video_object = streams_object.get_object_member ("RTMP_LQ_1"); + is_rtmp = true; break; case VideoQuality.HIGH: - video_object = streams_object.get_object_member ("RTMP_SQ_1"); + video_object = streams_object.get_object_member ("HTTP_MP4_SQ_1"); + if (video_object == null) { + video_object = streams_object.get_object_member ("RTMP_SQ_1"); + is_rtmp = true; + } break; default: // MEDIUM is the default - video_object = streams_object.get_object_member ("RTMP_MQ_1"); // or "RTMP_EQ_1" ? + video_object = streams_object.get_object_member ("HTTP_MP4_MQ_1"); // or "EQ_1"? + if (video_object == null) { + video_object = streams_object.get_object_member ("RTMP_MQ_1"); + is_rtmp = true; + } break; } - string streamer = video_object.get_string_member ("streamer"); + if (!is_rtmp) { + uri = video_object.get_string_member ("url"); + debug ("Extracted video uri:\t'%s'", uri); + return uri; + } + string url = video_object.get_string_member ("url"); + string streamer = video_object.get_string_member ("streamer"); + debug ("Streamer base:\t'%s'", streamer); debug ("Streamer path:\t'%s'", url); - rtmp_uri = streamer + "mp4:" + url; + uri = streamer + "mp4:" + url; } catch (Error e) { throw new ExtractionError.EXTRACTION_FAILED ("Video URL Extraction Error"); @@ -153,7 +172,7 @@ public class RTMPStreamUrlExtractor : In } - string stream_uri = rtmp_uri + " swfVfy=1 swfUrl=" + player_uri; + string stream_uri = uri + " swfVfy=1 swfUrl=" + player_uri; debug ("Build stream URI:\t\t'%s'", stream_uri); return stream_uri; debian/copyright0000664000000000000000000000413612437036134011132 0ustar This package was debianized by Nicolas Delvaux on Thu, 16 Feb 2010 18:15:16 +0100. It was downloaded from http://wenner.ch/files/public/mirror/totem-plugin-arte/ Copyright (C) 2011 Simon Wenner Upstream Authors: Simon Wenner Nicolas Delvaux Stefan Kirrmann Licenses: Totem Arte Plugin is distributed under the GPL by default, with a special excemption clause added: This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. 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. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. On Debian systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. The excemption clause is: The Totem Arte Plugin project hereby grants permission for non-GPL compatible GStreamer plugins to be used and distributed together with GStreamer, Totem and Totem Arte Plugin. This permission is above and beyond the permissions granted by the GPL license by which Totem Arte Plugin is covered. If you modify this code, you may extend this exception to your version of the code, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. The Debian packaging is: Copyright (C) 2011 Nicolas Delvaux and is licensed under the GPL version 2 or (at your option) any later version. see `/usr/share/common-licenses/GPL-2'. debian/watch0000664000000000000000000000013712437036134010225 0ustar version=3 http://wenner.ch/files/public/mirror/totem-plugin-arte/totem-plugin-arte-(.*).tar.gz debian/rules0000775000000000000000000000120112437036134010245 0ustar #!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # Hardening # http://wiki.debian.org/Hardening DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk VALAFLAGS:=$(foreach w,$(CPPFLAGS) $(CFLAGS) $(LDFLAGS),-X $(w)) # Copied from the Makefile CC_ARGS=-X -fPIC -X -shared --Xcc="-D GETTEXT_PACKAGE=\"totem-arte\"" override_dh_auto_build: # Build without debug messages and without debug symbols dh_auto_build -- VALA_ARGS='$(VALAFLAGS) $(CC_ARGS)' override_dh_auto_install: # Disable gsettings schemas compilation dh_auto_install -- DISABLE_SCHEMAS_COMPILE=1 %: dh $@