--- exaile-0.2.14+debian.orig/debian/control +++ exaile-0.2.14+debian/debian/control @@ -0,0 +1,33 @@ +Source: exaile +Section: sound +Priority: optional +Maintainer: François Févotte +Uploaders: Adam Cécile (Le_Vert) +Build-Depends: debhelper (>= 5), quilt +Build-Depends-Indep: python-support (>= 0.5), libgtk2.0-dev, python-all-dev, + python-gtk2-dev, intltool, intltool-debian +Standards-Version: 3.8.1 +Homepage: http://www.exaile.org/ + +Package: exaile +Architecture: all +Depends: ${python:Depends}, ${shlibs:Depends}, python-pysqlite2, + libgstreamer0.10-0, gstreamer0.10-plugins-base, gstreamer0.10-plugins-good, + python-gst0.10, gstreamer0.10-alsa | gstreamer0.10-esd, + python-gtk2, python-glade2, python-dbus, python-pyvorbis, + python-mutagen, python-elementtree, python-mmkeys, python-feedparser +Recommends: gstreamer0.10-plugins-ugly, python-cddb, python-eggtrayicon, + streamripper, python-gpod, python-gamin, python-notify, python-gtkmozembed +Description: flexible audio player, similar to Amarok, but written in GTK+ + Exaile is a media player aiming to be similar to KDE's Amarok, but for + GTK+. It incorporates many of the cool things from Amarok (and other + media players) like automatic fetching of album art, handling of large + libraries, lyrics fetching, artist/album information via the wikipedia, + last.fm support, and optional iPod support (assuming you have python-gpod + installed). + . + In addition, Exaile also includes a built-in shoutcast directory + browser, tabbed playlists (so you can have more than one playlist open + at a time), blacklisting of tracks (so they don't get scanned into your + library), downloading of guitar tablature from fretplay.com, and + submitting played tracks on your iPod to last.fm. --- exaile-0.2.14+debian.orig/debian/README.Debian-source +++ exaile-0.2.14+debian/debian/README.Debian-source @@ -0,0 +1,6 @@ +Exaile +------ + + The original tarball has been repackaged to remove the debian/ directory. + + -- François Févotte Fri, 5 Jan 2007 19:24:27 +0100 --- exaile-0.2.14+debian.orig/debian/pyversions +++ exaile-0.2.14+debian/debian/pyversions @@ -0,0 +1 @@ +2.4- --- exaile-0.2.14+debian.orig/debian/changelog +++ exaile-0.2.14+debian/debian/changelog @@ -0,0 +1,144 @@ +exaile (0.2.14+debian-2) unstable; urgency=low + + * Rely on python to import feedparser (Closes: #525598). + Many thanks to Obey Arthur Liu for his patch. + + -- Adam Cécile (Le_Vert) Wed, 29 Apr 2009 10:02:04 +0200 + +exaile (0.2.14+debian-1) unstable; urgency=low + + * New upstream release (Closes: #442285). + * Do not build on python-mmkeys anymore, depends on the standalone package. + (Closes: #520380). + * Remove obsolete hacks from debian/rules. + * Update 000-Do_not_download_remote_plugins patch. + * Drop debian manpage, fixed upstream. + * Packages is now arch: all. + * Bump Standards-Version to 3.8.1. + * Call dh_desktop. + * Do not ship feedparser.py anymore, depends on the standalone package. + * Replace python-gnome2-extras by python-eggtrayicon and python-gtkmozembed + (Closes: #485326). + * Fix grammer error in long description (Closes: #492535). + + -- Adam Cécile (Le_Vert) Thu, 19 Mar 2009 21:31:28 +0100 + +exaile (0.2.11.1+debian-2) unstable; urgency=low + + * Add quilt patch system. + * Merge patch from Eric Evans to disable remote plugin download + (Closes: #451303). + * Bump Standards-Version to 3.8.0. + + -- Adam Cécile (Le_Vert) Sun, 17 Aug 2008 14:06:58 +0200 + +exaile (0.2.11.1+debian-1) unstable; urgency=low + + * New upstream release (Closes: #451549): + - New desktop file (Closes: #444438), + - Cover art can now be disabled (Closes: #444227). + * Drop "432164" patch, fixed upstream. + * Drop 01_fix_makefile_for_pysupport patch, new workaround added. + * Bump Standards-Version to 3.7.3. + * Move homepage to new dpkg standard field. + * Update debian/menu to new policy. + * Drop dpatch bdep, not used anymore. + + -- Adam Cécile (Le_Vert) Mon, 25 Feb 2008 22:52:14 +0100 + +exaile (0.2.10+debian-1.1) unstable; urgency=low + + * Non-maintainer upload. + * Applied patch to substitute a hard-coded color depth with the current + default color depth, (Closes: #432164). + + -- Eric Evans Mon, 09 Jul 2007 16:14:07 -0500 + +exaile (0.2.10+debian-1) unstable; urgency=low + + * New upstream release + * removed patch 02_fix_non-UTF-8_locales: + included upstream + * rules, patches/01_fix_makefile_for_pysupport.dpatch: + adapted to new Makefile. Translations are now compiled by the Makefile, + rather than beeing shipped with upstream tarball. + * control: + updated build-dependencies + + -- François Févotte Mon, 25 Jun 2007 19:46:08 +0200 + +exaile (0.2.9+debian-4) unstable; urgency=low + + * Build-depends on python-all-dev to avoid FTFBS due to python2.5 headers missing (Closes: #423552). + + -- Adam Cécile (Le_Vert) Sun, 13 May 2007 10:17:49 +0200 + +exaile (0.2.9+debian-3) unstable; urgency=low + + * patches/02_fix_non-UTF-8_locales.dpatch: (Closes: #418559) + make glade aware of internationalization/localization + + -- François Févotte Tue, 24 Apr 2007 18:31:46 +0200 + +exaile (0.2.9+debian-2) unstable; urgency=low + + * debian/control: changed dependency on gstreamer (Closes: #417881) + + -- François Févotte Wed, 11 Apr 2007 22:17:44 +0200 + +exaile (0.2.9+debian-1) unstable; urgency=low + + * New upstream release + * removed patches 03_no_tray_icon_by_default, 04_install_locales: + they have been included upstream + * removed patch 02_fix_bugs_111_114: + these bugs have been fixed upstream + + -- François Févotte Tue, 27 Mar 2007 22:25:58 +0200 + +exaile (0.2.8+debian-2) unstable; urgency=low + + * patches/04_install_locales.dpatch: (Closes: #411237) + modify Makefile to install locales. + + -- François Févotte Sat, 3 Mar 2007 22:34:38 +0100 + +exaile (0.2.8+debian-1) unstable; urgency=low + + * New upstream release + * watch: added mangling of the Debian version + * removed patches/02_fix_bug_56.dpatch, patches/03_fix_bug_102.dpatch: + these bugs are fixed upstream now + * patches/02_fix_bugs_111_114.dpatch: fix upstream bugs #111 and #114, + which caused the playcount and rating statistics to be empty + * patches/03_no_tray_icon_by_default.dpatch: (Closes: #406791) + do not use tray icon as a default behaviour + * docs: install README.Debian-source in /usr/share/doc/exaile + + -- François Févotte Wed, 17 Jan 2007 22:46:52 +0100 + +exaile (0.2.7+debian-1) unstable; urgency=low + + * New upstream release + * control: added python-notify recommendation + * rules, strip_shebang: strip unneeded shebang lines in non-executable python + files + * README.Debian-source: give details about the source repackaging + * patches/02_fix_bug_56.dpatch: fix upstream bug#56, which caused a crash at + startup in some cases + * patches/03_fix_bug_102.dpatch: fix upstream bug#102: manage playlist + migration from 0.2.6 to 0.2.7 + + -- François Févotte Fri, 5 Jan 2007 19:24:27 +0100 + +exaile (0.2.6+debian-2) unstable; urgency=low + + * Added python-elementtree dependency (Closes: #403315) + + -- François Févotte Sat, 2 Dec 2006 19:33:47 +0100 + +exaile (0.2.6+debian-1) unstable; urgency=low + + * Initial release (Closes: #392828). + + -- François Févotte Sun, 15 Oct 2006 20:48:34 +0200 --- exaile-0.2.14+debian.orig/debian/copyright +++ exaile-0.2.14+debian/debian/copyright @@ -0,0 +1,44 @@ +This package was debianized by François Févotte +on Sun, 15 Oct 2006 20:48:34 +0200. + +It was downloaded from: http://www.exaile.org/files/ + +Upstream Author: Adam Olsen + +Copyright (C) 2005-2007 Adam Olsen + +License: + This package 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 package 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 package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General Public License can +be found in `/usr/share/common-licenses/GPL'. + +All files except those listed below are distributed under the terms of the +GPL with the copyright above. + + "mmkeys/mmkeys.c", "mmkeys/mmkeys.h" and "mmkeys/README" are released under + the terms of the GPL and are copyright (C) 2004 Lee Willis + + "mmkeys/mmkeys.override", "mmkeys/mmkeys.defs", "mmkeys/mmkeysmodule.c" and + "mmkeys/Makefile" are released under the terms of the GPL and are copyright + (C) 2004 Joe Wreschnig + +The Debian packaging is: + Copyright (C) 2006 François Févotte + Copyright (C) 2006-2009 Adam Cécile (Le_Vert) +and is licensed under the GPL, see above. + +The upstream sources of this package have been repacked to remove the +existing debian directory. --- exaile-0.2.14+debian.orig/debian/menu +++ exaile-0.2.14+debian/debian/menu @@ -0,0 +1,3 @@ +?package(exaile):needs="X11" section="Applications/Sound" \ + title="Exaile" command="/usr/bin/exaile" \ + icon="/usr/share/pixmaps/exaile.xpm" --- exaile-0.2.14+debian.orig/debian/watch +++ exaile-0.2.14+debian/debian/watch @@ -0,0 +1,7 @@ +# Compulsory line, this is a version 3 file +version=3 + +# Examine a Webserver directory +# mangle the Debian version number to remove the +debian suffix +opts=dversionmangle=s/\+debian$// \ + http://www.exaile.org/files/exaile_([0-9.]+)\.tar\.gz --- exaile-0.2.14+debian.orig/debian/rules +++ exaile-0.2.14+debian/debian/rules @@ -0,0 +1,65 @@ +#!/usr/bin/make -f + +include /usr/share/quilt/quilt.make + +DESTDIR = $(CURDIR)/debian/exaile +PREFIX = /usr + +CFLAGS = -Wall -g +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +build: + +clean: unpatch + dh_testdir + dh_testroot + $(MAKE) clean + # This should be in upstream Makefile + rm -f exaile.glade.h messages.pot plugins/plugins.glade.h po/messages.pot + dh_clean + +install: patch + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + $(MAKE) translations + $(MAKE) install DESTDIR=$(DESTDIR) PREFIX=$(PREFIX) + # Remove extra COPYING + rm -f $(DESTDIR)/usr/lib/exaile/plugins/lastfmproxy/COPYING.txt + # Move png to /usr/share/icons + mv $(DESTDIR)/usr/share/pixmaps $(DESTDIR)/usr/share/icons + # XPM icon + install -D -m 644 images/icon.xpm \ + $(DESTDIR)/usr/share/pixmaps/exaile.xpm + # Remove feedparser.py, we use it through its own package + rm -f $(DESTDIR)/usr/lib/exaile/lib/feedparser.py + # Remove windows only plugin + rm -f $(DESTDIR)/usr/lib/exaile/plugins/win32-mmkeys.py + +binary-arch: build install +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_installchangelogs -i changelog + dh_installdocs -i + dh_installmenu -i + dh_installman -i + dh_desktop -i + dh_link -i + dh_strip -i + dh_compress -i + dh_fixperms -i + dh_pysupport -i + dh_installdeb -i + dh_shlibdeps -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install --- exaile-0.2.14+debian.orig/debian/compat +++ exaile-0.2.14+debian/debian/compat @@ -0,0 +1 @@ +5 --- exaile-0.2.14+debian.orig/debian/docs +++ exaile-0.2.14+debian/debian/docs @@ -0,0 +1 @@ +debian/README.Debian-source --- exaile-0.2.14+debian.orig/debian/patches/series +++ exaile-0.2.14+debian/debian/patches/series @@ -0,0 +1,2 @@ +000-Do_not_download_remote_plugins.diff +001-Fix_external_feedparser_import.diff --- exaile-0.2.14+debian.orig/debian/patches/001-Fix_external_feedparser_import.diff +++ exaile-0.2.14+debian/debian/patches/001-Fix_external_feedparser_import.diff @@ -0,0 +1,15 @@ +# Fix local import of feedparser to point to system-wide library +# Obey Arthur Liu + +diff -Nur exaile-0.2.14+debian/xl/panels/radio.py exaile-0.2.14+debian.new/xl/panels/radio.py +--- exaile-0.2.14+debian/xl/panels/radio.py 2008-10-06 18:25:22.000000000 +0200 ++++ exaile-0.2.14+debian.new/xl/panels/radio.py 2009-04-25 22:13:39.958505957 +0200 +@@ -15,7 +15,7 @@ + # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + import md5, os, re, threading, time, urllib +-from lib import feedparser ++import feedparser + from gettext import gettext as _ + import gobject, gtk + from xl import common, xlmisc, library, media --- exaile-0.2.14+debian.orig/debian/patches/000-Do_not_download_remote_plugins.diff +++ exaile-0.2.14+debian/debian/patches/000-Do_not_download_remote_plugins.diff @@ -0,0 +1,64 @@ +# Downloading plugins without any kind of signatures is a potential +# security flow +# Install all plugins instead and disable the remote download feature + +diff -Nur exaile-0.2.14+debian/Makefile exaile-0.2.14+debian.new/Makefile +--- exaile-0.2.14+debian/Makefile 2008-10-06 18:30:59.000000000 +0200 ++++ exaile-0.2.14+debian.new/Makefile 2009-03-19 22:11:01.217973863 +0100 +@@ -38,6 +38,7 @@ + mkdir -p $(DESTDIR)$(PREFIX)/share/exaile/xl/plugins + mkdir -p $(DESTDIR)$(PREFIX)/share/locale + mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 ++ mkdir -p $(DESTDIR)$(PREFIX)/lib/exaile/plugins + + install: make-install-dirs + install -m 644 exaile.1 $(DESTDIR)$(PREFIX)/share/man/man1 +@@ -79,6 +80,7 @@ + install -m 644 $$f \ + `echo $$f | sed "s|^po|$(DESTDIR)$(PREFIX)/share/locale|"` ; \ + done ++ cp -a plugins/* $(DESTDIR)$(PREFIX)/lib/exaile/plugins + + clean: + rm -f mmkeys.so +diff -Nur exaile-0.2.14+debian/xl/path.py exaile-0.2.14+debian.new/xl/path.py +--- exaile-0.2.14+debian/xl/path.py 2008-10-06 18:25:22.000000000 +0200 ++++ exaile-0.2.14+debian.new/xl/path.py 2009-03-19 22:12:31.076801022 +0100 +@@ -63,6 +63,8 @@ + if path_elems[0] == 'cache': + logger.log_stack("WARNING: get_config called for 'cache', " + "use get_cache instead") ++ if path_elems[0] == 'plugins': ++ return os.path.join('/usr/lib/exaile/plugins') + return os.path.join(_configdir, *path_elems) + + def get_data(*path_elems): +diff -Nur exaile-0.2.14+debian/xl/plugins/gui.py exaile-0.2.14+debian.new/xl/plugins/gui.py +--- exaile-0.2.14+debian/xl/plugins/gui.py 2008-10-06 18:25:23.000000000 +0200 ++++ exaile-0.2.14+debian.new/xl/plugins/gui.py 2009-03-19 22:13:57.798764210 +0100 +@@ -76,8 +76,10 @@ + self.plugin_update_button = self.xml.get_widget('plugin_update_button') + self.plugin_update_button.connect('clicked', + lambda *e: self.install_plugin('update')) +- self.xml.get_widget('plugin_uninstall_button').connect('clicked', +- self.uninstall_plugin) ++ # Get rid of the uninstall button and plugin installation page. ++ self.xml.get_widget('plugin_uninstall_button').destroy() ++ self.plugin_nb.remove_page(1) ++ self.plugin_nb.remove_page(1) + + pb = gtk.CellRendererPixbuf() + text = gtk.CellRendererText() +@@ -111,12 +112,6 @@ + selection.select_path(0) + self.fetched = False + +- if avail_url: +- self.setup_tab('avail') +- self.setup_tab('update') +- self.avail_url = avail_url +- self.plugin_nb.connect('switch-page', lambda *e: self.check_fetch('avail')) +- + def load_plugin_list(self): + self.model.clear() + list = []