debian/0000775000000000000000000000000012271310264007166 5ustar debian/source/0000775000000000000000000000000012271310264010466 5ustar debian/source/format0000664000000000000000000000001412271307716011704 0ustar 3.0 (quilt) debian/copyright0000664000000000000000000000274012271307716011134 0ustar This package was debianized by Daniel Holbach on Fri, 13 Jan 2006 15:23:06 +0100. It was downloaded from http://penguintv.sourceforge.net/ Copyright Holder: 2002-2006 Timothy O'Malley Juri Pakaste Owen Williams (c) 2006-2007 Amazon Digital Services, Inc. Licence for PenguinTV.in: GPL-2+ You may use and distribute this software under the terms of the GNU General Public License, version 2 or later . On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. License for others files: GPL-3+ 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 3 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, see . . On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-3'. debian/PenguinTV.10000664000000000000000000000133012271307716011134 0ustar .TH "PenguinTV" "1" .SH "NAME" PenguinTV\- podcasts and video blogs for Linux .SH "SYNOPSIS" \fB .SH "DESCRIPTION" .B PenguinTV has a light-weight but powerful interface that shows you what you need to know, and hides what you don't. You can immediately see what you've watched, what's available to view, and which media are downloading. You don't have to worry about where files are stored, what their names are, or what format they are in. Rather than try to reinvent the wheel by coding its own media player, PenguinTV launches the media player of your choice to view your downloads. .SH "AUTHOR" .PP This manual page was written by Cody A.W. Somerville for the \fBUbuntu GNU/Linux\fP system. debian/manpages0000664000000000000000000000002312271307716010707 0ustar debian/PenguinTV.1 debian/changelog0000664000000000000000000001711212271310026011036 0ustar penguintv (4.2.0-0ubuntu3) trusty; urgency=medium * Port to dh_python2. -- Dimitri John Ledkov Sun, 26 Jan 2014 22:45:42 +0000 penguintv (4.2.0-0ubuntu2) oneiric; urgency=low * Add a webkit backend and use that by default rather than gtkmozembed. GtkMozEmbed has been abandoned upstream, and we are planning to remove xulrunner from Ubuntu entirely (see https://blueprints.launchpad.net/ubuntu/+spec/ desktop-o-mozilla-rapid-release-maintenance) - update debian/control - add debian/patches/02-use-webkit-by-default.diff - update debian/patches/series -- Chris Coulson Wed, 08 Jun 2011 20:58:42 +0100 penguintv (4.2.0-0ubuntu1) maverick; urgency=low * New upstream bugfix release. - Work around odd Ubuntu bug where gtkmozembed spews excess "open-uri" signals. (LP: #629676) - Explicitly destroy moz object to prevent crashes when switching layouts. - Get proper duration of new tracks so seeks work. - Fix problem with improperly escaped urls for media downloads. - sqlite now doesn't like regular strings, so convert all strings to unicode before writing to DB. - Fix problems where video is popping up in a new window. - Try to detect internet failure better. - And many more. * debian/rules: Move deletion of feedparser.py to install target and use find to make sure it is completely gone. Fixes issue with pycentral trying to byte-compile the non-existing file on install/upgrade. (LP: #635755) -- Andrew Starr-Bochicchio Wed, 29 Sep 2010 17:57:30 -0400 penguintv (4.1.0-0ubuntu1) maverick; urgency=low [ Cosmin LUPU ] * New upstream release. (LP #497020). * debian/patches/02-fix-desktop-file.patch removed. Fixed in 4.1.0. * debian/patches/03-fix-explicit-python2.5.patch removed. Fixed in 4.1.0. [ Andrew Starr-Bochicchio ] * Convert to Debian Source Format 3.0 (quilt). * debian/control: - Bump Standards-Version to 3.8.4 - Drop un-needed python-dev Build-Dep, no arch:any package built. * debian/coptright: Point to exact versions of the GPL. * debian/rules: Don't try to delete feedparser from pyshared until after python-central has been called or we never really get rid of it. -- Andrew Starr-Bochicchio Mon, 10 May 2010 22:24:29 -0400 penguintv (4.0.0-0ubuntu4) lucid; urgency=low * debian/control: removed unused dependency on python-gtkhtml2 (LP: 538773) -- Fabrice Coutadeur Thu, 22 Apr 2010 21:02:47 +0200 penguintv (4.0.0-0ubuntu3) lucid; urgency=low * debian/control: - Replace python-gnome2-extras dependency with python-gtkhtml2 and python-gtkmozembed. The former package was split and no longer exists. -- Chris Coulson Tue, 15 Dec 2009 22:04:47 +0000 penguintv (4.0.0-0ubuntu2) lucid; urgency=low * debian/control: - Replace unnecessary depends on python-{gnome2,glade2} with the following ones: + python-gobject + python-gtk2 + python-gconf - Bump Standards up to 3.8.3. - Bump build-dependencies as per Python new spec. * debian/rules: - Remove deprecated dh_desktop call to make lintian happy. -- Alessio Treglia Mon, 07 Dec 2009 18:55:32 +0100 penguintv (4.0.0-0ubuntu1) karmic; urgency=low * New upstream release (LP: #363457). * Refresh 03-fix-explicit-python2.5.patch patch. -- Alessio Treglia Mon, 04 May 2009 19:23:37 +0200 penguintv (3.6.5-0ubuntu3) jaunty; urgency=low * debian/rules: - remove /usr/share/pyshared-data/penguintv in the build-tree before runnign dh_pycentral again to force rebuild of the data (LP: #352369) -- Michael Vogt Tue, 31 Mar 2009 17:17:51 +0200 penguintv (3.6.5-0ubuntu2) jaunty; urgency=low [ Fabrice Coutadeur ] * debian/rules: delete feedparser.py file in installation tree to fix a FTBFS (LP: #342116) [ Daniel Holbach ] * debian/control: bump Standards-Version. * debian/patches/02-fix-desktop-file.patch: remod obsolete encoding entry. * debian/patches/03-fix-explicit-python2.5.patch: drop explicit use of python2.5. -- Fabrice Coutadeur Fri, 13 Mar 2009 04:58:03 +0000 penguintv (3.6.5-0ubuntu1) jaunty; urgency=low [ Julien Lavergne ] * New upstream release (LP: #306391) * debian/control - Add python-dbus as Depends. - Add python-feedparser as Depends to link to the Ubuntu feedparser package. - Add python-xapian as Recommends to add xapian search support. - Add python-gst0.10 as Recommends to add internal media playback. * debian/rules - Remove local feedparser.py * debian/patches/01-fix.setup.py.patch: Update. * debian/watch - Change tarbal location * debian/copyright - Licence is now GPL-3+. - Add GPL-2 file. - Add new copyright holder. [ James Westby ] * Change maintainer field to Ubuntu MOTU Developers. -- James Westby Thu, 11 Dec 2008 14:27:48 -0800 penguintv (3.0-0ubuntu3) hardy; urgency=low * debian/control: drop python-xml Depends. (LP: #199014) -- Daniel Holbach Fri, 07 Mar 2008 12:49:03 +0100 penguintv (3.0-0ubuntu2) hardy; urgency=low * debian/watch: Added watchfile. * debian/control: - Bumped standards version - Added Homepage field (moved from long description) * debian/PenguinTV.1: Added manpage for PenguinTV * debian/manpages: Added to install new manpage * Closes lp: #182737 -- Cody A.W. Somerville Sun, 13 Jan 2008 21:38:39 -0400 penguintv (3.0-0ubuntu1) gutsy; urgency=low * New upstream release. * debian/patches/01-fix-setup.py.patch: updated. * debian/control: drop a lot of unneeded Build-Depends. -- Daniel Holbach Fri, 08 Jun 2007 16:49:59 +0200 penguintv (2.80-0ubuntu1) feisty; urgency=low * New upstream release. * debian/patches/01-fix-setup.py.patch: - updated. * debian/control: - added python-gtkhtml2 to {Build#,}Depends -- Daniel Holbach Fri, 9 Feb 2007 10:13:27 +0100 penguintv (2.0.2-0ubuntu2) edgy; urgency=low * debian/control: - added python-gnome2 to Depends - thanks Martin Döring -- Daniel Holbach Mon, 11 Sep 2006 09:34:10 +0200 penguintv (2.0.2-0ubuntu1) edgy; urgency=low * New upstream release. (Malone: #52567) * debian/patches/01-fix-setup.py.patch: - updated. -- Daniel Holbach Tue, 22 Aug 2006 14:30:51 +0200 penguintv (1.93-0ubuntu1) edgy; urgency=low * New upstream release. (Malone: #52567) * debian/{rules,control,pycompat}: - use pycentral. -- Daniel Holbach Thu, 27 Jul 2006 02:31:07 +0200 penguintv (1.02-0ubuntu4) dapper; urgency=low * debian/control + Fixed typo. -- Chuck Short Mon, 15 May 2006 10:32:05 -0400 penguintv (1.02-0ubuntu3) dapper; urgency=low * debian/control: + Added dependency on python-glade2. (Closes: Malone #44488) -- Chuck Short Sun, 14 May 2006 15:30:01 -0400 penguintv (1.02-0ubuntu2) dapper; urgency=low * debian/control: - added Dependency on python2.4-gnome2-extras. Thanks Fionn Behrens for letting me know. -- Daniel Holbach Sun, 23 Apr 2006 08:24:44 +0200 penguintv (1.02-0ubuntu1) dapper; urgency=low * Initial release. -- Daniel Holbach Fri, 13 Jan 2006 15:23:06 +0100 debian/control0000664000000000000000000000215612271307741010603 0ustar Source: penguintv Section: gnome Priority: optional Maintainer: Ubuntu Developers Build-Depends: debhelper (>= 5.0.38), cdbs (>= 0.4.49), python (>= 2.4), dh-python, Standards-Version: 3.8.4 Homepage: http://penguintv.sourceforge.net/ Package: penguintv Architecture: all Provides: ${python:Provides} Depends: ${python:Depends}, ${misc:Depends}, python-pycurl, python-pysqlite2, python-libxml2, gconf2, python-webkit, python-pyrex, python-gtk2, python-gobject, python-gconf, python-dbus, python-feedparser Recommends: python-gst0.10, python-xapian Description: podcasts and video blogs for Linux PenguinTV has a light-weight but powerful interface that shows you what you need to know, and hides what you don't. You can immediately see what you've watched, what's available to view, and which media are downloading. You don't have to worry about where files are stored, what their names are, or what format they are in. Rather than try to reinvent the wheel by coding its own media player, PenguinTV launches the media player of your choice to view your downloads. debian/rules0000775000000000000000000000055412271310012010241 0ustar #!/usr/bin/make -f DEB_PYTHON2_MODULE_PACKAGES := penguintv include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/python-distutils.mk install/penguintv:: find . -name 'feedparser.py' | xargs rm -f binary-install/penguintv:: rm -f $(DEB_DESTDIR)/usr/share/pyshared-data/penguintv clean/penguintv:: find . -name '*.pyc' | xargs rm -f debian/watch0000664000000000000000000000007212271307716010226 0ustar version=3 http://sf.net/penguintv/PenguinTV-(.+)\.tar\.gz debian/patches/0000775000000000000000000000000012271310264010615 5ustar debian/patches/01-fix-setup.py.diff0000664000000000000000000001473312271307716014260 0ustar Index: PenguinTV-4.1.0/setup.py =================================================================== --- PenguinTV-4.1.0.orig/setup.py 2009-11-25 10:29:17.000000000 -0500 +++ PenguinTV-4.1.0/setup.py 2010-05-10 22:31:38.943598718 -0400 @@ -2,7 +2,6 @@ #this file is a catastrophe. I'm sorry. import sys,os -from penguintv import subProcess as my_subProcess import subprocess try: @@ -21,23 +20,12 @@ try: print "Building OLPC version" - sp = my_subProcess.subProcess("cp -f share/penguintv.glade.olpc share/penguintv.glade") - if sp.read() != 0: - print "There was an error symlinking the glade file" - sys.exit(1) - bundlebuilder.start("NewsReader", manifest='MANIFEST-OLPC') except Exception, e: print "problem building for OLPC:", e sys.exit(1) sys.exit(0) elif HAS_HILDON: - print "Building hildon version" - sp = my_subProcess.subProcess("cp -f share/penguintv.glade.hildon share/penguintv.glade") - if sp.read() != 0: - print "There was an error copying the glade file" - sys.exit(1) -else: print "Building desktop version" sp = my_subProcess.subProcess("cp -f share/penguintv.glade.desktop share/penguintv.glade") @@ -49,7 +37,6 @@ from distutils.extension import Extension import locale, gettext -from penguintv.utils import GlobDirectoryWalker, _mkdir locale.setlocale(locale.LC_ALL, '') gettext.install('penguintv', '/usr/share/locale') gettext.bindtextdomain('penguintv', '/usr/share/locale') @@ -58,36 +45,6 @@ missing_something = [] -try: - import gtkmozembed -except: - #maybe we built gtkmozembed for maemo with build-deb.sh - try: - from penguintv.ptvmozembed import gtkmozembed - except: - print "WARNING: gtkmozembed not found. This is usually provided by a package like python-gnome2-extras or gnome-python2-gtkmozembed" - print " PenguinTV will still run without gtkmozembed, but the experience isn't as good." - #if HAS_HILDON: - # missing_something.append("On Maemo, gtkmozembed is created by running ./build_maemo_deb.sh and creating a package") - -try: - import sqlite3 -except: - try: - from pysqlite2 import dbapi2 as sqlite - except: - missing_something.append("Need pysqlite version 2 or higher (http://pysqlite.org/)") - -try: - import pycurl -except: - missing_something.append("Need pycurl (http://pycurl.sourceforge.net/)") - -try: - import Image -except: - missing_something.append("Need python imaging (http://www.pythonware.com/products/pil/)") - #try: # import gnome #except: @@ -140,17 +97,6 @@ #else: # print "Setting default MOZILLA_FIVE_HOME to", moz_lib_dir -code = subprocess.call(["which","msgfmt"]) -if code != 0: - HAVE_GETTEXT = False - print "Need gettext to generate translations -- disabling translations." - #missing_something.append("Need gettext") -else: - HAVE_GETTEXT = True - -if len(missing_something) > 0: - sys.exit("\n".join(missing_something)) - try: os.stat("./bin") except: @@ -168,23 +114,7 @@ f.close() os.chmod("./bin/PenguinTV", 0775) -from penguintv import utils - locales = [] -if HAVE_GETTEXT: - if "build" in sys.argv or "install" in sys.argv: - - for f in GlobDirectoryWalker("./po", "*.po"): - this_locale = os.path.basename(f) - this_locale = this_locale[0:this_locale.rfind('.')] - _mkdir("./mo/"+this_locale+"/LC_MESSAGES") - msgfmt_line = "msgfmt "+f+" -o ./mo/"+this_locale+"/LC_MESSAGES/penguintv.mo" - print msgfmt_line - locales.append(('share/locale/'+this_locale+'/LC_MESSAGES', ['mo/'+this_locale+'/LC_MESSAGES/penguintv.mo'])) - sp = my_subProcess.subProcess(msgfmt_line) - if sp.read() != 0: - print "There was an error building the MO file for locale "+this_locale - sys.exit(1) data_files = [('share/penguintv', ['share/penguintv.glade','share/defaultsubs.opml','share/penguintvicon.png','share/mozilla.css','share/gtkhtml.css','share/mozilla-planet.css','share/mozilla-planet-hildon.css']), ('share/penguintv/glade', ['share/glade/dialogs.glade']), @@ -197,16 +127,7 @@ ('share/dbus-1/services', ['share/penguintv.service'])] data_files += locales -if utils.RUNNING_HILDON: - data_files += [('share/applications/hildon/',['penguintv-hildon.desktop']), - ('share/icons/hicolor/scalable/hildon', ['share/penguintvicon.png']), - ('share/icons/hicolor/64x64/hildon', ['share/pixmaps/64x64/penguintvicon.png']), - ('share/icons/hicolor/40x40/hildon', ['share/pixmaps/40x40/penguintvicon.png']), - ('share/icons/hicolor/26x26/hildon', ['share/pixmaps/26x26/penguintvicon.png']), - ('share/penguintv/glade', ['share/glade/hildon.glade', 'share/glade/hildon_dialogs.glade', - 'share/glade/hildon_dialog_add_feed.glade','share/glade/hildon_planet.glade']),] -else: - data_files += [('share/applications', ['penguintv.desktop']), +data_files += [('share/applications', ['penguintv.desktop']), ('share/icons/hicolor/scalable/apps', ['share/penguintvicon.png']), ('share/icons/hicolor/64x64/apps', ['share/pixmaps/64x64/penguintvicon.png']), ('share/icons/hicolor/40x40/apps', ['share/pixmaps/40x40/penguintvicon.png']), @@ -216,7 +137,7 @@ 'share/glade/planet.glade', 'share/glade/vertical.glade']),] setup(name = "PenguinTV", -version = utils.VERSION, +version = '4.00', description = 'GNOME-compatible podcast and videoblog reader', author = 'Owen Williams', author_email = 'owen-penguintv@ywwg.com', @@ -232,38 +153,3 @@ "penguintv/html", "penguintv/BeautifulSoup"]) -if "install" in sys.argv: - sp = my_subProcess.subProcess('''GCONF_CONFIG_SOURCE=$(gconftool-2 --get-default-source) gconftool-2 --makefile-install-rule share/penguintv.schema''') - if sp.read() != 0: - print sp.outdata - print "There was an error installing the gconf schema" - sys.exit(1) - else: - print sp.outdata - -print "" -something_disabled = False - -try: - import gconf -except: - try: - from gnome import gconf - except: - print "WARNING: gconf not installed or not installed correctly: Gconf support will be disabled" - something_disabled = True - -try: - import pygst - pygst.require("0.10") - import gst -except: - print "WARNING: gstreamer .10 or greater not installed or not installed correctly: Built-in player will be disabled" - something_disabled = True - -if something_disabled: - print """If anything above was disabled and you install that library, PenguinTV will detect it automatically - and re-enable support. You do not have to reinstall PenguinTV to enable support for these features""" - -if "build" in sys.argv: - print "You can run ./bin/PenguinTV to run PenguinTV" debian/patches/02-use-webkit-by-default.diff0000664000000000000000000001346712271307716016022 0ustar Description: Use Webkit by default Author: Chris Coulson Forwarded: no --- a/penguintv/PlanetView.py +++ b/penguintv/PlanetView.py @@ -54,7 +54,7 @@ class PlanetView(gobject.GObject): []) } - def __init__(self, dock_widget, main_window, db, share_path, feed_list_view=None, app=None, renderer=EntryFormatter.MOZILLA): + def __init__(self, dock_widget, main_window, db, share_path, feed_list_view=None, app=None, renderer=EntryFormatter.WEBKIT): gobject.GObject.__init__(self) #public self.presently_selecting = False @@ -111,8 +111,11 @@ class PlanetView(gobject.GObject): style.base[gtk.STATE_INSENSITIVE].red / 256, style.base[gtk.STATE_INSENSITIVE].blue / 256, style.base[gtk.STATE_INSENSITIVE].green / 256) - - if self._renderer == EntryFormatter.MOZILLA: + + if self._renderer == EntryFormatter.WEBKIT: + import html.PTVWebKit + self._html_widget = html.PTVWebKit.PTVWebKit(self, self._db.home, share_path) + elif self._renderer == EntryFormatter.MOZILLA: import html.PTVMozilla self._html_widget = html.PTVMozilla.PTVMozilla(self, self._db.home, share_path) elif self._renderer == EntryFormatter.GTKHTML: --- a/penguintv/EntryView.py +++ b/penguintv/EntryView.py @@ -30,7 +30,7 @@ class EntryView(gobject.GObject): } def __init__(self, widget_tree, feed_list_view, entry_list_view, - app, main_window, renderer=EntryFormatter.MOZILLA): + app, main_window, renderer=EntryFormatter.WEBKIT): gobject.GObject.__init__(self) self._app = app self._mm = self._app.mediamanager @@ -110,8 +110,11 @@ class EntryView(gobject.GObject): #h_id = app.connect('setting-changed', self.__setting_changed_cb) #self._handlers.append((app.disconnect, h_id)) - - if self._renderer == EntryFormatter.MOZILLA: + + if self._renderer == EntryFormatter.WEBKIT: + import html.PTVWebKit + self._html_widget = html.PTVWebKit.PTVWebKit(self, self._app.db.home, utils.get_share_prefix()) + elif self._renderer == EntryFormatter.MOZILLA: import html.PTVMozilla self._html_widget = html.PTVMozilla.PTVMozilla(self, self._app.db.home, utils.get_share_prefix()) elif self._renderer == EntryFormatter.GTKHTML: --- a/penguintv/utils.py +++ b/penguintv/utils.py @@ -151,6 +151,13 @@ else: except: HAS_DBUS = False +if DO_GTK_CHECKS: + try: + import webkit + HAS_WEBKIT = True + except: + HAS_WEBKIT = False + if RUNNING_HILDON: #having a status icon causes tons of problems (causes hildonn UI to crash) HAS_STATUS_ICON = False --- a/penguintv/MainWindow.py +++ b/penguintv/MainWindow.py @@ -687,10 +687,12 @@ class MainWindow(gobject.GObject): #renderer = EntryFormatter.GTKHTML if utils.RUNNING_HILDON: renderer = EntryFormatter.GTKHTML + elif utils.HAS_WEBKIT: + renderer = EntryFormatter.WEBKIT elif utils.HAS_MOZILLA: renderer = EntryFormatter.MOZILLA else: - logging.warning("Mozilla (gtkmozembed) not found, falling back to GTKHTML") + logging.warning("Mozilla (gtkmozembed) or WebKit not found, falling back to GTKHTML") renderer = EntryFormatter.GTKHTML # #if self.layout.endswith("planet") and renderer != EntryFormatter.MOZILLA: --- a/penguintv/EntryFormatter.py +++ b/penguintv/EntryFormatter.py @@ -13,6 +13,7 @@ import utils GTKHTML=0 MOZILLA=1 +WEBKIT=2 class EntryFormatter: def __init__(self, mm=None, with_feed_titles=False, indicate_new=False, basic_progress=False, ajax_url=None, renderer=MOZILLA): @@ -72,7 +73,7 @@ class EntryFormatter: ret.append('''
%s
''' % (cb_function, item['entry_id'], cb_status, cb_function, item['entry_id'], _('Keep New'))) - elif self._renderer == GTKHTML: + else: cb_function = item['keep'] and "unkeep" or "keep" if not item['keep']: link_name = _('Keep New') --- /dev/null +++ b/penguintv/html/PTVWebKit.py @@ -0,0 +1,67 @@ +import os +import os.path + +import PTVhtml + +class PTVWebKit(PTVhtml.PTVhtml): + def __init__(self, view, home, share_path): + PTVhtml.PTVhtml.__init__(self, view, home, share_path) + self._view = view + self._home = home + self._css = "" + self._wkview = None + self._stream_url = None + + f = open(os.path.join(share_path, "gtkhtml.css")) + for l in f.readlines(): self._css += l + f.close() + + def finish(self): + pass + + def is_ajax_ok(self): + return True + + def post_show_init(self, widget): + import webkit + self._wkview = webkit.WebView() + widget.add_with_viewport(self._wkview) + + self._wkview.connect("navigation-policy-decision-requested", self._open_uri_cb) + self._wkview.connect("new-window-policy-decision-requested", self._new_window_cb) + self._wkview.connect("hovering-over-link", self._link_hover_cb) + + def build_header(self, html): + header = [""" + + + title""" % self._css] + header.append(html) + header.append("""""") + return "\n".join(header) + + def render(self, html, stream_url="file:///", image_id=None): + self._stream_url = stream_url + self._wkview.load_string(html, 'text/html', 'UTF-8', stream_url) + + def dl_interrupt(self): + pass + + def _open_uri_cb(self, view, frame, request, navigation_action, policy_decision): + uri = request.get_uri() + print "PTVWebKit._open_uri_cb - " + uri + if uri == self._stream_url: + policy_decision.use() + return True + policy_decision.ignore() + self.emit('open-uri', uri) + return True + + def _new_window_cb(self, view, frame, request, navigation_action, policy_decision): + policy_decision.ignore() + return True + + def _link_hover_cb(self, view, title, uri): + self.emit('link-message', title) debian/patches/series0000664000000000000000000000006312271307716012041 0ustar 01-fix-setup.py.diff 02-use-webkit-by-default.diff debian/compat0000664000000000000000000000000212271307716010374 0ustar 5