--- lastfm-1.5.1.31879.dfsg.orig/debian/README.source +++ lastfm-1.5.1.31879.dfsg/debian/README.source @@ -0,0 +1,73 @@ +Removed Upstream Files + + The following binary, generated, non-free, or bundled third-party files + have been removed from the upstream source tarball: + + patches/ + res/libsamplerate/ + res/mad/ + src/Twiddly/iTunesCOMAPI/ + src/breakpad/external/ + src/libFingerprint/fplib/pro_qmake/Makefile.fplib + src/libFingerprint/libs/ + src/libUnicorn/zconf.h + src/libUnicorn/zlib.h + src/mediadevices/ipod/include/ + src/output/RtAudio/dsound/ + src/output/portAudio/PortAudio/ + + The unpatched tarball will produce an error when it tries to build the + PortAudio plugin. The first patch in the series, as described below, will + skip compiling it since the Linux client does not use PortAudio. + + ---------------------------------------------------------------------- + +Source Modification + + This package uses quilt to manage all modifications to the upstream + source. Changes are stored in the source package as diffs in + debian/patches and applied during the build. + + To get the fully patched source after unpacking the source package, cd to + the root level of the source package and run: + + quilt push -a + + The last patch listed in debian/patches/series will become the current + patch. + + To add a new set of changes, first run quilt push -a, and then run: + + quilt new + + where is a descriptive name for the patch, used as the filename in + debian/patches. Then, for every file that will be modified by this patch, + run: + + quilt add + + before editing those files. You must tell quilt with quilt add what files + will be part of the patch before making changes or quilt will not work + properly. After editing the files, run: + + quilt refresh + + to save the results as a patch. + + Alternately, if you already have an external patch and you just want to + add it to the build system, run quilt push -a and then: + + quilt import -P /path/to/patch + quilt push -a + + (add -p 0 to quilt import if needed). as above is the filename to + use in debian/patches. The last quilt push -a will apply the patch to + make sure it works properly. + + To remove an existing patch from the list of patches that will be applied, + run: + + quilt delete + + You may need to run quilt pop -a to unapply patches first before running + this command. --- lastfm-1.5.1.31879.dfsg.orig/debian/changelog +++ lastfm-1.5.1.31879.dfsg/debian/changelog @@ -0,0 +1,678 @@ +lastfm (1:1.5.1.31879.dfsg-1ubuntu3) intrepid; urgency=low + + * fix LP: #272772: packages that Depend/Recommend/Suggest firefox + (meta-package) must alternatively Depend/Recommend/Suggest abrowser + - update debian/control + + -- Fabien Tassin Sun, 21 Sep 2008 22:32:49 +0200 + +lastfm (1:1.5.1.31879.dfsg-1ubuntu2) intrepid; urgency=low + + * Add debian/patches/ipod_QMAKE_LFLAGS.diff patch, fix FTBFS. + + -- Devid Filoni Thu, 17 Jul 2008 23:08:28 +0200 + +lastfm (1:1.5.1.31879.dfsg-1ubuntu1) intrepid; urgency=low + + * Merge from Debian unstable (LP: #248100), remaining changes: + - debian/rules: add dh_icons call + + debian/control: + - switch iceweasel to firefox in Recommends field + - modify debhelper version to >= 5.0.51~ + - modify Maintainer to Ubuntu MOTU Developers + + -- Devid Filoni Mon, 14 Jul 2008 16:46:20 +0200 + +lastfm (1:1.5.1.31879.dfsg-1) unstable; urgency=low + + * New upstream. + * Install all binaries into /usr/lib/lastfm and remove the lintian override. + /usr/bin/lastfm is now a script. (Closes: #455073) + * Bump standards to 3.8.0 + - Move README.Debian-source to README.source and update it. + * Added patches: + - hide-crashreport-option: release builds don't do crash reports. + - set-firstrun-status: don't re-run the setup wizard on every startup. + * Changed patches: + - build-fixes: split into build-fixes and reduce-linkage. + - save-window-states: reduce its scope and rename to cheaper-save-geometry + - dirpaths: don't change where to look for plugins. + - alsa-qdebug => alsa-uses-qdebug + - no-fingerprint => no-fingerprint-lib + - no-scrobble-directories => hide-scrobbledir-option + * Removed patches: + - translations + * Sync remaining patches. + + -- John Stamp Thu, 10 Jul 2008 11:16:32 -0700 + +lastfm (1:1.4.2.58240.dfsg-3ubuntu1) intrepid; urgency=low + + * Merge from debian unstable, remaining changes: + + debian/rules: + - added dh_icons + + debian/control: + - Change iceweasel recommends to firefox. + - debhelper switched on >= 5.0.51~ version. + - Bumped Standards-Version. + + -- Emanuele Gentili Fri, 11 Jul 2008 18:31:21 +0200 + +lastfm (1:1.4.2.58240.dfsg-3) unstable; urgency=low + + * Add DM-Upload-Allowed header. + + -- John Stamp Sat, 05 Jul 2008 13:55:55 -0700 + +lastfm (1:1.4.2.58240.dfsg-2ubuntu1) intrepid; urgency=low + + * Merge from debian unstable, (LP: #228482) remaining changes: + + debian/control + - Using libgpod-nogtk-dev as it is present in Ubuntu + - Updated Maintainer field + + debian/rules: + - Added dh_icons + + -- Gabriele Postorino Fri, 09 May 2008 02:44:25 +0200 + +lastfm (1:1.4.2.58240.dfsg-2) unstable; urgency=low + + [ John Stamp ] + * Add zlib1g-dev to build depends due to recent Qt4 dependency cleanup + (Closes: #476998) + + [ Adeodato Simó ] + * Add libx11-dev and x11proto-core-dev to Build-Depends as well. + + -- John Stamp Mon, 21 Apr 2008 09:48:20 -0700 + +lastfm (1:1.4.2.58240.dfsg-1ubuntu1) hardy; urgency=low + + * Merge from Debian unstable (LP: #190819), remaining changes: + - debian/rules: + - Added dh_icons + - Modify Maintainer value to match Debian-Maintainer-Field Spec + * debian/control: changed libgpod-nogtk-dev to libgpod-dev in Build-Depends + because of different package names in Debian/Ubuntu + + -- Emanuele Gentili Mon, 11 Feb 2008 18:11:04 +0100 + +lastfm (1:1.4.2.58240.dfsg-1) unstable; urgency=low + + * New Upstream. + * Build with libgpod-nogtk-dev. + * Added patches: + - check-soundcard-errors: Don't crash if another program is already using + the audio device. See LP #188490 for the original report. + + -- John Stamp Tue, 05 Feb 2008 23:16:36 -0800 + +lastfm (1:1.4.1.57486.dfsg-1ubuntu1) hardy; urgency=low + + * Merge from Debian unstable (LP: #180254), remaining changes: + - debian/rules; + - Added dh_icons + - Modify Maintainer value to match Debian-Maintainer-Field Spec + + -- Pedro Fragoso Mon, 31 Dec 2007 09:49:54 +0000 + +lastfm (1:1.4.1.57486.dfsg-1) unstable; urgency=low + + * Added patches: + - gcc-4.3.patch: fix compilation on gcc-4.3. + - no-fingerprint: the fingerprint library isn't needed on Linux and would + pull in more dependencies. + - alsa-qdebug: decrease plugin size and reduce unnecessary noisiness in + the log file. + - no-scrobble-directories: renamed from no-mediadevice to account for the + patch's reduced scope. + * Removed patches: + - 07_tooltip-segfault-fix + - 08_silence-debug.diff + - 11_close-fds + - 12_fix-http-hangs + These worked around various bugs that are no longer present in lastfm or + Qt. + * Sync remaining patches. + * Update manpage. + * Remove deprecated Encoding key in desktop file. + * Update debian/copyright and make it machine readable. + * Update README.Debian-source to account for removed source files. + * Add Homepage field to debian/control and remove dependency on gconf. + * Bump standards version to 3.7.3. No changes needed. + + -- John Stamp Fri, 14 Dec 2007 20:07:00 -0800 + +lastfm (1:1.3.2.14.dfsg-1ubuntu1) hardy; urgency=low + + * debian/lastfm.desktop: + - removed deprecated Encoding field + * debian/rules: + - add dh_icons (LP: #174043) + * debian/control: + - updated Maintainer field + + -- Salvatore Palma Sun, 16 Dec 2007 19:02:04 +0100 + +lastfm (1:1.3.2.14.dfsg-1) unstable; urgency=low + + * Added patches: + - 00_build-fixes + - 10_save-window-states: properly save window size/state and prevent the + client from becoming unrecoverably invisible + - 11_close-fds: invoking a browser or editor no longer blocks audio device + - 12_fix-http-hangs: Prevent the client from hanging when fetching + artist/album images. Many thanks to Markus Järvinen for his help in + tracking this down. (Closes: #435128) + * Changed patches: + - 01_translations: fix a mistranslated string + * Removed patches: + - 04_alsaplayback: applied upstream + - 04_transcode: applied upstream + - 10_container-load: merge with save-window-states; they both modify the + same section of code. + * Remove README.Debian; not needed anymore + * Remove non-free files from source tarball. + + -- John Stamp Sat, 03 Nov 2007 17:39:30 -0700 + +lastfm (1:1.3.2.13-1) unstable; urgency=low + + * New Upstream Version + * Changed patches: + - 01_translations: updated and enabled + * Re-sync patches. + + -- John Stamp Thu, 20 Sep 2007 16:39:19 -0700 + +lastfm (1:1.3.2.11-3) unstable; urgency=low + + * Changed patches: + -04_alsaplayback & 04_transcode: fix building on 64-bit arches + + -- John Stamp Sat, 15 Sep 2007 10:19:33 -0700 + +lastfm (1:1.3.2.11-2) unstable; urgency=low + + * Changed patches: + -04_alsaplayback: remove a debug message to prevent flooding container.log + + -- John Stamp Fri, 14 Sep 2007 22:04:41 -0700 + +lastfm (1:1.3.2.11-1) unstable; urgency=low + + * New Upstream Version (Closes: #442152) + * Added patches: + - 04_transcode: fix pops in audio stream. + - 08_silence-debug: don't report a 'failure' to the console when the + failure is expected and perfectly normal. + - 10_container-load: significantly reduce cpu load when moving the main + window. + * Changed patches: + - 01_translations: disable until Ismail updates the Turkish patch. + - 04_alsaplayback: update alsaaudio to reduce cpu load. + * Removed patches: + - 06_history-fix: applied upstream. + - 10_reduce-load: applied upstream. + * Re-sync remaining patches. + * Comply with the new menu hierarchy. + + -- John Stamp Fri, 14 Sep 2007 09:10:15 -0700 + +lastfm (1:1.3.1.0-1) unstable; urgency=low + + * New Upstream Version + * Added patches: + - 10_reduce-load: A couple of quick optimizations to reduce the cpu load + while playing. + * Changed patches: + - 03_no-mediadevice: Don't make unrelated change to LastFM.pro. It's + outside this patch's scope. + - 04_alsaplayback: Remove portaudio build from LastFM.pro. Client doesn't + use it. + - 08_alsa-default-device: Merge with 04_alsaplayback. + - Refresh remaining patches so they apply cleanly. + * Remove /etc/*/lastfm.js and /usr/lib/lastfm.mozilla script. These should + no longer be needed. + * Change firefox recommends to iceweasel. + * Fix lastfm.desktop so desktop-file-validate doesn't complain. + * Update README.Debian + + -- John Stamp Wed, 15 Aug 2007 20:21:29 -0700 + +lastfm (1:1.3.0.62-2) unstable; urgency=low + + * Added patches: + - 08_alsa-default-device: Only have one default device, not one per card. + This will avoid inconsistent behavior while detecting devices. + (Closes: #431819) + - 09_set-locale.diff: Correctly sets the language when there is no + Last.fm.conf file. If you need to change the language after that, you + can do so in Tools | Options | Account. (Closes: #432232) + * Changed patches: + - 03_no-mediadevice: Don't compile unused code that is pulling in a + dependency on libqt4-sql. + * Move from simple patchsys to quilt for headache saving goodness. + + -- John Stamp Sun, 08 Jul 2007 19:10:17 -0700 + +lastfm (1:1.3.0.62-1) unstable; urgency=low + + * New upstream version in svn. Build tarball using build-release-linux.sh + found in the svn directory. + * Added patches: + - 07_tooltip-segfault-fix: Work around #431322. + * Changed patches: + - 01_translations: İsmail Dönmez fixed up the Turkish translation a bit + more. + - 03_no-mediadevice: Significantly minimize its invasiveness to improve + chances that upstream will accept it. + - Resync remaining patches so they apply cleanly. + * Remove trailing backslash in menu. + * Update man page. The cache and log files moved from ~/.lastfm to + ~/.local/share/Last.fm + * Add svn download location to copyright info. + + -- John Stamp Mon, 02 Jul 2007 09:50:49 -0700 + +lastfm (1:1.3.0.58-1) unstable; urgency=low + + * New upstream (Closes: #429786) + * Upstream adopted most of the former patches. Start with a new set: + - 01_translations: Use Turkish translation provided by İsmail Dönmez at + Pardus. + - 02_tray-icon-size: Use 22x22 tray icons. + - 03_no-mediadevice: Do not compile code related to media devices, binary + updates, or unused plugins. + - 04_alsaplayback: Configure audio device only on startup to work around + mysterious browser / audio setup conflict. + - 05_tray-volume: Control volume with mouse wheel over tray icon. This + will function as soon as a user upgrades to Qt >= 4.3. + - 06_history-fix: When removing a history item, don't duplicate the last + item in the list. + - 20_dirpaths: Modify install directories for packaging. + * Add README.Debian to describe a known bug regarding sound setup. + * Bump compat to 5. Update rules, control, copyright. + * Install translations and icons in /usr/share/lastfm. Desktop icons move to + hicolor. + + -- John Stamp Sat, 23 Jun 2007 10:30:49 -0700 + +lastfm (1:1.1.3.0-4) unstable; urgency=low + + * Changed patches: + - 13_alsa.diff: Fix audio output on big endian machines. Many thanks to + Rafal Czlonka for help in tracking this down. (Closes: #426955) + + -- John Stamp Tue, 05 Jun 2007 15:21:43 -0700 + +lastfm (1:1.1.3.0-3) unstable; urgency=low + + * Remove the gconf schemas file and re-add the gconf defaults file from + 1.1.90. This prevents a conflict with last-exit. (Closes: #422720) + This also reopens #369907 for now. The keys will exist, but gconf-editor + will report "This key has no schema". + + -- John Stamp Tue, 08 May 2007 09:23:50 -0700 + +lastfm (1:1.1.3.0-2) unstable; urgency=low + + * Change unofficial versions to UNRELEASED. + * Install lastfm.desktop to /usr/share/applications. + * Move lastfm.mozilla to /usr/lib/lastfm and remove lastfm.mozilla.1. + * Update lastfm.js. + * Clean up debian/rules + * Use a basic gconf schemas file. Also restores gconf preferences which + went AWOL in the last upload. (Closes: #369907) + * Added patches: + - 06_gcc43: Add some missing includes to fix compilation on gcc-snapshot. + (Closes: #422201) + * Reorder patches to minimize compexity: + - 18_valgrind and 19_delete-http: merged into 04_memleaks + - 22_loqqer: moved to 05_loqqer + - re-diff all of the patches so they apply cleanly. + + -- John Stamp Sat, 05 May 2007 21:21:38 -0700 + +lastfm (1:1.1.3.0-1) unstable; urgency=low + + * Take over package with the maintainer's permission. + * Upload to unstable. (Closes: #412130, #413271) + * Close bugs fixed by patches: + - dmix support (Closes: #354405) + - don't segfault on wrong/busy audio devices (Closes: #355194, #395078) + - don't limit output to first soundcard (Closes: #366977) + - fix distorted output (Closes: #373239, #388064) + - fix memory leaks (Closes: #399423) + * Update description to include a note about the msk patchset. + * Do not generate/remove lastfm.js and lastfm.protocol in + postinst/postrm. Install them as files. + + -- John Stamp Tue, 01 May 2007 15:05:28 -0700 + +lastfm (1:1.1.3.0~msk8) UNRELEASED; urgency=low + + * Changed patches: + - 13_alsa: fix a potential overflow in the device description. + - 20_noupdates: remove unused reference to actionCheckForUpdates in + container.ui. This was only partially removed before. + * Update man page. + + -- John Stamp Mon, 30 Apr 2007 22:43:47 -0700 + +lastfm (1:1.1.3.0~msk7) UNRELEASED; urgency=low + + * Changed patches: + - 22_loqqer: delete instances of gLogger in the class destructors + * remove Loqqer.o when cleaning a previous build. + + -- John Stamp Sun, 22 Apr 2007 09:32:10 -0700 + +lastfm (1:1.1.3.0~msk6) UNRELEASED; urgency=low + + * Added patches: + - 22_loqqer: Change implementation of Loqqer to prevent text relocations. + Needed for amd64, ia64, SELinux, etc. + * Changed patches: + - 03_translations: Add Turkish translation from Pardus: + http://paketler.pardus.org.tr/devel/source/lastfm-player.html + - 13_alsa: use a more generalized linux test in LastFM.pro. + * Update 16_select-browser so it applies cleanly. + + -- John Stamp Tue, 17 Apr 2007 19:32:36 -0700 + +lastfm (1:1.1.3.0~msk5) UNRELEASED; urgency=low + + * Added patches: + - 00_qt41: permit building on Qt 4.1 so dapper can enjoy new versions too + * Changed patches: + * - 10_tray: make sure show/hide behavior works for both Qt 4.1 and 4.2 + - 11_history: + . add "Remove this station" to the context menu for recent stations + . increase history size to 100 + . fix RecentStations counting error when playing an older station + . delete station names that are no longer in the history + - 12_loveban: fix track banning. Thanks Fluxid! + * Update the rest of the patches so they apply cleanly + * Fix rules, postinst, postrm to properly use ldconfig + * Lower Qt build dependency to 4.1.0 + + -- John Stamp Fri, 23 Mar 2007 14:02:49 -0700 + +lastfm (1:1.1.3.0~msk4) UNRELEASED; urgency=low + + * Change 10_tray to add discovery mode option to tray popup. + * Add 21_tray-icon-size and trayicons22.tar.gz so we can have 22x22 tray + icons instead of those tiny 16x16 ones. + * Lintian override added: package-name-doesnt-match-sonames libLastFMTools1 + + -- John Stamp Mon, 19 Feb 2007 14:09:11 -0800 + +lastfm (1:1.1.3.0~msk3) UNRELEASED; urgency=low + + * Add support for iceweasel in postinst and postrm. + + -- John Stamp Wed, 7 Feb 2007 08:28:52 -0800 + +lastfm (1:1.1.3.0~msk2) UNRELEASED; urgency=low + + * Update 13_alsa so it can choose from multiple default devices + in a multi-card environment. + + -- John Stamp Sun, 4 Feb 2007 18:37:29 -0800 + +lastfm (1:1.1.3.0~msk1) UNRELEASED; urgency=low + + * New upstream. + * Removed patches: + - 00_build: Doesn't seem to be needed anymore. + - 17_draglabel: Applied upstream. + * Added patches: + - 03_translations: Patch the .pro files to install translations. + * Update the rest of the patches so they apply cleanly. + * Fix rules to properly clean things before a rebuild. + + -- John Stamp Sat, 27 Jan 2007 15:29:07 -0800 + +lastfm (1:1.0.9.6~msk3) UNRELEASED; urgency=low + + * Changed patches: + - 10_tray: slightly modify behavior to make it more intuitive (for me). + - 13_alsa: Get rid of some unused variables. + - 14_timebar: Trim to include only the necessary bits. + * Removed patches: + - 16_sensiblebrowser: Not needed for Linux client. 1.0.9.6 lets Qt figure + it out for itself, but see below. + * New patches: + - 16_select-browser: Some people want to select which browser they use, + and apparently Qt's default isn't acceptable. Add an option in + Tools->Options->Connection to manually configure the browser that the + client uses. It will default to "sensible-browser." + - 19_delete-http: The webservice plugin doesn't delete http requests, + which causes lastfm to use up more and more memory at each song change. + (This seems to average about 200-300k per song, according to top.) One + delete was commented out (why?) and another was missing. Add/enable + them. + - 20_noupdates: Downloading binary updates and plugins is a bad idea in a + packaged situation. This aggressively removes any code that checks for + new versions, that downloads updates and plugins, or that configures + media devices or players. None of it relates to the linux client, and + removing it shrinks the app by about 150K. + + -- John Stamp Sun, 21 Jan 2007 19:17:12 -0800 + +lastfm (1:1.0.9.6~msk2) UNRELEASED; urgency=low + + * Change 13_alsa: now it's a whole new ALSA plugin that + builds libplayback_alsa.so instead of libplayback_rtaudio.so. + Advantages: + - Adds default device support for those who need dmix. + - Full device names appear in the soundcard combobox + - No need to restart app after changing devices: just stop and + play again. + - Easier to debug. :) + * Add 18_valgrind: fix a few memory leaks that valgrind reported. + + -- John Stamp Wed, 17 Jan 2007 21:36:12 -0800 + +lastfm (1:1.0.9.6~msk1) UNRELEASED; urgency=low + + * New upstream. + * New patches: + - 02_noitunes: Linux doesn't have iTunes, so don't build things that we + will never use. + * Update older patches to account for source changes: + - 00_build: no need to patch definitions.pro.inc, but we do need to fix + some misbehaving makefiles (see #345388). + - 11_history: remove friendly history names; implemented upstream. + - 17_draglabel: no more CPU load problem, so remove. But do show all + words in multi-word labels. + - Other minor tweaks to patches so they apply cleanly. + + -- John Stamp Mon, 18 Dec 2006 13:18:56 -0800 + +lastfm (1:1.0.7-0.04) UNRELEASED; urgency=low + + * Use cdbs. Makes patch admin easier. + * Update and reorder patches: + - patches < 10 are needed for a working package + - patches >= 10 are bugfixes / features + * Remove 04_oss in favor of 13_alsa ALSA "default" device patch. + * Link to libasound2 again and remove dependency on alsa-oss + * Update app icons to match those for Windows / Mac. + + -- John Stamp Mon, 18 Dec 2006 09:37:37 -0800 + +lastfm (1:1.0.7-0.03) UNRELEASED; urgency=low + + * I'm using the OSS patch. So don't link to libasound2 and add alsa-oss to + package dependencies. + * Add sharutils to build dependencies + * Use absolute path for ldconfig + + -- John Stamp Tue, 21 Nov 2006 10:53:31 -0800 + +lastfm (1:1.0.7-0.02) UNRELEASED; urgency=low + + * Compile with Debian testing version of Qt + * Add 10_draglabel to prevent massive cpu usage when using Qt >= 4.2. + * Make 04_oss a little more aggressive so we don't compile code we'll + never use. + * Bring packaging a little closer to official packaging for 1.1.90 + + -- John Stamp Sun, 19 Nov 2006 10:26:38 -0800 + +lastfm (1:1.0.7-0.01) UNRELEASED; urgency=low + + * New upstream + * Use version epoch since 1.0.7 < 1.1.90. + * Update patches from 1.1.90. + * Add mine: + - 01_tray: Single click in tray show/hides main window + - 02_history: + . Max history items changed from 9 to 50 + . Give history items friendly descriptions + - 03_loveban: Add love/ban items to Recently Played context menu + - 04_oss: Use OSS instead of ALSA and add aoss to .desktop command + - 05_timebar: Show a timebar even when not scrobbling + - 06_icons: Adjust icon and library paths + - 07_scrobble: Possibly fix a minor scrobbling issue + - 08_sensiblebrowser: use "sensible-browser" instead of "firefox" for now + - 09_showradio: undefine HIDE_RADIO so we have an interface. + + -- John Stamp Sat, 18 Nov 2006 10:02:26 -0800 + +lastfm (1.1.90-4) unstable; urgency=low + + * New maintainer. (Closes: #385362) + * Fixed messing up gconf source. (Closes: #392450) + * Removed unnecessary commented lines in debian/rules. + * Bumped Standards-Version, no changes necessary. + + -- Franz Pletz Sat, 14 Oct 2006 15:30:40 +0200 + +lastfm (1.1.90-3) unstable; urgency=low + + * Fix browser integration (Closes: #357539) + * Fix .desktop file (Closes: #359782) + * Fix to build with g++ 4.1 (Closes: #357960) + * Change to link against standard libsamplerate package + + -- Paul Telford Wed, 5 Apr 2006 12:01:17 -0700 + +lastfm (1.1.90-2) unstable; urgency=low + + * Fix history bug (Closes: #356520) + + -- Paul Telford Tue, 14 Mar 2006 08:26:13 -0800 + +lastfm (1.1.90-1) unstable; urgency=low + + * Sync with svn (new upstream version number) + * Added new Conflicts/Depends to avoid some Qt bugs (Closes: #354717) + + -- Paul Telford Fri, 24 Feb 2006 10:34:07 -0800 + +lastfm (1.1.5-3) unstable; urgency=low + + * Fixed some broken embedded icons + + -- Paul Telford Tue, 21 Feb 2006 14:53:28 -0800 + +lastfm (1.1.5-2) unstable; urgency=low + + * Sync with svn + * Avoid broken QMovie call (closes: #353751) + + -- Paul Telford Tue, 21 Feb 2006 09:54:06 -0800 + +lastfm (1.1.5-1) unstable; urgency=low + + * New upstream version + + -- Paul Telford Thu, 2 Feb 2006 15:32:39 -0800 + +lastfm (1.1.4-4) unstable; urgency=low + + * Sync with svn + * Add fixes to compile with latest qt4 + + -- Paul Telford Thu, 12 Jan 2006 13:38:06 -0800 + +lastfm (1.1.4-3) unstable; urgency=low + + * Sync with svn (replaces GPL-incompatible md5 routines) + + -- Paul Telford Wed, 4 Jan 2006 12:39:45 -0800 + +lastfm (1.1.4-2) unstable; urgency=low + + * Added protocol handler logic for /etc/firefox + * Sync with svn + + -- Paul Telford Tue, 3 Jan 2006 12:39:21 -0800 + +lastfm (1.1.4-1) unstable; urgency=low + + * New upstream version + + -- Paul Telford Wed, 21 Dec 2005 11:01:25 -0800 + +lastfm (1.1.3-1) unstable; urgency=low + + * New upstream version + * Added a protocol handler for GNOME + * Added missing libasound2-dev build-dep + + -- Paul Telford Fri, 16 Dec 2005 14:27:41 -0800 + +lastfm (1.1.2-3) unstable; urgency=low + + * Sync with svn + + -- Paul Telford Thu, 15 Dec 2005 11:14:49 -0800 + +lastfm (1.1.2-2) unstable; urgency=low + + * Sync with svn (fixes to RtAudio scheduling) + * Added protocol handlers for mozilla-firefox and KDE + + -- Paul Telford Tue, 13 Dec 2005 11:10:08 -0800 + +lastfm (1.1.2-1) unstable; urgency=low + + * Sync with svn + * Added missing 'README' file in mpglib directory + + -- Paul Telford Thu, 8 Dec 2005 13:45:08 -0800 + +lastfm (1.1.1-0.svn20051130) unstable; urgency=low + + * Sync with svn + + -- Paul Telford Wed, 30 Nov 2005 10:27:40 -0800 + +lastfm (1.1.1-0.svn20051123) unstable; urgency=low + + * Sync with svn + * Put an icon in the menu entry + + -- Paul Telford Wed, 23 Nov 2005 08:32:54 -0800 + +lastfm (1.1-1) unstable; urgency=low + + * new upstream version from svn + + -- Paul Telford Mon, 21 Nov 2005 14:47:56 -0800 + +lastfm (1.0.4-2) unstable; urgency=low + + * Allow volume to be preserved across launches + + -- Paul Telford Fri, 21 Oct 2005 14:39:55 -0700 + +lastfm (1.0.4-1) unstable; urgency=low + + * Initial Release. + + -- Paul Telford Thu, 29 Sep 2005 10:05:03 -0700 --- lastfm-1.5.1.31879.dfsg.orig/debian/compat +++ lastfm-1.5.1.31879.dfsg/debian/compat @@ -0,0 +1 @@ +5 --- lastfm-1.5.1.31879.dfsg.orig/debian/control +++ lastfm-1.5.1.31879.dfsg/debian/control @@ -0,0 +1,28 @@ +Source: lastfm +Section: sound +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: John Stamp +Build-Depends: cdbs ( >= 0.4.41), debhelper (>= 5.0.51~), quilt, sharutils, libqt4-dev (>= 4.3.0), libasound2-dev (>= 1.0.9), libgpod-nogtk-dev, libmad0-dev, zlib1g-dev, libx11-dev, x11proto-core-dev +Standards-Version: 3.8.0 +Homepage: http://www.last.fm/ +DM-Upload-Allowed: yes + +Package: lastfm +Architecture: any +Depends: ${shlibs:Depends} +Recommends: firefox | abrowser | www-browser +Description: a music player for Last.fm personalized radio + Last.fm is the flagship product from the team that designed the Audioscrobbler + system, a music engine based on a massive collection of Music Profiles. + Each music profile belongs to one person, and describes their taste in music. + Last.fm uses these music profiles to make personalized recommendations, match + you up with people who like similar music, and generate custom radio + stations for each person. + . + This package will allow you to play your personalized radio station streams + from the Last.fm website. You will need a (free) account there to make use + of this package. + . + This package includes the msk patchset from + http://www.mehercule.net/staticpages/index.php/lastfm --- lastfm-1.5.1.31879.dfsg.orig/debian/copyright +++ lastfm-1.5.1.31879.dfsg/debian/copyright @@ -0,0 +1,71 @@ +This package was first debianized by Paul Telford on +Thu, 18 Aug 2005 08:08:05 -0700. + +It was originally downloaded from http://www.last.fm/download/ +SVN versions can be retrieved from + svn://svn.audioscrobbler.net/clientside/Last.fm/tags + +Files: debian/* +Copyright: © 2005-2006 Paul Telford + © 2006-2007 John Stamp +License: GPL-2+ + The Debian packaging information is licensed under the GPL, version 2 or + later. + +Files: * +Copyright: © 2005-2007 Last.fm Ltd +License: GPL-2+ + 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. + +Files: src/lib/FileVersionInfo/FileVersionInfo.* +Copyright: © 1999-2000 Sven Wiegand + © 2000-2001 ToolsCenter +License: AP + This file is free software; you can redistribute it and/or + modify, but leave the headers intact and do not remove any + copyrights from the source. + . + If you have further questions, suggestions or bug fixes, visit + our homepage + . + http://www.ToolsCenter.org + +Files: src/libUnicorn/md5/md5.* +Copyright: © 1999, 2000, 2002 Aladdin Enterprises +License: other + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + . + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + . + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +Files: src/libUnicorn/URLLabel.* +Copyright: © 2005 Angius Fabrizio +License: LGPL-2 + This file may be distributed and/or modified under the terms of the + GNU Lesser General Public License version 2 as published by the Free Software + Foundation and appearing in the file LICENSE.LGPL included in the + packaging of this file. + +Files: src/output/alsa-playback/xconvert.* +Copyright: © 2001-2003 Haavard Kvaalen +License: LGPL-2 + Licensed under GNU LGPL version 2. + +On Debian GNU/Linux systems, the complete text of the GNU General Public License +version 2 can be found in '/usr/share/common-licenses/GPL-2'; the complete text +of the GNU Lesser General Public License version 2 can be found in +'/usr/share/common-licenses/LGPL-2'. --- lastfm-1.5.1.31879.dfsg.orig/debian/gconf-defaults +++ lastfm-1.5.1.31879.dfsg/debian/gconf-defaults @@ -0,0 +1,3 @@ +/desktop/gnome/url-handlers/lastfm/command "/usr/bin/lastfm %s" +/desktop/gnome/url-handlers/lastfm/enabled true +/desktop/gnome/url-handlers/lastfm/needs_terminal false --- lastfm-1.5.1.31879.dfsg.orig/debian/icons.tar.gz.uu +++ lastfm-1.5.1.31879.dfsg/debian/icons.tar.gz.uu @@ -0,0 +1,661 @@ +begin-base64 644 icons.tar.gz +H4sICB5VdUYCA2ljLnRhcgDt/XVUXF+394lWoYUX7u7uboUTJHgguAeH4E7h +EDw4BJcgwd0laHB3S3AP7tw8z+m3+/Yf9/a5d5z3/N4enQ9j1a4q9hh71/6u +teacNdfcZW3m6ODCDvifCscf+Hl5/7Xl5Ofl+H/f/g8AnBx83LxcvFw8nFwA +jj8vePgBFLyA/wbcXFxNnCkoADaOVg7/3/b7v/r//02x/rf+Vn82do7O7P+k +/jx8nLw8PJzcPH/05+Lm5Pir/3+//pxcAp5/Gvs/pz8H/7/GPzcXD99f/f85 +/U2cnP4LjcJ/Tn9eHk4ebh5+Dr4/+vNw/TEDf/X/Z/W3M3FxtbRnc3L48F+g +Px8Pz/8H/bm5+Tm4/of+XDz/1p+P68+GguOv/v/TiVR9K4eGTIT85ynaG3lp +9T9b6L8aCOHP43cxk5E/GwRTRTlpwOu//nI7vib+eQfJSf69CwCAgv2vBgRk +fCEAACgAb6QlND2XTzq8vuhr+9E/iO6tVsxXrs+yXufPsynW0uitn8MQtANi +lSni0+KjKbnT+xzljXdD8cVQ00d9KL0oLy1B78OUuKSUdHph6xbB1T3GxCwj +fJ9ZR5b1bN6sVaynHuqeuY+ni59WHOo1OVxTNbCs7PuL7Wlo3b5ba7198e86 +cxTtgtVf8s/jv5DtbNF4PQkoEdH2Lc8c69TCUdi8p9p0ll+I8SeIhkkKpPtl +HCmgQ+eXUoQVZ/fQJ0dXydFt6yv88Ft8KisBic4ZnkCYz+NyqSVg28VLBnkK +fuX0M1s4Dkw8FvSbeCAc5GlQghFURBGWTZ+EPindXljf5Fvuu729V5qnWPGh +QXVZ92Qs50n0YyiQ7Zf7k0bO0uEX8o3NaBU1t+sylQv9LTo1NthV+JCrIZYi ++qXoQFVk1Z8dWOqKvmcj8V9g1SWdtyhDk+Ip1hcIYXldGVjTuXvrX5ibCTTb +hOlnY29S+fyeJB6RYdsVVhI2XgtUBAuwK3KvLA9aF4Y/vynCmRPOD0OvEITN +UIDS/lRVR6qWhpmdlOBF47Gcnez6gSgJxVeMj0UxZAnEV3S6lIkwRRrXRz/V +J5t2F9mlhNOcgZgOCFoLxzHaj2l4G92K27/EkYt6hQLfeQo/teXIf/q8JItd +0+UkO9AE+VHx2QVNPagEuaQ40EI94vZaUm8GWMS4c+Akhcjrmkv1G46CIqKw +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 +DkMd5NCYnPRvBGwFy5qm7SuaBG2KEXLtb9tmnVchIuig4uaDg3g44GqgV2ZI +DOAlCT9gUFdx5Iu3OVR2geSGCs/GKAYhpyC6O5QgHzPPiF86oIMbQi1rFYKn +Q0EGwfsIrAEEGwfeahNs8o4SxIiNwIt1nSI9R/UBmL2qsLQbmVeST37chK29 +8LPEBfsqCg/X/aty743MW+lKSeOg/8r6T54/7qTAf/ldAP7/qP/m/Fv//0/U +//6H/v+11d//P9Z/83L+q/77z6u/+v+j+v+XVX//X9V//xnqvP9H/Tfff9R/ +c/zZ/W/99z9T//2vy87x7/pvbZj78P90/Tfmj3/lfK3WO3TfR+u/93oZd05t +vZ2fV7zubOb38CGdWORGVTSmgEjCUSeBGJElvUAiNFhVXqAEz2GXfBCj1xtJ +PFWqIBAlJYXs903C6t9CZhP1J40+H9uaDg8Pl48q976IrOqtWfjgOVFoP7hp +uZW/9dsQfH3B78HW/85InEOc+avOfZ7Edbqj0SS2kOe50Hp/wirM/xOn2BvG +I3hKAA6OJoVUDXbYVhYHamVbZ8Aw2vfkjBW29dKUo40lXXSH+R8Xb6rjjW4u +2WOV6vDDY80Ha+8T3en85l2P4zJbRl28xXLmHn1yr7e7nQlVDcSf4OGHUqKq +dWVUKylWWeUkKj5ulPMbOvATVR1rM2mfat7yvVyNoZAB7o8oIID4LrHnvKv6 +RL19YtKXpLWN2/e2dp7rJMQ/ByYpPNlgJUFJSdDPUG9zeAUICJ4hFFkSzufx +vMl9U3SRiXe+ybDc8czXw6XJ80W4v2HM0X4V5fcdsooSFJAbcDuLQl1HTZ0z +HBvjy+fztH85fpyQNJ+JOCVgDpZEoNTEkUAC0vaZKYIVIATwJiTSMxAe9B+E +0iOhXS3BAz+nnx8unlOjym032jWXW5/mhLWJkJCuAygh4twi/eLiXHUcgqLP +cqKDcZ1pYg0cdqh4BFs4+ScSD2LmBEBJCCO863aNERWAkiIEkBTEgVBmm1sM +LDuI78TwcFur0ve5dD6Yzwpor2l56WDf8LRnVyv1oOlZj1kdtsu5Gaz7+naU +bfR1qdtR5LZtyUXl2naJB7cyvGQeatWmagKSv+fYhzuWmm5JgikMwYLhAlGI +kk9j/Dn5jsnBipotkyxb+ukTioyC3bVUBeLTtpNzYUyKjtbhLuenpZZfLnKv +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 +FhD8nR8//dbGTSk/c9xD+qklgWY/LG6nNTZ1jOykVK5o4UOVYQmt2oU1zE9p +j67H6alhR3SRl37xJvXsgmBw4v4r/j6DbGvs3rLNkzGv2ONDxb2WffTSm+6H +0/0CxAH62Ge/1qbFN0mQfPHQQvjn+9zXWw+mzOHihgNcveSZM/t1B4A8hOTs +VJH0lPxpZhRyBkWiVpqVJOCTQ+29BJfiyCK7YvEncn4Si+SQDqccsIoGmrm6 +kPEuSNgmkO+LfnQ2PtOAKh9JvZicTWbHZld+CK0NjT2lLUueSFhuStV8dSjc +CwKncdDosKu1CUm1++9hh9ImUV1Pgg/Cw+IVEuAoG44u77hdxkSwNrdrS01V +Ji6NyBdvd1VSLPlojDE8XGOLhIXQrcQh4ZhCqGr9Dq3ZARk34XIJBzhbD3Q9 +P4h0iWsRb6f9DmnSpzBdSczyQaQh5gPoU7+L5OJ/0Om0BbviZg2Sf19pwieV +2c8l1K9UTfNtd1nw764FfqVOzIr/4a5EYBY9sMIN2eMexFSv/ngjcs288KaM +N3pehxGjqSu1N/LNBfavNI78i3UcrkTKawj5lnfkiviz4JuK2OSReMKlcPFb +Tjo7PjZquB9qaz7LKCpA8mXoD4FxEIISDqVIaqPcQLVIeMPCxGQzH4oQEA5m +skEo5uD9fLlWq5Fn2OodZZn2Bwmoq8HhJXliErPySgVXsocYoM4lB079h11m +ZgaABImB1jxnipMuUq2fbdWUP9nWZVasNQhdyvVL7q877HP8lEVvR2TmTDqX +c4mfCsmF6xSiIhFra5FTbzRuGFZ/d4ES+0DRO7rz2W1wdjPnWmYm6efjdA5n +bOCgh2tiEFzv5zGEDxlFnlVCkmX4VeDK1CGy9Th0SQXHjqj4z52OL0gGRqIy +N4sM7/TQoyV0sEpxhD4hnSVxfPwJ+IEQMpVh5YLyussUqqHyp6dfhCruV9ib +/5BZRj5gkP4hpRCp5EUB0eHrOeFdHpC1CvANMv6YfjFr8edDOKjQH3QEp/2K +U+8QGlme8JdwMkso1LXnYygAFqKB981H+hEo5W3861bzIx6uvULAFKwh9pTf +5hkyywjMSsbYP3sbAz5oY5SLe6E9j7ikCQywuScKCylsDbNP84lJ+pmkLwcY +tTxK8kh8TjrlozKI/A5vosgykVfjir3FUCsnC/4hK8DXiwcdoMEUOn9D5PZZ +N6tEv4iTW/H+e5y8+GTcmhZFpeZkoEpz9dBDV9fA8a2/dHOL8ssiprlYeDVt +JE6P5f4EIBLuZ6b/M9UPPq5fam2+yU5+wdka9PInxLKeh9ybuQ+fXLvuRLh2 +aj/usgKEui5w3rGt1b8R1mnBGXZHCtjh622snibr1ej7fFF0ErMBSIDrTa+I +sc3jsJ3W2NdNH6vr6lHwQfXf0yuUQ6eYIZt2ic+OUvIRgO246rr6gKOS1bc2 +I+d5SdfQAn/xK3xI9IFjWktem1JfZndIgksqmAaNnBqrsLykb2q1zeNdJSAQ +XieZYTtyLdjsJPTJ0FoPjrlcfqHA3jXkaUrty1obZnZ4R7n81vCbTwFPJOkd +Pn8usOrjPtd+WrU+rbh/2mpCMIg95qP+Ml1szWM/vqq94Lz/b9veIlrwvuJI +08vJnC3+uNVoI3yEOk6EGL+97IO3yiKjHGWemGhMV2Ok3jHl5SYHaRxZgdlP +htIXQ1eCf10SvrevRJ9BeTjD83g9DwiGAeT2ZuEMIjccS4jhU50TP2yrNDIz +JHWDKip+xJAbPW06fmUuigtstaI1XVHlE3/68bvqae4lWGoCibIQwIFgxvjF +oE01Cz7EIkGzPKTJUQqHjznEkpfALIOdRG8LJ0p+gdL6LqS8nKArMD6oGTPs +6+tR70jA756WABua36y5Jg2HvUkFk7PEL1mR651y0ydL7tZ6kot46u8Jut62 +t0joL3fz2MgrUiTbvIusTUgJVcWyXpG3li9boSnCam2NgVAnx/DtE6OMfHi9 +yOJ/NaG+cgTyQjZE4wlgLVvbl/Yn33kFfFwoWUgZVmjb6a5JqAzeaQUVxbMO +Si6NdRqv3HqH0GI2xtSfjcODhqd//gglz/K5TEYparDOhZMWVpFGmIQ4+5/M +txrEvbvxuCEZd/Woj3xX2HUSdrjOkCS5WLZT8gZhRHKxVlAXb6B7de7ew99z +V5s95/37dtA32Je12PpLVRtoH8TVy8y+oL5F9FG1kyOJtd5jMT36j9l1yhgv +cgZXtDjp0rCgnJaZMFfTSBQZtvG4XY/ebgg8e+wtOBrMV7trP2y4sSxASAhJ +DZf12Q0MddqnLTSns8dumrNOGJkTE3rdelwwK6OcREN+QdUnqYJrlRdBBXoz +/JYB/qcnAS8vS/wvbq3tgvYZCdqB2/781FNCZRZQttw96Y9OG6U1v4fNfpkl +knb0m1Z+nbRsq6RmaUt//hhtVMHLVH5UlNy/E7fh//rdRbzD/ffaUXJFf8p2 +JuTXzPiZx0g1AGMI6KWim4XY5u2ds0+4GOBptd992rnm95ZuhyC3U6uSdV1H +3zPAeuvivmGn5f5kusyabtld8cLp63FOavdb3tUUqiW8aVbnWgv8JqpvDeaV +jbsmzDaXAS2kAcvjMDib9aAlYRBNRS2y7ttf7/p2/VFeMRrhd679H1In/1Pf +Hfyf/X8+Hk8+nv8l6n84/tZ//APx33/o/4/G/3wc/1H/87f+65/V/7+v/oeL +h5vv//j9x3/r/yf+5/0b//9D8T/kX+3f8X+Z9cf1/3T8j9P5v/3+o55XvL6c +16vbrfBu9tLjpIKudUOrhTXr+1T7SC5JPrEItN4kUicKSHcsJU5gkhRIJlkK +GYYTHUGdQN4UHwGVgFjRnWWEr5YN5U3Kt++tRaL1t6PHp6PH+mf74+RnYyv8 +dXXTCikhBsna13PjPlVGHgFdZ/tnj62pm0yGX8nvkaYeEVauXnT6SJRhv+ix +g4DXXpQLC9vby2UdFRiiJUYVggnMS/e/qwIGU4WX1qVx7t9mK81hvXlI44gm +AuXpUq98R4GAgJIRSLKIkKGR2SNB2Pi95OKHca/Xm+s+HwQodU5ABFDHri9c +nJHn+ZkijT40WDpLHaMhD8/ZAl6nG+NQTYKgDgjebBEZVcIbkIdZhuDcZ/tb +BX8EJebQltUGl/yYCHU41r+4Csg40wWg291lEucdvSJTOpzz8fd0ObH51mVQ +hkqlzpJP7MSfHEs87DOax+aEcWYsASP9v/t8v1jYE7+iCFgAOO1rGBnaxdK8 +ZMnb2Vsd8KrftdLGM0lCnWKoAD2C3YIh1pJOQFAbsIgiCaqKrIogqVgsA/Jk +C5+ipueo9Ysr7Q9vUsTdcmT3PwzPfP0GIPHdtAWSxQTgZrwYe/Z//nF+aBH/ +nTJKDdDL03NJ5CmGUUkMtRY6Qy4z2kYBgBUkCGDVzFVlgFrJnBqUcJILCUKu +qN/1PJCoEx+Rfj++lJ7gx6EZuAHQn65TM2V8txfWix9w58h1MYqKkcEwQS7n +duiWfIiV1mbqnduEWKpvYK69u9vJwG9qeagypXxH+GhuyQUlmKmNdC7ENzac +5wCLrwkTlV9DRPRq3IvYa21KeSkNwgUzAtPHOl2KJ7j1mJiN/cnT5OAJZG40 +ERFyVr7MfS71acu0zem6lNv4pY0D7WhaazJEeggwatpy7/IY0Iz6vc0w6vvy +g9PQ4Wd04L2vMZB8VJMIVkW8yjp9tEnD8NrIwffJJzGWelGGM+CIXiw3LHhC +6X52EEZBijRaGuuPrL0cTnPslN28aCKJ8Fo4IZUGfc5fhedrXd8dUu/a0j/4 +sFchHHftBWZaDGTb392Fd8wWSJK/gdHfNHDhRB4++75JbsinTpp1y7Zxt33G +0YjewQ1wX3UJMANvSz/LOaCA45CzxyT1lygusJ6LoJswNfiGI7tov8YtVJ6d +RkIhzRT4emL3/U5aVB0t3s8ZuAr2vCEOm2v+6aU8+ZlN2WSzzuUO/i/Di/fL +Cvj7UbKysl3bjumdkrHS3S5E6yj4116YDnoCI6se520AMTSo0SeE+AXxhyUZ +3NraCpu1GBOqN55VBtSO7cPYNYsG5f6PMzHY6TCi5PES8XKwKJbhSEXvDh/I +CrqfljQ5+xY6nS9JD6V7s+W/uQ76GXnmjNa8K614uWRxSTUzOffazFlvfhpn +e8HfgPXXe4vyox/Y97XkeEbZhQydPc0vBudcDzhOE+kClMcKoZHiQKYEOGTg +zw1K0yA/X77x/w6vwwG54s6a0YzbKxWFXRsw54E+3SKeZecx/MhydtP6eKHO +RwEUKIq3Kd+ydwhqqkH/vIHYW5IF/pi2ROL8rFY44d5DEh1EsFtIDaYEYCH3 +zqzCqdjz6nQjgoB+NKFKH/ivTsXALqZoRWUwDcXe9+FL7bei7k63ikW6quiA +ZemduDJeLUPJIZ2lMv1OB+dqRrQSwykER6mY5PGUujooho0yrSTKB2py0t7z +7ODJZeEeBlF2sD74LtUwWH7Fl0OL0XvP/puU1QuLuTciZoA9fbw8NP4iy4vo +CCxPI46RC8aPiFSCAlTJ0lZudHItvFl/M4AbD1uQJLtpUPN4mdXqLAWTnJx6 +e6JgcWGGz6SqGwhpCCSLL0kirFNIpUAUns/OmoZNIE2iTLqmZzUTEcH98K4i +wtJEUvC9/lJnCRV1QCX/bKPxVhUfqajAIUKuJuy+BnmnIx+staU/uXFSlVh6 +2acMYTHA6yxCahmy1W/MwpUJyg3y0PS3eiDEJ9Uj2y1HhyBdXCAICJLw9EfZ +riafiqmCmtf9ItWZwZGuTD9Ke1/chvHdZx1GhQ74I1epVG7nhy0lom/8k6G0 +g35s3p4RAu1OYKpfdlhYwrEv4Pm0GcKUIFbBwZHjZSHOwGr7+oVzdr2xMsLL +XiBw8aZjKOcEjtMVDJZrUAZux2VJSqZsWdvLzh0e5Wrq0HJtJHlrrl2ISef4 +ISXFBbI2Q8ynSAbjCoV9OO7Cx3JbT68yYwYmV+aiWlccJIvLMUphwytsZuA+ +DT35a1rUNgE9SaHvJ4PU0YyBazqK5X7vPtAeVGzC5PGW/+mf+yKK2YcQuxnm +3Fb0nzhe/c3w4ftEF4450rcH6JoB53QhlhMAAFwxP2VTO1opaYCzggkJXHar +jdyDVNtN4LYLOATnmtn045XIPSoDf5Yj/Y+hIij5t6qAyrE6QwA0xQpKw/xD +pGwIXIzUPMzRc2irNsUXEH2feBIhdgljJYZ4/vlmJyIzd4klvysAOKxBOl6i +xZwC1QxhTeRWBstKWCjyfcncLFXr3rZ4NCtGp7qDH6SrhQud3OEDFOrTyAPl +axnxsN8EcXhhpodFfpobgZzE6xC/pXjoLc8tFqw8CY3IIJlS1sull2NFpQn7 +pDXSfXKrz9+t7LCgyJjL8I7ymmrwIzYIqDRzWRC3vmBzqbAKiA9C6J48Wc5+ +L11IpV/4UGPvA9V01m8bxlJn7PMgd3pAqeeDlei6FssM5uP5OQvH/M4IJTFe +kUzRCVvSCTwuqnFhGqt3LkNUbXXoyg7Kk2VC+0FQ8g0KRk4jWU+fkcC1ZZ1P +LJAnF7SU0IkYZfscAZh2JA3Mrq2HemnCpbKEcCipwkQfi+7f5U5+weN5mVuL +z/gajI1skobPj1eUYrYL05Jn8u4tLAD67QsvP4xkGhm5pOmZhHlbaw8a7Oxe +qOMAz1eT1gJimtSm2aguWIUYqo/nzTOOdxlem7UwPYK1g29Ntzc597KqSsk0 +Xi/e8vidYkesXvhXl2oYcyE4pC4rIiXpJJt3Ycia4hwkfqBohjrsj441bfMB +gzPHUSqth9xuKBbmYN8S2py22NotRWFIVZQ3Hn9ySWsRCSl+726TBt1MLGsC +AyJFH9VaTJFKWCRi4bayZoKeeqhzv1A/HL9KqhSpddSiaaZAGEK/FmNlZyho +Vuqg/hkA21Ma8qfCcBkjQfcduZ/hTJyspL4PNXpIEEcH7zkzsKiFgWfRAcPN +Aps6Ey0sukfNddm4887KHu1cABoMMpnDOftcMtzRvWAcJElk+J4nsSFcMbBM +Ix83ASxlNWnCTkwo+J1WJFa3e+VBpSGcXnEgOOjH3AjH5Brs0hEwBPKy/xG1 +cLqk1Z9wO3cCqQmpSLWcSdXll7Nmle6nvt/cAre/6HsKgjeXvmRJgwfjcO62 +6gU0mT7BuueIJeDXpVw4f8aizcSt5od48iGKipnzO9m7cSL0MkTkQ71xOOIQ +Z/fgtcw5qvCNZ5lsmblk3bsiIS7YoIJz3vneLk9MZ7lYSQKEEAfI0VLUNnOV +1B7E+ID3z6kwPimj5X46/kaVAF8Bvg2A+UDuPzvtqM5HA4cEH6HHO0gv9cm0 +IksGALL6/ubu0JYlXMuhrs6qTU8nkR+wzZvGyHyRxqDAKQDWbSTYEuSuOGFX +APtZH91Vp4BRswRCF8/4JOyzPw0ta5W0WfMmyU/qsuKNSfz6cCpzVhAXnOLP +ApCwdlCxubu6Z5KkQntxpzRkB8NLFBesWOPo8iwgFysuG8QzsCpiUe9v3H36 +dV2u3RiobE2ykQIGRwZ+hB1Yckd9OcYXuOh3pOi8jeduyiCuhC2vYucWo6Ap +fjYfLBd1CC3uJ5CI3r08CVEDW0eXaMv+7DaxlcOHmG/ZTbYu5/OlSjJEU3NH +ny7FKd1C62jebXhjQ4a9uj6UwWUQSewFPI0ildHkIK4Lcg82fcD5LutfVY2V +9xGA42zu7+pqzs8Ab0f/Lvd4KnES641tUFlQhvB8cHC0Lf97rBBJjBCAZYwM +GtrUgnvsG+cx5wjjoY/F2JgmqATKlH6VE/fvKip6BcgYZMI+Gwpj/txxBgK7 +BbLfuH6M3CkZVZVuQTUVvhWMOXJ8j1JqQVeiOe2AJW2ObDHly7MRQA5nlosM +ezlEsF5D7D2tUDD3AxRUngKMNsxlR5B3/SLFZI8YaRrwzbEtC/Tbma4bSPDq +ZuzhE5ZJGs+wKt3BlU/MT41P3Kg5diRxpC2OYagByxE0fSNDww1JgOAgxRMu +RqenPSdP5NkcSMprfA1iwIpgCbSU42z2i/t1niHmzKwkIxiwgQVfUQIN0C34 +BW3QGSWqmwzDtJKUbkK/+eIMpFBQhsJyAKxI06fEsbjWX6wccLJUnhBW2ZI8 +j8o4zzIDMErd0AWgphsmb8KHsEpYAn/gfFEviUo1vhEXAQgSAC5LSnSbEGAA +CbQccdGLu9omu7xfX1vj1uA1Iqj03OO+I0mshWFIoD9UULAmy97Y+dRU5cHV +6J+O2X9422dH5tXymaAmVUZLPXk15lqZuIQKU5KRxBTH+xXAQwqayLFIbvY1 +1KwwRNB8R81NEJ6uAKymVwKFgDkY4e3TggZ8+HIPKvUo7jveejE3Hinv+3Wk +CHEjbLtw0GBIuljCwIHGbcJ6NKOzD+Bc0UKWeGHHe0SBsxt1wOujSg8F82d2 +R6mbc0rVyKVLOnBGoP3vwEGjI5FnPigNoAIAwwiEwKsCc3/fr5w9v1M0Gxvb +gUGW4gbrNqHPnHaOvYmroCqNVJoAcBmIcmC9gYKHcDHvMjM3KyrcmUTelVQU +/Crdi197pOdYqqRYoUx1wOIJOPAPseQVPrn8/oYmLicQLyqYA7mhEm+rhRU9 +DRAv5IN+svEMpDFpJsnsdmL56P1dccLXhiLrEA6MGM8MUCUCpfMJLRlELqbs +Zny6/jzBjQ58bylvv/JJQ9QvzfvM4Fy5tI4E2QykZCttrPvLa2Q/Pdv/i8+D +YNpaVrzvYRrcsQDEBMZA3A9rRsyFXLICD2QjA+ItX6b7lkUfmyOx8EsFYkrS +V7Qokomv5zMuyhv/tgiwvbZTHVnWiwOtLTgaHTKoQFmRBDrC2gk7YycTeFLF +3hE/xsfQ52m+0/ngqXM/LcCP+sedm7r9WR7h4I3JI2rq9cEj93sEqSw2h4Ox ++SvlviCsjT1aGlWcsOgAGnZLIIE3X2f0vgsxJeaamLXlRCIIFS3G/WltfCxu +h4fVoTxg/QRWnhCgCTABoHlMGLQfk2uvn8OqaE36rP9ih5lUhlSWh3944PHM +JKIMl5pHkKWKtFMhv+jo4MgPjrcQzqfuzyQ361z0pxiAckegFuUBFZTRtuUJ +OJS3zaQmHx7zbm8lTBlc6tE51AV/j/7G3njYbUzNhp1ENL6TBOCM9mLkIkC+ +YzetP2+6VcycFZPtiKyU9DlLhsbPEDBLYUYG/qhNxg1Kak76zKPYjFJ2Y0RJ +gXzQAHZvZWXZ26Ux/rUE9iKlH795+vi92EjczqkOv5sCquaDC04UpJYGljzm ++5EeEX9gQ9GCK4twyZ2SiQ7iWlCQICyhWvrwZK76pjaVbVdXWb+LlEqma2sV +W66iYgNV2tTsDImQnx5s3My+/ni+TrphTx55C0NQm76giK33zjCP9He1OZti +3GB+uPikgFkW0U15SLLSF05b9eiYou6kljRLPMjpHp/qL4lcNjorJA2cEJ2X +nmk+/svKM6RQPJVIo2yBl6GquPb7lDHf3pN7eheF0Y4AuutourEMiLmnA0et +JLr3ksAB/ry+7EBaQ+T0Tx9JRisgA37P6cQa/ycaW8E3ppmZBbRwMhBrKcbn +A/ETn21hn0aHBnt/EKT1yxW9i1KlsfH0TSU3LO9ndj56/RYlpPvFtL70qDeP +69cO0VucaHnwB20QxjmWpBlU9d72EVQI41UCz4bz3T620UrDjkzmfW32qymQ +AUrRtb62rq0sOiWYUIbr3KeiFp8dxfJmSTO+0Jzdg0/+bbEsyggFY62fgHpj +Ko/kAOv3wm3DKNox/BvSpyV+j9ePiZYE8LvYgNqi2DN1AEPuYKNb062MuVFA +FH31kB6heiRNzJI/Zo1puHYhIa1Y9w6OxBqRhMIoNOkLS1NhzklkZtfq74Hb +1/sYbaN5VDM4yOg8FEnr1fTtJ2QcfMz9m8q653Afbw92lPlxlHdhTOkTtvdA +upahi3m8N7TmTck6SJ6hJF2AeL+zlxMu3uyFqYD6X6sTtyd+Vwl+Kx5LWHFt +7Z3undim+CgAD6DERBHWPevJV4+JkPDZ0vV0Zxl5qjIDtBQWqs9w8p+ffY4F +kSGLFDG4bMh0/fqWfV/y3wApgEH6jpo+tq8reuTLD9NmmW/JBK1XHv4E6zXh +RaWktAgAaYDmn8jlfG2dy3Fgo9Lw8neKV8UC08zhl8vnvlLi6XxIZLOtm/vs +hznYiqwv+d1ft6Pj14llXofHK41ONm774m7PRIxXPAPvTTLvJUcDllSiNADI +gBxSNjm7Cw3J2QnWDv9h0ku8dS6zl2M+FQ1WM6DRFGUozMwvIMFECTY5NvTD +5dAt6qfAGYOsiY6WW37xxS6Xqh6v9cbfNFDMzOnGbfrnAJlU583U5a1afMgk +ApWdbVi4WtnqemvuvZQLfqXhopCtW6GXQrKuAWVN7sY0quSAxaIkzh6wl8ek +uG7SjNq0uY5+ed3r9Jw8lsz7pH9mcFmO6yCadUtt5Y/o6gCuop1KZnhom6f6 +ZFiuPbrEo2HDRh0ayrIl2zdbK13VDYGqjw+z6biBEOxLJmMxdspPvQDIvtBe +Ogn/zPvCi/vFljpSuZXwn1mIbW3LAS5PkwftlQehNslj+yWs94Ws1+3li5Hl +QKiPokEj4c2SLrg6kTHuWb8xi9XNT2qXny/0Xf2oAw3Fdh/E0W5h2EyNs/EY +j6TqwFTkA7ewjcaAf3HqN3VtNIAH+TfVt3XK321hfzbkMPKBP6OADomMkr7x +FY+lWSry22oMvGR6cI5vHGyzr1DapwbE2xdr4QPgTdlinPAtlLVNGrt9gdD2 +o3WnN/r66AcGN696Tpzak6j8nAvCh0zDLn92RWN44lPk52HbM6/allGYzUrx +emcDs/Py05nbvwGQZsXinF2Crf1567VLofIVdvBTaBpe1Juj/+lLbv8X/v6f +i8uT63+R9b9/8z//mP7/aP6Pm/s/1v/+zf/+s/r/963/5frXmu//ff0vP/ff ++q9/Nv+H96/27/xfX72d8H86/wcf9B/1XzHJ7+2+aBOG5bi8WNzUfKCLXfCk +XKSMrasvzazQmpOFH6GJKYeEWm1VgtRCQkI0I6PemWKuOqvhhnxi4pMI1X1P +qzAjmThdSEEi535Y+Ha68GN73+/oDyI30XtGE1u96NLF8r7TPi5s2QVnwhte +Rj1fZxNS2O6z1l8qlhp3qYcbUyTa2DpmIqSJwLqI5ePRTZpkeunZPman81d6 +UgHEhoAr2bBFz/NfJ49YcWcnAZU75983YtwaeYfl4XZ8cnEowMWBHMq9h2Vl +SuvNQj4Pxxj+3A89Of7+l7UB7IPNt59TzwLqt6JUSF/NVmrYfWeUvn4ua1TQ +Kc3Xx9i5Z5iQEmQzccOtx5qaL1ZeWhOOPZHfI8LyUPggptN+8op/97UN3QIx +LPaZ6XYzu6f6nVQbGUPHfOE8MVwI8k6zFe6P7ZSUDoN3Inz8os/rycnqd45O +87G67Oh+O/RoPg+dlST4J4j7m69J5LkiRtLcbs8rMuY3c1HUZlA+wO+6l8GH +B/TTgOF6+ygKgLi0j1gIsi85TChICvRCfQJvtRBOIR1CqS7/nS/aIGHp6ezF +8EtVRib1x/Kqtj09SyZCDFLEQprpKdnaJmJqTLkWsvErkjlF7fkBWIJSuNJH +d9O5rx8vozQH6VR5w3X4Zj42+zymBvjZXuBfXCqfpGvyXUaUCTIM0na8+jvH +kfWN4DNmkeZ5X2Njieot8XgSoMLueM+SHg5GDDLERZvNF9WsrMzvVQzZ/yD1 +q72us65jX5l0IJJV1HGRPz2l7WxIXAkgGMjMlAMh6Wq0OCUMfI1Vfz0Xw1Pp +jEoecd5r4EdCjpqt9G2/yT3KJG446Vg5rCXlskkjNHDBAslf3aiKicf6uBCd +/JFD5p7MpEhh6+Q2wr2e0g6lq1n6WQrDdHahoiL3KN8Po0IStYg7DCx4EJ53 +oDQWkYxBz6mB9GNvUC07XDY4CTQjPVAQsmPx1EvlhnijLuSHTo1ZcF+uMn1x +PFOIIQLV1i32vic6PYHfCgu0ZvOKLejGrCRGIU01bpF0s4MpDOSIbsiho81F +EslhnRD7PsoeMPFzuItqxvqQfFlu5rdEyovg+GHDUYhuBZtXJbVcFIqHrwYO +RC3rKW1MjnywRJGyAK/3MwWPbvhi1sm36FhsTaZCssXQd5QmXpG950gpsgMR +t66UBXzMQu1curppqXsXLlEWOyoEwwyhGgGUSyvKR/ydYQnK1Ilq0Q806YGD +d6OXE5hL0/K/R98ThSNUN/JQY2Mej/N9XmnEesc8FDJmV3Hx8ni/FLRVGn9j +pX5ybCOusDn8Y+7IHP3U7HKS4k8XmHEyh87GkiE7dkXx80elTmBbWxffK6rE +L9YlDtAjOFnuMbS7IW9cphgR3Q+ipKbgi2NCcXlHb7Z+qXRNr09dREwSsWTK +6zG/owt2Nmi/97o6ZAIFThPl9djZ9SnRnSsq3l1e7nNMFmAvGHrtzh6xAzxQ +IYi69/0XPyqeswwQsdJd3+kiLLuBRiw0Kz4lYRHGUFDjTXMlpES6v0MasajX +kMn4XHogvNd5Ox5Jniyyh7e54dZ0vuxsXaSv2zm1MeXFkF2uEhkRY6I3NCTE +YUrNSlyDbnhpAWsib1nsECf6unt+y56MQg5M9rHXgD3dUacU/2h2KOlYWcO4 +sjxrM1uEShhHaWaLVcPQ24iJSWyy0sz7VYiL62agySjgJJw8OYocxgJiz+MN +LzAzlzydQz8wcfTzh2tvdYUOVXqt+hs9aTOs7zQgqQDrPB2CLqffV+X0bzuf +fqZ7+OvdrB0dTZ4HyGJTBBLExxDs7kqhsa4htjb5VeY1MH6VKvpQbLk7oZ/z +hYB91xFBdycQa9NhtEMFdiOTDZMC2Ad8PB2CauUie3robei8wnyebJ3ipomA +/j8rhvnLX/7yl7/85S9/+ctf/vKXv/zlL3/5y1/+8pe//OUvf/nLX/7yl7/8 +5S9/+ctf/vKXv/zlL3/5fxL/L3oD4UgAyAAA +==== --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.1 +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.1 @@ -0,0 +1,76 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH LASTFM 1 "2007-12-06" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +lastfm - Audio player for last.fm streams +.SH SYNOPSIS +.B /usr/bin/lastfm [options] [URL] +.SH DESCRIPTION +This manual page documents briefly the +.B lastfm +command. +.PP +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +.B LASTFM +is the flagship product from the team that designed the Audioscrobbler +system, a music engine based on a massive collection of Music Profiles. +Each music profile belongs to one person, and describes their taste in music. +Last.fm uses these music profiles to make personalized recommendations, match +you up with people who like similar music, and generate custom radio +stations for each person. + +This program will allow you to play your personalized radio station streams +from the last.fm website. + +.SH OPTIONS +.SS Arguments: +.TP +URL +A station url beginning with +.I lastfm:// +.SS Options: +.TP +.B \-\-sanity +Show the number of listeners instead of the number of plays scrobbled. +.TP +.B \-tray +Start the program minimized as a tray icon. +.SH FILES +.TP +.I ~/.config/Last.fm/Last.fm.conf +Application config file. +.TP +.I ~/.local/share/Last.fm/cache/* +Cache files for album artwork and artist descriptions. +.TP +.I ~/.local/share/Last.fm/IpodDevice.db +SQLite database of songs played on the iPod. +.TP +.I ~/.local/share/Last.fm/Last.fm.log +Application log file. +.TP +.I ~/.local/share/Last.fm/*_mediadevice.xml +Submission cache of songs played on the iPod. +.TP +.I ~/.local/share/Last.fm/*_submissions.xml +Submission cache of songs played with the client. +.SH AUTHOR +This manual page was written by Paul Telford , +for the Debian project (but may be used by others). It has been updated by +John Stamp . --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.desktop +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Last.fm +Comment=Listen to Last.fm radio +Exec=/usr/bin/lastfm +Icon=lastfm +Terminal=false +Type=Application +Categories=Qt;Audio;AudioVideo; +StartupNotify=true --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.docs +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.docs @@ -0,0 +1 @@ +debian/README.source --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.install +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.install @@ -0,0 +1,20 @@ +bin/last.fm /usr/lib/lastfm +bin/libLastFmTools.so.1* /usr/lib/lastfm +bin/libMoose.so.1* /usr/lib/lastfm +bin/services /usr/lib/lastfm +bin/data/about_generic.png /usr/share/lastfm +bin/data/app_55.png /usr/share/lastfm +bin/data/buttons /usr/share/lastfm +bin/data/logo.png /usr/share/lastfm +bin/data/no*.gif /usr/share/lastfm +bin/data/progress.mng /usr/share/lastfm +bin/data/slider*.png /usr/share/lastfm +bin/data/speaker*.png /usr/share/lastfm +bin/data/watermark.png /usr/share/lastfm +bin/data/wizard_generic.png /usr/share/lastfm +bin/data/icons/*.png /usr/share/lastfm/icons +i18n/*.qm /usr/share/lastfm/i18n +debian/*.xpm /usr/share/pixmaps +debian/lastfm.desktop /usr/share/applications +debian/lastfm.protocol /usr/share/services +debian/lastfm.sh /usr/bin --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.menu +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.menu @@ -0,0 +1,8 @@ +?package(lastfm):\ + needs="X11"\ + section="Applications/Sound"\ + title="Last.fm"\ + command="/usr/bin/lastfm"\ + icon="/usr/share/pixmaps/lastfm32.xpm"\ + icon32x32="/usr/share/pixmaps/lastfm32.xpm"\ + icon16x16="/usr/share/pixmaps/lastfm16.xpm" --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.preinst +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.preinst @@ -0,0 +1,33 @@ +#!/bin/sh +set -e + +PKGNAME="lastfm" + +rm_conffile() +{ + CONFFILE="$1" + + if [ -e "$CONFFILE" ]; then + md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`" + old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE'{s/ obsolete$//;s/.* //p}\"`" + if [ "$md5sum" != "$old_md5sum" ]; then + echo "Obsolete conffile $CONFFILE has been modified by you." + echo "Saving as $CONFFILE.dpkg-bak ..." + mv -f "$CONFFILE" "$CONFFILE".dpkg-bak + else + echo "Removing obsolete conffile $CONFFILE" + rm -f "$CONFFILE" + fi + fi +} + +case "$1" in + install|upgrade) + if dpkg --compare-versions "$2" le "1:1.3.1.0-1"; then + rm_conffile "/etc/firefox/pref/lastfm.js" + rm_conffile "/etc/iceweasel/pref/lastfm.js" + rm_conffile "/etc/mozilla-firefox/pref/lastfm.js" + fi +esac + +#DEBHELPER# --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.protocol +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.protocol @@ -0,0 +1,11 @@ +[Protocol] +exec=/usr/bin/lastfm "%u" +protocol=lastfm +input=none +output=none +helper=true +listing= +reading=false +writing=false +makedir=false +deleting=false --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm.sh +++ lastfm-1.5.1.31879.dfsg/debian/lastfm.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +RUNDIR="/usr/lib/lastfm" +export LD_LIBRARY_PATH="${RUNDIR}:${LD_LIBRARY_PATH}" +exec "${RUNDIR}/last.fm" "$@" --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm16.xpm +++ lastfm-1.5.1.31879.dfsg/debian/lastfm16.xpm @@ -0,0 +1,163 @@ +/* XPM */ +static char * lastfm16a_xpm[] = { +"16 16 144 2", +" c None", +". c #E58695", +"+ c #E58897", +"@ c #E37C8C", +"# c #E794A1", +"$ c #EEB3BC", +"% c #ECA9B3", +"& c #EBA2AE", +"* c #ECA7B2", +"= c #EEB2BC", +"- c #EAA1AD", +"; c #ECA4B0", +"> c #EA9EAA", +", c #EA9DA9", +"' c #EA9DAA", +") c #EA9CA9", +"! c #ECA6B1", +"~ c #EA8A9A", +"{ c #E8919F", +"] c #E892A0", +"^ c #E48292", +"/ c #E793A0", +"( c #EBABB5", +"_ c #E99EAB", +": c #E48493", +"< c #E48594", +"[ c #E48494", +"} c #E58A99", +"| c #EAA2AE", +"1 c #E58B9A", +"2 c #E07283", +"3 c #E46E81", +"4 c #E27688", +"5 c #F0C1C9", +"6 c #F8E5E8", +"7 c #F1C4CB", +"8 c #F4D4DA", +"9 c #F8E3E7", +"0 c #E38091", +"a c #E38090", +"b c #F8E6EA", +"c c #F0C0C8", +"d c #F6E0E4", +"e c #E27C8D", +"f c #E4798B", +"g c #E36B7E", +"h c #E9A1AD", +"i c #F2CDD3", +"j c #DE687C", +"k c #DF697C", +"l c #DE677A", +"m c #E89CA9", +"n c #F4D2D8", +"o c #E58C9A", +"p c #DE6377", +"q c #DF6A7D", +"r c #E06E80", +"s c #D73A53", +"t c #F3D1D6", +"u c #E07687", +"v c #DE6477", +"w c #DE6478", +"x c #DC5E72", +"y c #F6DEE2", +"z c #E07C8C", +"A c #F6E2E6", +"B c #E28493", +"C c #DD5F73", +"D c #DA5268", +"E c #D11936", +"F c #F1CAD1", +"G c #D2364F", +"H c #D02642", +"I c #D22E48", +"J c #D43650", +"K c #D63D56", +"L c #EEB8C0", +"M c #D53C55", +"N c #DB6477", +"O c #F0C4CB", +"P c #E697A4", +"Q c #CE1A37", +"R c #D72A44", +"S c #E5929F", +"T c #E4909E", +"U c #D02740", +"V c #D22C44", +"W c #D22B44", +"X c #D54A5F", +"Y c #D1364E", +"Z c #F5DDE1", +"` c #D2344C", +" . c #D03048", +".. c #D22841", +"+. c #C8364A", +"@. c #D44054", +"#. c #F2D1D6", +"$. c #EAAAB4", +"%. c #DE7080", +"&. c #E4919E", +"*. c #F6E1E4", +"=. c #DA5C6C", +"-. c #E48E99", +";. c #DD6E7D", +">. c #EBAFB8", +",. c #E8A5AE", +"'. c #D7394E", +"). c #DD505F", +"!. c #D74E5C", +"~. c #E49099", +"{. c #EEBBC1", +"]. c #EBACB4", +"^. c #DE6E7A", +"/. c #DD6470", +"(. c #DC5E6C", +"_. c #E28A94", +":. c #ECB3BA", +"<. c #E38B95", +"[. c #D94E5D", +"}. c #DF636D", +"|. c #DE6972", +"1. c #E06F78", +"2. c #E27880", +"3. c #E27D85", +"4. c #E17880", +"5. c #E0717A", +"6. c #DE6771", +"7. c #DD616C", +"8. c #CF515D", +"9. c #E78086", +"0. c #E3888C", +"a. c #E58F93", +"b. c #E79498", +"c. c #E69498", +"d. c #E58E92", +"e. c #E3878B", +"f. c #E68286", +"g. c #C95C64", +"h. c #C3787C", +"i. c #E49EA0", +"j. c #EFB2B2", +"k. c #EFB2B3", +"l. c #E7A2A4", +"m. c #CB8084", +" . + @ ", +" # $ % & & * = - ", +" ; > , ' ' ' ' ' ) ! ", +" ~ { ] ] ] ] ] ] ] ] ] ] ", +" . ^ / ( _ : < [ } | 1 [ 2 ", +" 3 4 5 6 7 8 9 0 a b c d e f ", +" g h i j k l m n o 5 p q q r ", +" s t u v w p x y z A 5 B C D ", +" E F G H I J K z L M N O P Q ", +" R S T U V W X Y Z ` V .y .. ", +" +.@.#.$.%.&.*.=.-.O ;.>.,.'. ", +" ).!.~.{.].^./.(._.:.<.[. ", +" }.|.1.2.3.3.4.5.6.7.8. ", +" 9.0.a.b.c.d.e.f.g. ", +" h.i.j.k.l.m. ", +" "}; --- lastfm-1.5.1.31879.dfsg.orig/debian/lastfm32.xpm +++ lastfm-1.5.1.31879.dfsg/debian/lastfm32.xpm @@ -0,0 +1,554 @@ +/* XPM */ +static char * lastfm32a_xpm[] = { +"32 32 519 2", +" c None", +". c #D22944", +"+ c #D53952", +"@ c #D7445B", +"# c #D8465E", +"$ c #D64058", +"% c #D3314C", +"& c #D0213D", +"* c #D43650", +"= c #DF6D7F", +"- c #E99BA7", +"; c #EEB5BE", +"> c #F1C1C8", +", c #F2C5CB", +"' c #F2C5CC", +") c #F2C4CB", +"! c #F0BDC4", +"~ c #ECABB5", +"{ c #E58796", +"] c #DA5268", +"^ c #D0223E", +"/ c #D43851", +"( c #E68B99", +"_ c #F1C0C7", +": c #F2C6CC", +"< c #F0BAC2", +"[ c #EDAFB9", +"} c #ECA8B3", +"| c #EBA5B0", +"1 c #ECA8B2", +"2 c #EDACB6", +"3 c #F1C2C8", +"4 c #F2C8CE", +"5 c #EDADB6", +"6 c #DD6175", +"7 c #DF6B7D", +"8 c #F0BDC5", +"9 c #F0BEC5", +"0 c #EA9EAB", +"a c #EA9DA9", +"b c #EA9EAA", +"c c #EA9DAA", +"d c #EAA2AE", +"e c #EEB1BB", +"f c #F1C3CA", +"g c #E99EA9", +"h c #D53851", +"i c #EA8A99", +"j c #F0BFC6", +"k c #ECA6B1", +"l c #EA9FAB", +"m c #EEB0BA", +"n c #EDB0B9", +"o c #D84A61", +"p c #EB8797", +"q c #EEAEB9", +"r c #E999A6", +"s c #E99AA7", +"t c #EA9BA8", +"u c #EBA4AF", +"v c #D7415A", +"w c #E3667A", +"x c #EDA1AE", +"y c #E893A1", +"z c #E895A2", +"A c #E999A5", +"B c #E78E9D", +"C c #D32C47", +"D c #B8384D", +"E c #EF93A2", +"F c #E78F9D", +"G c #E895A3", +"H c #DF6F81", +"I c #EE7487", +"J c #E68D9C", +"K c #E58897", +"L c #E58594", +"M c #E48090", +"N c #E38190", +"O c #E38291", +"P c #E38090", +"Q c #E48191", +"R c #E58695", +"S c #E58292", +"T c #E48292", +"U c #E68E9C", +"V c #D63E57", +"W c #B5354A", +"X c #EC8797", +"Y c #E48291", +"Z c #E2798A", +"` c #E5909D", +" . c #EDB8C1", +".. c #F3D2D7", +"+. c #F4D7DD", +"@. c #F2CBD2", +"#. c #EBAEB8", +"$. c #E38695", +"%. c #E37A8B", +"&. c #E27D8E", +"*. c #E8A1AD", +"=. c #F0C3CB", +"-. c #F0C6CD", +";. c #E9A6B1", +">. c #E27E8E", +",. c #E4808F", +"'. c #DE687A", +"). c #E1576D", +"!. c #E58191", +"~. c #E37B8C", +"{. c #E3788A", +"]. c #E17989", +"^. c #EEBDC6", +"/. c #FDFBFC", +"(. c #FFFFFF", +"_. c #FAF0F2", +":. c #E8A3AF", +"<. c #E17385", +"[. c #E1788A", +"}. c #F1CBD2", +"|. c #FEFFFF", +"1. c #F3D6DB", +"2. c #E27F8F", +"3. c #E3798B", +"4. c #E37C8D", +"5. c #E67A8C", +"6. c #BF2941", +"7. c #EB687D", +"8. c #E17889", +"9. c #E17485", +"0. c #DF7284", +"a. c #F2CFD5", +"b. c #F9ECEF", +"c. c #EAADB7", +"d. c #E38B99", +"e. c #E38594", +"f. c #E592A0", +"g. c #EEC1C9", +"h. c #E9A8B3", +"i. c #DF6C7F", +"j. c #E06E80", +"k. c #E8A0AC", +"l. c #F2D1D7", +"m. c #E28291", +"n. c #E17F8F", +"o. c #EFC1C9", +"p. c #F8EBEE", +"q. c #E28796", +"r. c #E07183", +"s. c #E17586", +"t. c #E77A8C", +"u. c #BF3B51", +"v. c #981F33", +"w. c #E96B7F", +"x. c #E07081", +"y. c #DE6579", +"z. c #EBB2BC", +"A. c #DE7385", +"B. c #DE6478", +"C. c #DF697C", +"D. c #DF6A7D", +"E. c #DF687B", +"F. c #DD6377", +"G. c #E38C9B", +"H. c #FBF4F5", +"I. c #FDFCFC", +"J. c #E28595", +"K. c #DD6074", +"L. c #EFC0C8", +"M. c #E17E8F", +"N. c #DF6579", +"O. c #DE6B7E", +"P. c #E06B7E", +"Q. c #E27385", +"R. c #D94A61", +"S. c #B2263C", +"T. c #E56A7E", +"U. c #DE6679", +"V. c #DF7586", +"W. c #FCF7F8", +"X. c #FAEFF1", +"Y. c #DD6F81", +"Z. c #DE6276", +"`. c #DE687B", +" + c #DC5C71", +".+ c #E596A3", +"++ c #F0C9D0", +"@+ c #DA566B", +"#+ c #EDBAC3", +"$+ c #DB596E", +"%+ c #DE6578", +"&+ c #DF677A", +"*+ c #E04F67", +"=+ c #BC2039", +"-+ c #DE4F66", +";+ c #E79EAA", +">+ c #E9ABB6", +",+ c #DB576C", +"'+ c #DD6075", +")+ c #DB5D71", +"!+ c #F5DCE1", +"~+ c #DE6F81", +"{+ c #E18090", +"]+ c #F9EDF0", +"^+ c #E69DA9", +"/+ c #DD6E80", +"(+ c #DA596E", +"_+ c #DB586D", +":+ c #DE6477", +"<+ c #DE677A", +"[+ c #DA3F58", +"}+ c #BD1C36", +"|+ c #D31F3B", +"1+ c #CE1F3B", +"2+ c #E8A7B2", +"3+ c #E07C8D", +"4+ c #DC596E", +"5+ c #DE6779", +"6+ c #E69CA8", +"7+ c #EAAFB9", +"8+ c #D95167", +"9+ c #E6A0AC", +"0+ c #FDFAFB", +"a+ c #FDFBFB", +"b+ c #E38F9D", +"c+ c #DC6074", +"d+ c #DC586D", +"e+ c #D84B61", +"f+ c #D2304A", +"g+ c #D21F3B", +"h+ c #B71D35", +"i+ c #D5203D", +"j+ c #CB102E", +"k+ c #E6A1AC", +"l+ c #D3465D", +"m+ c #CE1A37", +"n+ c #D12A45", +"o+ c #D3334D", +"p+ c #D53D55", +"q+ c #D7465E", +"r+ c #D94F66", +"s+ c #DC5E73", +"t+ c #DD6B7E", +"u+ c #F8EBED", +"v+ c #FCF6F7", +"w+ c #E07A8A", +"x+ c #DE6D80", +"y+ c #E38D9C", +"z+ c #F2D4D9", +"A+ c #ECBCC4", +"B+ c #CD213D", +"C+ c #CE1836", +"D+ c #CE1C39", +"E+ c #D5213D", +"F+ c #A51B31", +"G+ c #D7223E", +"H+ c #CC1330", +"I+ c #E18A99", +"J+ c #D96478", +"K+ c #CD1330", +"L+ c #CF1F3B", +"M+ c #CE1D39", +"N+ c #CE1C38", +"O+ c #CE1B37", +"P+ c #CE1A36", +"Q+ c #CB0D2B", +"R+ c #E18B99", +"S+ c #DB6F81", +"T+ c #CB0C2B", +"U+ c #CD1633", +"V+ c #CC112F", +"W+ c #CC1C38", +"X+ c #D34A60", +"Y+ c #EFC6CD", +"Z+ c #DE7F8F", +"`+ c #CC1431", +" @ c #D0213C", +".@ c #D6213E", +"+@ c #841829", +"@@ c #DD2A45", +"#@ c #CF1F39", +"$@ c #D6566B", +"%@ c #EBB7C0", +"&@ c #CC1935", +"*@ c #D12740", +"=@ c #D12841", +"-@ c #D02841", +";@ c #D1253F", +">@ c #CC2640", +",@ c #CE223C", +"'@ c #D13C53", +")@ c #FCF9FA", +"!@ c #F2D3D8", +"~@ c #CD233E", +"{@ c #D12640", +"]@ c #CE1834", +"^@ c #D13D54", +"/@ c #ECBBC4", +"(@ c #CD1D38", +"_@ c #D42942", +":@ c #C9253E", +"<@ c #DE314B", +"[@ c #D22F47", +"}@ c #CF2B43", +"|@ c #EFC9CF", +"1@ c #DB7383", +"2@ c #CE1E38", +"3@ c #D22E45", +"4@ c #D23047", +"5@ c #D23048", +"6@ c #D33148", +"7@ c #D22C44", +"8@ c #CF2D44", +"9@ c #E7B0BA", +"0@ c #D85C6F", +"a@ c #CE2039", +"b@ c #E8AAB4", +"c@ c #D96577", +"d@ c #D0223B", +"e@ c #D23148", +"f@ c #D12840", +"g@ c #D24157", +"h@ c #EDBEC5", +"i@ c #CE263F", +"j@ c #DB324B", +"k@ c #A72237", +"l@ c #CA3147", +"m@ c #D83B50", +"n@ c #D33147", +"o@ c #D6576A", +"p@ c #FAF4F6", +"q@ c #FDFCFD", +"r@ c #E08A97", +"s@ c #D1394E", +"t@ c #D12E44", +"u@ c #D13046", +"v@ c #D2354A", +"w@ c #D55165", +"x@ c #EDBDC5", +"y@ c #E396A1", +"z@ c #D23046", +"A@ c #D85C6E", +"B@ c #FDFEFE", +"C@ c #F5DDE1", +"D@ c #D2465B", +"E@ c #D02A41", +"F@ c #D12B42", +"G@ c #CF3349", +"H@ c #E8ACB6", +"I@ c #E08996", +"J@ c #E23B52", +"K@ c #87212F", +"L@ c #E34559", +"M@ c #D64254", +"N@ c #D3374A", +"O@ c #D96A79", +"P@ c #F7E7EA", +"Q@ c #EBB7BF", +"R@ c #E9ADB5", +"S@ c #EFC8CF", +"T@ c #FCF7F9", +"U@ c #EFCACF", +"V@ c #D85B6B", +"W@ c #D94E5F", +"X@ c #D54355", +"Y@ c #E49AA4", +"Z@ c #F9EEF0", +"`@ c #EAB4BC", +" # c #E9ADB6", +".# c #F5DFE3", +"+# c #EFCBD1", +"@# c #D34154", +"## c #DA4254", +"$# c #CE384C", +"%# c #D54153", +"&# c #DB4D5D", +"*# c #D74A5A", +"=# c #D54051", +"-# c #D65464", +";# c #E7AAB3", +"># c #F9EDEF", +",# c #FEFEFE", +"'# c #E396A0", +")# c #D85867", +"!# c #DB5A68", +"~# c #DC5E6C", +"{# c #DB5B6A", +"]# c #D85060", +"^# c #E1909B", +"/# c #F6E3E7", +"(# c #E6A4AD", +"_# c #D54B5B", +":# c #D64556", +"<# c #E64E60", +"[# c #7B1F2C", +"}# c #741E2A", +"|# c #E85665", +"1# c #D95360", +"2# c #D94F5D", +"3# c #D74B59", +"4# c #D85C6A", +"5# c #DD737F", +"6# c #DF7C87", +"7# c #DB6370", +"8# c #DC616D", +"9# c #DF6B76", +"0# c #DF6C77", +"a# c #DE6A76", +"b# c #DE6975", +"c# c #DD6671", +"d# c #DA5966", +"e# c #D95B69", +"f# c #DB6875", +"g# c #DA6673", +"h# c #D75462", +"i# c #D64755", +"j# c #D8505D", +"k# c #E15865", +"l# c #C23D4E", +"m# c #AB3644", +"n# c #E8626D", +"o# c #DA5B66", +"p# c #DB5E68", +"q# c #DD636D", +"r# c #DD656F", +"s# c #DE6670", +"t# c #DE6973", +"u# c #E06E78", +"v# c #E1747D", +"w# c #E17780", +"x# c #E17881", +"y# c #E1767F", +"z# c #E0747E", +"A# c #E0717B", +"B# c #DF6E78", +"C# c #DD626D", +"D# c #DC5E69", +"E# c #DB5B67", +"F# c #DB5B66", +"G# c #DF5F6A", +"H# c #E05361", +"I# c #C04452", +"J# c #E96B74", +"K# c #DD6971", +"L# c #DF6C74", +"M# c #E07179", +"N# c #E1757D", +"O# c #E17981", +"P# c #E27D84", +"Q# c #E38087", +"R# c #E38289", +"S# c #E4838A", +"T# c #E37F86", +"U# c #E27C83", +"V# c #E17980", +"W# c #E0757D", +"X# c #DF7179", +"Y# c #DD6770", +"Z# c #E06871", +"`# c #E75F6B", +" $ c #BB4652", +".$ c #EF7980", +"+$ c #E2797E", +"@$ c #E17A80", +"#$ c #E27E84", +"$$ c #E38388", +"%$ c #E4868C", +"&$ c #E58A8F", +"*$ c #E68D92", +"=$ c #E68E93", +"-$ c #E58C91", +";$ c #E58A8E", +">$ c #E4868B", +",$ c #E38288", +"'$ c #E17A7F", +")$ c #E0767C", +"!$ c #E8797E", +"~$ c #E3636D", +"{$ c #953742", +"]$ c #EC7E85", +"^$ c #EC9194", +"/$ c #E48E91", +"($ c #E48F92", +"_$ c #E59497", +":$ c #E6979A", +"<$ c #E79A9D", +"[$ c #E89D9F", +"}$ c #E89C9F", +"|$ c #E59396", +"1$ c #E38C8F", +"2$ c #E78E90", +"3$ c #F1898E", +"4$ c #C95862", +"5$ c #BD5D66", +"6$ c #EF969A", +"7$ c #F2A9AA", +"8$ c #ECABAB", +"9$ c #E9AAAB", +"0$ c #E9ABAC", +"a$ c #E9AEAF", +"b$ c #E9ADAE", +"c$ c #E8AAAB", +"d$ c #E8A8A9", +"e$ c #EAA8A9", +"f$ c #EFA9A9", +"g$ c #F2A0A2", +"h$ c #DA787F", +"i$ c #81323B", +"j$ c #9B4E56", +"k$ c #D08086", +"l$ c #E9A0A4", +"m$ c #F3B2B4", +"n$ c #F6BBBB", +"o$ c #F6BBBC", +"p$ c #F4B5B6", +"q$ c #EEA8AA", +"r$ c #DD8F94", +"s$ c #B6646C", +"t$ c #702E37", +" . + @ # $ % & ", +" * = - ; > , ' ) ! ~ { ] ^ ", +" / ( _ : < [ } | | 1 2 ; 3 4 5 6 ", +" 7 8 9 1 0 a a b b b b a a c d e f g h ", +" i j k a b l l l l l l l l l l l a b m n o ", +" p q r s t t t t t t t t t t t t t t t r l u v ", +" w x y z z z z z z z z z z z z z z z z z z z A B C ", +" D E F B B B B B B B B B B B B B B B B B B B B B G H ", +" I J K K K L M N O P Q R K K K K K K S P P T { K K U V ", +" W X Y Y M Z ` ...+.@.#.$.%.Y Y Y M &.*.=.-.;.>.,.Y { '. ", +" ).!.~.{.].^./.(.(.(.(.(._.:.<.~.%.[.}.(.(.|.(.1.2.3.4.5.6. ", +" 7.8.9.0.a.(.b.c.d.e.f.g./.(.h.i.j.k.(.l.m.n.o.p.q.r.s.t.u. ", +" v.w.x.y.z.(.1.A.B.C.D.E.F.G.H.I.J.K.L.(.M.N.D.O.H P.j.j.Q.R. ", +" S.T.U.V.W.X.Y.Z.E.`.E.E.E. +.+(.++@+#+(.q.$+%+&+&+E.`.`.= *+ ", +" =+-+ +;+(.>+,+6 K.K.K.'+6 K.)+!+|.~+{+|.]+^+/+(+_+K.:+<+E.[+ ", +" }+|+1+2+(.3+4+U.`.E.E.5+%+:+$+6+(.7+8+9+0+(.a+a.b+c+d+e+f+g+ ", +" h+i+j+k+(.l+m+n+o+p+q+r+,+s+Z.t+u+v+w+6 x+y+z+(.(.A+B+C+D+E+ ", +" F+G+H+I+(.J+K+L+M+N+O+m+m+O+P+Q+R+(.S+T+U+V+W+X+Y+(.Z+`+ @.@ ", +" +@@@#@$@(.%@&@*@=@=@=@=@-@;@>@,@'@)@!@~@*@=@{@]@^@(./@(@_@:@ ", +" <@[@}@|@(.1@2@3@4@5@6@7@8@9@0@a@b@(.c@d@e@5@f@g@|.h@i@j@k@ ", +" l@m@n@o@p@q@r@s@t@u@v@w@x@(.y@z@A@B@C@D@E@F@G@H@(.I@t@J@ ", +" K@L@M@N@O@p.(.P@Q@R@S@T@(.U@V@W@X@Y@(.Z@`@ #.#(.+#@###$# ", +" %#&#*#=#-#;#>#(.(.,#C@'#)#!#~#{#]#^#/#|.(.b.(#_#:#<#[# ", +" }#|#1#1#2#3#4#5#6#5#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l# ", +" m#n#o#p#q#r#s#t#u#v#w#x#x#y#z#A#B#t#C#D#E#F#G#H# ", +" I#J#K#L#M#N#O#P#Q#R#S#S#R#T#U#V#W#X#L#Y#Z#`# ", +" $.$+$@$#$$$%$&$*$=$=$-$;$>$,$#$'$)$!$~$ ", +" {$]$^$/$($_$:$<$[$}$<$:$|$($1$2$3$4$ ", +" 5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$ ", +" j$k$l$m$n$o$p$q$r$s$t$ ", +" ", +" "}; --- lastfm-1.5.1.31879.dfsg.orig/debian/rules +++ lastfm-1.5.1.31879.dfsg/debian/rules @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/rules/patchsys-quilt.mk +include /usr/share/cdbs/1/class/qmake.mk + +DEB_DH_MAKESHLIBS_ARGS := --exclude=usr/lib/lastfm +DEB_DH_SHLIBDEPS_ARGS_ALL := -l $(DEB_DESTDIR)/usr/lib/lastfm +DEB_INSTALL_MANPAGES_lastfm := debian/lastfm.1 +DEB_MAKE_INSTALL_TARGET := +DEB_MAKE_ENVVARS += GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 +DEB_QMAKE_ARGS += -config release +QMAKE := qmake-qt4 + +clean:: + rm -rf bin/services/* bin/libLastFmTools.so* build i18n/*.qm \ + icons user_*.png + +common-post-build-arch:: + cd i18n; lrelease-qt4 *.ts + +binary-install/lastfm:: + uudecode -o - debian/icons.tar.gz.uu | tar -xzf - + uudecode -o - debian/trayicons22.tar.gz.uu | tar -xzf - + mv icons $(DEB_DESTDIR)/usr/share + mv user_*.png $(DEB_DESTDIR)/usr/share/lastfm/icons + mv $(DEB_DESTDIR)/usr/bin/lastfm.sh $(DEB_DESTDIR)/usr/bin/lastfm + rm -f $(DEB_DESTDIR)/usr/share/lastfm/icons/*profile24.png + rm -f $(DEB_DESTDIR)/usr/share/lastfm/icons/systray_mac.png + dh_gconf -plastfm + dh_icons --- lastfm-1.5.1.31879.dfsg.orig/debian/trayicons22.tar.gz.uu +++ lastfm-1.5.1.31879.dfsg/debian/trayicons22.tar.gz.uu @@ -0,0 +1,188 @@ +begin-base64 644 trayicons22.tar.gz +H4sICDuO10UCA3RyYXlpY29uczIyLnRhcgDtmmVYHMvC5xvXwECAIBMkECRA +sEGCQyDA4AQ/SAiugwR3DwRJgnsCGQgQ3IJbcAvuHpggw+AuL+e+z737ftq7 +H/a8u2eXXz89Vd1V009VV3X/61/Vri7mzsav7UxMbXl5nzo6WAJ/Ady3CEAg +f4Y8gvzc/zX8E17IbZyHm1+AX0CAhxfCA3Dz8PLzCgL03MB/A64ub0yc6ekB +G5iVw/8s379L/5sSoaYidw+fGv82ek9BXkbjNqT4c8fFvv39UWknchtgv1aU +kwFu/tw+NebF3Z7Bc5TXcwEAgvt/7mhAajolAGB2K8hIaQr1uSb0wWi0yMKb +U2ozy1j8Oj2nIXCo45Mx/EdSdZKynPCe7DcYpNKvQ39kk96QvibQeKwr81od +/uRxvDJbZBB1Phk8+iHJpNv2nmlm5hYVhZB2+6pDscX6oPtQY7PLoOry4nM0 +wldscT0NLCEeDzwwhESujTD84jSuIZSEfkAmGhro5v7+vjzwzsXFhS4592xj +rS9pseHNhsbmXK1Lf38/4Ojj09/aikZMJ35IK+pRulW3MzlgceC9BMK9IUgH +niZC4UMlxs3Xw+fnXhvb0xVfC6CUYVEvGAGIMuMHeZAsSZV+dFFR0fl8vXtz +4eSWMVqs6tIMZQFaSULfGpfD3Pe9noE0QQR+KHrM6tKFuDTuyAakrpgPTERF +iI0pJfk0ydTami2Htdc5Z1ieCDtYAiB4q9pydotqiVHj+XRnZ2d6rnVcFl8K +ITs7OwcXV0VpaYAJpW5iqLmeR2Z4QQHH06ep7cu7SoXj5eCuaQwfclDLVqj0 +8mpVVRWpZN5oa7U9uMvEzS3RuTbKOjU5V6HWwMLNjWK2usw+TSUPo2VmRj9f +jdWHsIEIF43p4OzyIgG69logDT7voLpznz5FKdt65pfeKEQjn6x4S2XhrEn1 +Nk0j38Bnb6XjYt7hRBDty712jzyNfCaxoZxFVBY0rr39eWJiojxcA/he3Hd8 +LOC+MyelpUUagRlm4rjeT0Xx4EFcmEkDhg9bQGU2K+K2WonmyxfiGtDzK/FE +871fPfdTB5h1ig3Qlq6vLuwcHDQKx9XIsGTVf0KiX+RIleky4QYdSOpHvTOR +mnQVziCad0jKyWG8jWhAV4TWd3ffz9bAMH6iTsrsaQwnVTP6XQ0jOx45gbmA +MIDUCWwrBdq9PHPZPBLOGX7LGqlGFuojPlRlO6lrbIzzytb2nffJzvDWkUpg +KOh3XUw2K/V7kCQT3G7Spuqj/axValhBAWukNLjLzs7OcWuC07kWDNw2CS7D +1Nxc+jd1MqxRiKoMDOMDPqYJ5YR+EcXo6OjtVUwo4zxdXclHISwfUnJ7Njc3 +8/lvW19MLBp1IaOuiYGO9l2jtwvpdlF0ewuxg1vz38RprHjSakCBNm4ZqOdm +DL8yY4aKi6MjPTw+Fk0HqN6qk9ApHN+6baXxlBSquvmnTpfuFQWTW9tIJENI +sp1mySTL0v2HQfSf9IuuN+p2hgI4AZwpJ7BlvX6Rn8dyW+hhRK8T+GWRNguc +4Lbr3vZzma8KsjtI5HTMqh2GSEBO9IUVJWZgpX19OhS+DoVrPEpRIu3iyUSY +6FF0dXVV6nPe1qzRiFhWvXvN+YsG2/HJyfwtxnXzO4ItO32v8IQyEViNRjB9 +XHUOinde4llyuFKUYadNqpRhXwsirVPNeKm+xIv6no8tTE+fVc07LGL7oesH +iFqjkyxh2E+6cvaVx+fk5NhRhuUWb22OjZGd+WTm57OtCOUuoiqam7noxLze +HN4+g3QiGYM1LbEtWaaCz8Z/a9Hj9aMhAhWn7Y7tRyFJroZZkxBOHG7qaK/2 +5dLluh2/5kV/TFFMP5zU1aXsm3Jm820m61e0HuaiiMA4M7fApz8p5aaA7TKX +HzcITy45roCxU7JOj+edAa/AGYITLOcsS1y/WKXcB1IdVf98PyrIqsgUS78K +Av4fxfU/9d/V/K+T/3+r/wL8vP/Sfwj/P/QfwsNzp/9/L/3Hgv6n/ttrKcIM +FMivN53ofFHIpHrkMR/VaxZaplWZR4R8HySlgyEETGTW7yU5dMspEytkv03t +E1h0oYNIX3cEYUmb0L5lYlSWZlEiZXEGT++4NfvUo3I2teefULiJqizJyxW8 +FD7KUEWkC4cv8Z/tDPk9j2IT4/pqHNm25D3n1PScapE53ggAbPsz2Y58i8a6 +FFKvDC32+KApl10wiUqEU7fnaqeqH/J0eE7ftngvmP7r5Rtb073N9Q43+Cih +2j0xoIUj4bcqr6iXeH+9SKO3XuKNA0T8+p18J5f4RTvXuCLH8f4uku6qF88G +WRR6NsHVVOW6h0DNf98/KkwSUanQRoNjylp/UsQI5+sfZ9c1themsUVqdU5V +WWtDvlRfECQVxx7TLfBatsyifFuyaxOiVSyvg2tqmo9Xa5rKqtWKvoNkI6Rp +HKHL9WCinJ9wWWb+eF5cX5x3SJsE0jrxFAWJpLW485XzLzeHMWvAUmj0jI/3 +TriOoA7MwVjPRs+WJI8UUCMQ46hihBSw5AtlKjQIpZqkQiXRifKmmsrHeuF1 ++VplaUPUdGjJpX2w5qGt2wIVFX/zOR2sEhQQS2Ic4H9j/Rn6LuEM1IfEfWq5 +FNXmTrUvnSM4+EmRIJ9QKO+tdMl5toQ9bVePIdc3OucdbL/GBQ931/wqrT2D +H/lBPMbkU2uE8T5aplBcg0F6fBc3liqpDpeyurGZzSNqVMzckvgkVMbv8fcy +iPFJ6JMPClfQi4cPCTiqpT0OvwxKJ3y/sYuajY2RxEXLYwlcpxHXjy5A6TwR +rCSlc8rR+gGGjZ4Y9jtHS1PFd9KTU1d8a3HgajVjLmscRgfmZqmW43YYvFbB +IUAIEAWKuh/otZTNNJg7/GRlIpF2dfDRKplT9nvcUHUO7gGCeHholaTE4F4N +FxEApGh2w7FXyTAxKSgoMPVM1O4BvXOytoqxNEXgAO58QiLmZy/KAsooJjJ/ +RjwBLzbMdR6xHwAB9bE4p5c9oHwPfvN49Cg+kHTycO+yPh6jubhw6i/FfFY0 +aamhq66tNILvZ4NYMuQ4QKkAXZBapGrdlU6Ab9JnCIV+xAfttp8aCil5FY1C +nLc9jzs8g82dUkB7c9fQjyjA1BR+HUnnQlnwGafoXqToNHtCvGYEU19uu8PH +LzPuVAbhwXzYg5SUIiYMWp4F2BoJrNFiB8vbv6JRvEwKBRUbpYUyH/d8hJWw +L0SyjhMXT/0sP7uW0XolW1hWYAZbB1pekR1CJDp1CXOxKEVo+L5iESnpZbtP +zdJto3xSVcPxXj7iid/jtXvKKVdVe2RRsR6kQQkCSbdSyj6CYI+iy5X9UOcY +jn28ohTMG9myimsQeb2sXn7xq9X4pK7mWvSZj08LoGtbWf5jeGnZmXKcIjW6 +ezm9Hf19L/0gWWd+m5B6MhOWRbboBuWiVMdjysPw6RyceZF64uuzi+GFZhRb +Si5hgBbvuH5EZaUmRdiAp99UgQ6GIK6BGlSdkiBfxQKHNRDhGCKOwUMdjnP1 +S2L+IkvC3+MitjFDhI5l9QoNuOJVf5HbJW2xJ4/PQ6IRB5nkl9Zdcn7B/vR5 +1cqjXUpKwvj3lESdXoi9wdbRcOO5GaTfcd5CnP986r1MFMb7EhgIv+UkpzbU +xtu+ovZy/Y8MApgRrDJpkn3cq+soRxggexRxoDcnQUsrikT5ero7764hp3c7 +GD9ExQK4wLq/9mg+Enh7WTq9V1hE3hUrHFV/r9cDAHLH9PLfmT7+2JQcfSwr +vIEhD7ACxzc7DZNTLgA5IA6gIPQqaL/Y6sEBfj37DZcPjPPz9M+4dgf++hHI +P/TfzNrF5LWdudlfNAb4d/rPzy/4T/3n5YXw3uo/Hy8f5E7//2b6T/xP/VeA +0chRXNclGk3ZfdCO42Ur4X5Ow9idAsYWAAmFByIEOltq0DpxFn2Sn60vTrEY +k9JLvh8Fr0O4CY3LwUy9mEqeH8yFSWR7zCpqCnaKN59FTZelk6lJimmO65Qs +XDSdEPpAdubrLVnhHJOuXLXFF5aDZw/iR1TvtQsRA+Z6O+zw6gNRf3DXnv+q +kJ8CW8IJapFL4gePOGRnobFPbEikpq7uXKfL6dppYwQukSnhv2AtkPZ13AYI +YFLgzhoqa27OavI5c2ZXHi1ZaPQ+QXETLor6nHIbvx5eWxnMEGkYtrKr1i/y +t7ezm6t3Q87QeTXSnogSh4DIZNHgZJSmu6LEW1tbl7euxZINnvVYYUQT2og8 +uegKbpXUaalxmM8u0t6Ku3Xr/kaNXkcoGhoa25hV+iGX239L4yqNYsLJoGxm +ethwMrvZMNQFLcOXB2GfM8ynHWpmM24d8Uc0yUYj4z3fG1gSl3HT/NbRZTkH +SRcP0OJqeNpEPOmKBjiBTYUztC+ieA69xIyhniJDB430uLRA8jCNoEOpSt7B +dAqfZdPc3FzD61TmEJAaVIoNa/Hk1pFTmn6KD3IhYntsUUFVOdF9AI7XEIpZ +Vc4bffmuY0Vu0tXfJNF8+tY/WuSNTlfa0yh8lLQ1fBzvQiQtb35fuuWZXKaO +p7Q6Wak9TYaKpQtvylwlh22auZ62OxhxoF1obqmHzbaGd44lFfAyTyXQhQjo +Lif09vamjH7BTYgRr8Hd+dMK8tNOwH62WmKofBvtJXT8GUKHoy8IlN3bFE+q +8HFpdxekTra80vEOCNApMVreGM1LHkLcIApNAkBB3ITLdU8J279nxxfwFVV1 +UG6BpN8z4YWAdDkoWKR5b1u0qgoLeK8hDcWTxiVsl9RLHFe1qaKmNH14mzky +ewmwUidLHrC4zc3aR2qu18ZNOFUdbVQS7tdMDEzNz3e8e8BFHyJEUm6uS9j+ +SVbdMdE8hUIaPIQ4KI4nDTNp4fYjN2te7DramjSZFQA+jdsEgoKWHT3QpyDK +VkUfzKedEs1Tf3k+XRVaUP2IWaV/L37EhrfzJ9LNJHUdL8ChxnsFDCe7PQ1l ++2Jdl4WoZZJ+y4QblMEaiT/4TAjxKkqrwdDZNb9NdOhzVfEgd2dpwwNZdRLM +1hjQIxMpkMzq3mnP+fm58QzyGGvS9UOu9ZoJZViyEjN5UtUEbjsoXtscO2ZV +0jY6ODi45javAgiTRHlU8/b2bm5ueuUM/+anvueSgnyc8CX+tvrjhEGAwscA +EHpf+atUZiJi4pxbq39jB4P5C9LG+ucCULimCi6bEGIrE1FU9O2bY6cuvIBJ +ASRLks0qDe4CSWtGLaev/v7NSkUULkGIHVxycnxcHQLiwVLDZ4gUHTIFNGwb +N4ViUJ6Z1rNuWrxJbXq9c+Uc8eYRt4WzsrRE5C07ng5YQbx83ryBYKlxYMBz +WEmdwHQEDBZ6iVQaveTS8tEuKkqjIatCpRyFpO17e057l2cHWeHtyzmtr3aR +FZZDtMrMcTXAr66HIUCp2NAftjWzOrcPrDuyLZTA36ZmttGr0W/GKR0b+GJN +LaMOSVHJ4zJq9rtaTROENWWp5A21cYti0gO/FytzTwRw1E5EUZUIT0tw17MB +SlsNqC3wKR4amZ2cZy2M175rTxl2HyAJAEue1YuhGFFUAE7AvRavG/oFjO6T +BTgQCU+ii7lBG2PLkdHENKD7v3oa4R/6b+lsbu7wf27+/7/6f35e3n/M/wvc ++f+/q/9P6Is10CHp9Ec40V1lZpbVW3aaEvf8cAanyDAlPgfTRq6wEri9ZdWY +oi97zqG7z1Jq1kpUhoWHp1vWja/0662QQAzdq7cPh6zSPd+cKJ0cHvpmeO+I +Jckyd8awbfwRr5JRIq6V8fLxaSTn9aWr1Ab69H6WPX8qzCPzxD7eR13eCf+T +8zgzvN686OoVhZy/U8UlGjR13tggnxZBEivSmGW4e2jgse9xMnWyWXXuXZJ5 +fq64qCv8h8j0zmiRK5D85SUtLdH3MhfBK6uD4wEmZT+R1O2rWqFuWiJ/z3Fx +2bmLDU9VrrEhTtqtm9P6PC6fGxFjb/MNmS0hDXl8HQ3txwCUtVLze28ZP81e +TfSWSBLK8Gp1Z2FJsMPP2fK00JZCEq3/Zjd95KrTpa8RnmXgdb1SDxM70S+h +EVBQDGZzqdQca6Ru2i8dJJ2Nn9Ob8Qt+6dLHybA2w5oS8kEZdZYnHHd4XKoB +DEzqrCdqJy5eTGwcSHiZIqVVFWVfv9wfGdm1+eam4lje2F12Ds7cF4KQ8N03 +jQQ/JmcRbqxz7ej1c+aOyPmd1VOVoVS9aDRavpGFrK5HNTTst32U5OYnUTCR +f5d+5hhjZJqphhMi/Gky2bJJQM7G5WPbbSJ6ax87F4fr7Ly72ajErJ+3si1V +QanIpO/BG/8jAxErXv5hdTEsNRIrYrZfOdiKDHjxcvoWsa9vy0SUmr5Tkjn7 +cLvJum2P03DNnO/b5FPxekdeiLmK3ShL5iL9giV8XM6aLuAb96XpyVM6P7/7 +bJj6Vj5rw7CnpSN6hO36HmW9fcZbvXW5h2Mpbj9/ccf2KCpuQB+lOVs9miCu +pswLbyh/QxEQ637dYSxYUkGDZAiRpH8vzTuYW9kgrF3Ll+CqbFj7BNRkcJjQ +NdafvIaXY9b2OYL1iZyWFuFHHlSJP66kHd/rtBU2VB80IKCSuzKYue3lu4RC +9GhX2k/7beViNDxQ5u8F2dnSj6xOXY3EnGJgT5txWxZrYHvDExl5UObQH3HU +DOq6CGtLfMsKH38RWs7HsmHxpGdToZPaRis4Q8bZa5NoQuN60vgdawO2qqDJ +hoDsJ056tSilZTPzDB716meRLJVB2Jljqkv9bU/4H17GSuKk6+n6PileE5Tf +j3rUI8i+FfWmTLlfqKnigWpkKhFuZWwidVGT5AY4tz9LcmMux4WTP/A4fyOg +0UMj2cmnq0NguIMpOnernZ2GRZArQ7y6TvhBtRCEh9yYsFCdd/36FwOUFegt +MIuPGtZ4eI9GSsTqFX5f5/H6xBtfD3jylw/OEa7SPSMSC7rF7mm2V8c8xtCI +wichINb8t/vx6rwWyVFUP0yxe8Rf3v8ckr0Titm7ev2KUb/Z++aqZ3xAYo0G +Zxb/K2tGVS+5te7TybQjo5LGJaze9uXu3vT8FJ5BIirLl53T8Xq0GD/3t057 +V1sd+WqdEOtd9ZN0l4M+df6jcNlvAb1wWfUUXoG21JTuddcB49+QGb8+GH3o +j/jEb/09hmiSX303hW8PvOtphqNnswwWz361okb/aCfepqdFCxW2qWYnVtYe +3L9iUmbBESBtv/xkH1rInm/21TfVL0MN53uvU7LsN5S/0dx3f++L0dmbpgYX +ZCvdyB/tfW621VjJJQ4gvJCC+4cNa+spSyk7oWdVHQcDfu6cv8fOjTh/A1Nj +SgOQhzLBPZarQ24lKUc9WvUPr/LSUxneo+3kj7/55S350jWoKZVAtTt18kFT +6n39MbSCbGhBg6hj/sN4nGntZ/wY9OjbwziIGxKJYiMMfnrMoJwQMEkyoyub +mk/+vtMFF/NZzXPh5Abx/yb/D3M2cbD861YA/q3/5+P/H/oPEfhT/wUhvHf6 +/zdb/7/6p/4PwAzlqDr9XQbTXXaencw6FCNtRVRWcBVBVer5uPgyWnivgyXJ +aZgoDOMf/qEb+CMIi/06uI1CDe4XoP9FG5cslIxMaUQGjwmucn/25HymDBWO +eobIHKKiQFS7aRhZU/B5IVIsF24H55iqHeHNuqT5bdZa0XwOtccf7XsUR37p +Wb+NA1JG0vQGkUwDxSpB7c070eMYffTiNwf2vmA5cJbB1Ub2uENq33hnBCzJ +AIWjchGK+DXnmdRLmj2GKSmHsVvT4yaR/mP+6I9hpkukx+np/A79Yt1hn8r5 +s6UT//JXGdZ6COqKAwmOrKZDMe8zW4LsOWyTT1rYwlk73CRhmBk5wQ8/FtmK +tLLoLIJpD/0OXnE1HhQZI78AzC0lxmImxZxTlpaqHJdfnY/hqFn2RSu8vJhB +lvcdr6AhawxKBJr4EcRPpHS1+mecxyEdBcnbSd1tN35n8XynqwNqigFndXq2 +/emnDuZrbX3HK6F6ar+/GnO/SX27id+Wwbkeh3HoiLGCRt1SWfaAq197ZHft +hTNy+VLqhP/Vq+ttEeWzS+iGT33j4er+5hr/F5ye769yNWSuyLL98JVwCAlM +at9jcS88dS7HJSTQK9CicoAw+peK6/C5mw3wQ4+8rsov+jdcdMnf4sgdhaCr +UXb9EgDlBg+25VSJYhcG/Zl2NL+wlipSyxmsqyU6Wcu6xf64HE94L6s0a7de +TQxvhIOiHHe8PmamDl06gKH1DWgNq7/Xp8cl453UN6O4OBkd0S7d9ic5cSS/ +SL6CNegeEqu3x4LifGUuCkPn6/zlxHzokDDyXNIXy+m7PNljP/hGqxSy2Xkn +Z5zsebgIK3atvN4ee//2wBR+bnvPD6dsLxxd6IjhHn5uVmjYGE5ejC1fli2y +m3U4EXhpyePVEEHk9UnrAyFufZjupXDnyDvgK5L99+Diz43TnkTyFwzFIIt4 +K8XzMu1rJrFkPBGCL+KvvapU23X9SFbflQQYslfapUtRMW8ue6ui/0EbBJaY +wPH7lkDCLEwbtaostsGYLkw5EWd6rEg/zwhsUNiqrpHfS+DerRjgHi7jwd0v +nY1F/Rpmfe5Fn5E/Mvq5vK2wK7w3xplQb/sDrSekt+7qdJC++/mZlcQBTJzS +8KLNGZHmUhXH3pYixfL852jXk+3POCeSSshcF1xvuRUqdBNByTXwtpuwIF1U +sdjMkE8FHau54oeSwWdI7XbDqiecNDIMS5qgj89xvUDbkqXBx+6RL0iZdc1D +tJi3Yec1O7DGkwvic9iVKeNOaoCKy0hkf3nig5otrRJzLf1EbvsQ7Y7xHDSZ +C+7pcMdmIVyQyj0GMeZ25G6O9801ImvixO8k6UamJuwzvpIk8fOEaMaH31+Q +TpoJvTz4pjdrOzNVFZQAza1SfucQ97StOGgCEyf28uJk53prSNCrpNmXscEL +xuJJaDba9tkrR3RGpJ84m5W6e+5B5uYkVMMzt/IeR8kry4R3+2b3R9pVqk9+ +O7hf7bDoLNQueK8iaVoTZv9QwHmbdS1F+GnMoXui9rE3ckUPwT6UleG5POZj +XqXlvl6Q+Q0jqt2uUjDSne74MpqG7mRS4lSoyc9SpHbxoYW3JObXIV/l0Vos +zZl7Lg5lbA/SzE0HK6LDOENx3psJE97nB2Pa1PB1C8+bNBGcSp7r1V/TLa1u +P15Cf9ySQttNRp9ZngZM53HEdt0Az40sW3Xof5f8zT4a+If+O/9lU///a/4f +wvMv/b/d/tR/3tshwZ3+/738v9S//P+f6/+d/kffa2AS80jQLHKKJ+K+LAna +I6x7fIFKZI9LTcIhwRC79xY8pK97slo/3pO2k5JGp8CNCP/xXsbkBXNgg0Wr +2etnbpdWXUi/+ZNGrY62TBBOjOaTjJH8EnFfRLx4q+3e6sZjk08j7/ffVIzX +rbP5yuLukeOxoHF8E0HQUuQ2iFHFShAWGWq9vzK7SfEml2tIvfxa8VuZrfE0 +NCUFpWlbdTLYdNapo2pUp2vP+RSkVIMmfxIeJZhZ4Yfy2/+1moCjAL5xhrmf +EDO+dLh8U6p+SbyLg8RCJe8/7R90X2x2RCJRmY1e8FnhYVn5CD5sy/5WLDhI +3yTavLx2IC6tpobO32OrprEIaXyovHdq2Y7ACkD3qOEvtKjyzxVZvFrugBne +LCQ1+frmTqS0MbMJ9JHof7bR+oIweYd+v/N7A70Vv5Cbc1l+iG5mgwfJL/VD +s1YC7CyzDy8BmNYsEu5w0shlfLZOPGhcL7xqHR3x2iAzZ1PLJk+FNF000N+H +esM7PgfPQrQzlwrKNnNwwK8TT2DSLIHb/jvOPzdOc+Gr6laYJmI2Y1Akj8tw +24aBNYzRjsx0BdO/LljCBUyF2U3fkvUsRmK+U4ZHIJItjLESlN70pmx2582C +tbzr9Qtf/S3J7k+jOwbGQhU+nyfs1IjCuI4wQeR0Xy5h4XAZTR+79AZRZ+sX +RdOvlvv3Q4uQGVutDpdqiEF+GynHWu9zTcmPGmHLH/b6qt1wKVTpNbGAtNwo +neuOpYlFEulHotG7vk/mqdZV+nGqPjk/c99B1DlWLys6FS98exnV+Z2jneo5 +1Yvk5eTTCq3Ia/GXxs2YLb9z6rdv1mBmaX/QY+JGqH18DSMWHJd5sFbbNh1W +rbZH4pKJMMF+3s/EhEJqEHXhfBSSg9mmNS7ekAD3XySzvrBxFSoiSm9/QXKt +eZ9unUPzzUY6jsqHXDOaoR5vLseJIJFT+QK9vKtoQevmKwqg/Q86noYDHuao +GHnmLzI2oZJfR56pWuqmUZj7l9eOP8aXoiXzpUUWJqVcXNf/1r4fsDRGatVz +nXXjhak7UWCWy+RanWVS1J8x0CZqSIdELlelyqsyih05w9Ilwgu0jdG/2iR0 +nrnI2XzJ29NXzmZi4O3w2rFjvm+7esXh3bBIF5+tLavtEzKBWwTSX1WKUB5l +7EvZl4/+dvpWP+Hq+tPcUHlXRFUZbfIjg4fEKI4i2JyugZF+gXsuq9xqEjWi +kXYvLytIAyc+mgF1RJSGgxuYaUOy9qxwiyatcHU5I5BNmlzENgG0/v0YIVK1 +uX84F1WSgGkphf9lIrknpKFGsWmUcXGBYXHhM5jog/5nalcl/leurpw+p9vT +WdrMV4ti7COcWEIYoRy9GizTPhXaWdZDtCeVqMCKKchnMCHbhXe8tzeZt2+/ +B2aAgwDPeEBVVbTHWmuO/5xv2UEhi+c+vZOARoBiOiefJWPSWgqV3Cg58mGh +u7DfT5tH8B9rZ4HVsoGSn4KAaStQUmJeVlEo+wndQv3k7PXRKkdDo+3+A0lP +VjK318rU+qOxcWbvo1hel8/CpkfGdsXYbLUu85nLjVhcuPEZBSYEei9O6Ozn +vc8P16GwLcHY8t/r2in26NNbRI8CPz0+UtK5QDT91loUmk25njHIqRXVwrOw +1VdF+2H+jNrcGsaSLurLO9Vcr83EPmt+jSrjdA88bGk0qshtn8Og5sy3nIVm +fcV/toU3PSE9BkARK23TJit2MKvegTJOb0lcMpybixuPBdttfjUs9E/Op/Th +wDRDPSarhOWZzSXOXkUpVzg8t+j/hw8P77jjjjvuuOOOO+6444477rjjjjvu +uOOOO+6444477rjjjjvuuOOO/238B9iLN00AUAAA +==== --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/alsa-uses-qdebug.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/alsa-uses-qdebug.diff @@ -0,0 +1,15 @@ +--- a/src/output/alsa-playback/alsaaudio.cpp ++++ b/src/output/alsa-playback/alsaaudio.cpp +@@ -27,7 +27,12 @@ + ***************************************************************************/ + + #include "alsaaudio.h" ++#ifdef QT_NO_DEBUG ++#include ++#define Q_DEBUG_BLOCK qDebug() ++#else + #include "logger.h" ++#endif + #include + + //no debug --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/build-fixes.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/build-fixes.diff @@ -0,0 +1,12 @@ +--- a/LastFM.pro ++++ b/LastFM.pro +@@ -41,8 +41,7 @@ + SUBDIRS -= src/Twiddly \ + src/Bootstrapper/ITunesDevice + +- SUBDIRS += src/output/alsa-playback \ +- src/output/portAudio ++ SUBDIRS += src/output/alsa-playback + } + + --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/cheaper-save-geometry.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/cheaper-save-geometry.diff @@ -0,0 +1,62 @@ +--- a/src/container.cpp ++++ b/src/container.cpp +@@ -496,8 +496,8 @@ + + // figure out minimum width of our toolbar (this will change due to translations!) + int w = width(); +- QByteArray geometry = The::settings().containerGeometry(); +- if ( geometry.isEmpty() ) ++ m_geometry = The::settings().containerGeometry(); ++ if ( m_geometry.isEmpty() ) + { + w = 0; + QList a = ui.toolbar->actions(); +@@ -529,14 +529,14 @@ + #ifdef Q_WS_MAC + // on mac qt returns height without unified toolbar height included :( + // so first time we have to do it like this +- if ( geometry.isEmpty() ) ++ if ( m_geometry.isEmpty() ) + resize( w, 496 ); + else +- restoreGeometry( geometry ); ++ restoreGeometry( m_geometry ); + #else +- restoreGeometry( The::settings().containerGeometry() ); ++ restoreGeometry( m_geometry ); + +- if ( geometry.isEmpty() ) ++ if ( m_geometry.isEmpty() ) + resize( w, height() ); + #endif + setWindowState( The::settings().containerWindowState() ); +@@ -547,6 +547,7 @@ + { + LOGL( 3, "Saving app state" ); + ++ The::settings().setContainerGeometry( m_geometry ); + The::settings().setContainerWindowState( windowState() ); + The::settings().setVolume( ui.playcontrols.volume->value() ); + The::currentUser().setSidebarEnabled( m_sidebarEnabled ); +@@ -702,7 +703,10 @@ + // for *every* resize and move event. Yay! + + if (windowState() != Qt::WindowMaximized) +- The::settings().setContainerGeometry( saveGeometry() ); ++ // Such frequent calls to setContainerGeometry() are very cpu intensive. ++ // Just dump to a QByteArray and save it in the destructor. ++ //The::settings().setContainerGeometry( saveGeometry() ); ++ m_geometry = saveGeometry(); + } + + if ( e->type() == QEvent::Show ) +--- a/src/container.h ++++ b/src/container.h +@@ -112,6 +112,7 @@ + bool m_sidebarEnabled; + int m_lastVolume; + int m_sidebarWidth; ++ QByteArray m_geometry; + + #ifndef Q_WS_MAC + QStyle* m_styleOverrides; --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/check-soundcard-errors.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/check-soundcard-errors.diff @@ -0,0 +1,75 @@ +--- a/src/AudioController.cpp ++++ b/src/AudioController.cpp +@@ -134,6 +134,9 @@ + this, SLOT ( onTimerTimeout() ), + Qt::DirectConnection ); + ++ // loadPlugins() gets m_output, the above connects its signal, NOW we can call setDevice() ++ m_output->setBufferCapacity( kOutputBufferMinSize ); ++ m_output->setDevice( The::settings().soundCard() ); + + // What is this interval exactly? + // It's how often we send out timeChanged signals (500 ms) +@@ -179,9 +182,6 @@ + if ( m_output == 0 ) + return false; + +- m_output->setBufferCapacity( kOutputBufferMinSize ); +- m_output->setDevice( The::settings().soundCard() ); +- + m_proxyOutput = new ProxyOutput(); + + return true; +--- a/src/Radio.cpp ++++ b/src/Radio.cpp +@@ -646,7 +646,7 @@ + } + else + { +- if ( err == Radio_PluginLoadFailed ) ++ if ( err == Radio_PluginLoadFailed || err == Radio_NoSoundcard ) + { + m_broken = true; + } +--- a/src/container.cpp ++++ b/src/container.cpp +@@ -75,6 +75,7 @@ + Container::Container() + : QMainWindow(), + m_userCheck( false ), ++ m_soundcardError( false ), + m_sidebarEnabled( false ), + m_sidebarWidth( 190 ) + #ifndef Q_WS_MAC +@@ -773,6 +774,7 @@ + case Handshake_SessionFailed: + case Radio_PluginLoadFailed: + case Radio_NoSoundcard: ++ m_soundcardError = true; + case Radio_PlaybackError: + case Radio_UnknownError: + { +@@ -1915,8 +1917,11 @@ + + default: + { +- ui.actionPlay->setEnabled( true ); +- ui.actionStop->setEnabled( true ); ++ if ( !m_soundcardError ) ++ { ++ ui.actionPlay->setEnabled( true ); ++ ui.actionStop->setEnabled( true ); ++ } + } + break; + } +--- a/src/container.h ++++ b/src/container.h +@@ -107,6 +107,7 @@ + class DiagnosticsDialog *m_diagnosticsDialog; + + bool m_userCheck; ++ bool m_soundcardError; + bool m_sidebarEnabled; + int m_lastVolume; + int m_sidebarWidth; --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/dirpaths.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/dirpaths.diff @@ -0,0 +1,11 @@ +--- a/src/libMoose/MooseCommon.cpp ++++ b/src/libMoose/MooseCommon.cpp +@@ -47,7 +47,7 @@ + QString + dataPath( QString file ) + { +- return QApplication::applicationDirPath() + "/data/" + file; ++ return "/usr/share/lastfm/" + file; + } + + --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/gcc-4.3.patch +++ lastfm-1.5.1.31879.dfsg/debian/patches/gcc-4.3.patch @@ -0,0 +1,11 @@ +--- a/src/libFingerprint/fplib/src/OptFFT.cpp ++++ b/src/libFingerprint/fplib/src/OptFFT.cpp +@@ -30,7 +30,7 @@ + + #include + #include +-#include ++#include + #include + #include + #include --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/hide-crashreport-option.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/hide-crashreport-option.diff @@ -0,0 +1,43 @@ +--- a/src/settingsdialog.cpp ++++ b/src/settingsdialog.cpp +@@ -96,6 +96,10 @@ + ui_scrobbling.groupBox->hide(); + #endif + ++#ifdef NBREAKPAD ++ ui_connection.crashReportCheck->hide(); ++#endif ++ + // Add icons to user icon dropdown + QPixmap pixmap( MooseUtils::dataPath( "icons/user_red.png" ) ); + ui_account.colourCombo->setItemIcon( 0, pixmap ); +@@ -225,7 +229,9 @@ + connect( ui_connection.automaticProxyButton, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); + connect( ui_connection.manualProxyButton, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); + connect( ui_connection.downloadMetadataCheck, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); ++#ifndef NBREAKPAD + connect( ui_connection.crashReportCheck, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); ++#endif + + #ifndef Q_WS_X11 + connect( ui_mediadevices.enableIPodScrobbling, SIGNAL( toggled( bool ) ), SLOT( configChanged() ) ); +@@ -401,7 +407,9 @@ + ui_connection.proxyUsernameEdit->setText( The::settings().getProxyUser() ); + ui_connection.proxyPasswordEdit->setText( The::settings().getProxyPassword() ); + ui_connection.downloadMetadataCheck->setChecked( The::settings().currentUser().isMetaDataEnabled() ); ++#ifndef NBREAKPAD + ui_connection.crashReportCheck->setChecked( The::settings().currentUser().crashReportingEnabled() ); ++#endif + ui_connection.manualProxyButton->setChecked( The::settings().isUseProxy() ); + } + +@@ -592,7 +600,9 @@ + The::settings().setProxyPort( ui_connection.proxyPortEdit->text().toInt() ); + The::settings().setUseProxy( ui_connection.manualProxyButton->isChecked() ); + The::settings().currentUser().setMetaDataEnabled( ui_connection.downloadMetadataCheck->isChecked() ); ++#ifndef NBREAKPAD + The::settings().currentUser().setCrashReportingEnabled( ui_connection.crashReportCheck->isChecked() ); ++#endif + + m_reconnect = ui_connection.proxyHostEdit->text() != originalProxyHost || + ui_connection.proxyUsernameEdit->text() != originalProxyUsername || --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/hide-scrobbledir-option.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/hide-scrobbledir-option.diff @@ -0,0 +1,33 @@ +--- a/src/settingsdialog.cpp ++++ b/src/settingsdialog.cpp +@@ -92,6 +92,8 @@ + ui_mediadevices.setupUi( mediadeviceWidget ); + ui_mediadevices.deviceWidget->header()->setResizeMode( QHeaderView::ResizeToContents ); + ui.pageStack->addWidget( mediadeviceWidget ); ++#else ++ ui_scrobbling.groupBox->hide(); + #endif + + // Add icons to user icon dropdown +--- a/src/settingsdialog_scrobbling.ui ++++ b/src/settingsdialog_scrobbling.ui +@@ -175,6 +175,19 @@ + + + ++ ++ ++ ++ Qt::Vertical ++ ++ ++ ++ 20 ++ 0 ++ ++ ++ ++ + + + --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/ipod_QMAKE_LFLAGS.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/ipod_QMAKE_LFLAGS.diff @@ -0,0 +1,12 @@ +Index: lastfm-1.5.1.31879.dfsg/src/mediadevices/ipod/ipod.pro +=================================================================== +--- lastfm-1.5.1.31879.dfsg.orig/src/mediadevices/ipod/ipod.pro 2008-07-17 23:07:17.000000000 +0200 ++++ lastfm-1.5.1.31879.dfsg/src/mediadevices/ipod/ipod.pro 2008-07-17 23:07:33.000000000 +0200 +@@ -3,6 +3,7 @@ + TARGET = Ipod_device + QT += sql + QT -= gui ++QMAKE_LFLAGS = -Wl,-z,norelro --no-undefined + + include( ../../../definitions.pro.inc ) + --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/no-fingerprint-lib.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/no-fingerprint-lib.diff @@ -0,0 +1,237 @@ +--- a/LastFM.pro ++++ b/LastFM.pro +@@ -39,6 +39,8 @@ + + linux* { + SUBDIRS -= src/Twiddly \ ++ src/libFingerprint/fplib/pro_qmake/fplib.pro \ ++ src/libFingerprint/ \ + src/Bootstrapper/ITunesDevice + + SUBDIRS += src/output/alsa-playback +--- a/src/DiagnosticsDialog.cpp ++++ b/src/DiagnosticsDialog.cpp +@@ -27,7 +27,10 @@ + #include "container.h" + #include "lastfmapplication.h" + #include "libMoose/LastFmSettings.h" ++ ++#ifndef LINUX + #include "libFingerprint/FingerprintCollector.h" ++#endif + + #include + #include +@@ -106,6 +109,7 @@ + connect( ui.scrobbleIpodButton, SIGNAL( clicked() ), SLOT( onScrobbleIpodClicked() ) ); + + // Fingerprint collector ++#ifndef LINUX + ui.fpQueueSizeLabel->setText( "0" ); + connect( The::app().m_fpCollector, SIGNAL( trackFingerprintingStarted( TrackInfo ) ), + this, SLOT( onTrackFingerprintingStarted( TrackInfo ) ), +@@ -116,6 +120,9 @@ + connect( The::app().m_fpCollector, SIGNAL( cantFingerprintTrack( TrackInfo, QString ) ), + this, SLOT( onCantFingerprintTrack( TrackInfo, QString ) ), + Qt::QueuedConnection ); ++#else ++ ui.tabWidget->removeTab( 2 ); ++#endif + + m_logTimer = new QTimer( this ); + connect( m_logTimer, SIGNAL( timeout() ), +@@ -336,6 +343,7 @@ + } + + ++#ifndef LINUX + void + DiagnosticsDialog::onTrackFingerprintingStarted( TrackInfo track ) + { +@@ -360,7 +368,7 @@ + ui.fpCurrentTrackLabel->setText( "" ); + ui.fpQueueSizeLabel->setText( QString::number( The::app().m_fpCollector->queueSize() ) ); + } +- ++#endif + + void + DiagnosticsDialog::onLogPoll() +--- a/src/DiagnosticsDialog.h ++++ b/src/DiagnosticsDialog.h +@@ -63,9 +63,11 @@ + void onRefresh(); + void onCopyToClipboard(); + ++ #ifndef LINUX + void onTrackFingerprintingStarted( TrackInfo ); + void onTrackFingerprinted( TrackInfo ); + void onCantFingerprintTrack( TrackInfo track, QString reason ); ++ #endif + + void onScrobbleIpodClicked(); + void onLogPoll(); +--- a/src/lastfmapplication.cpp ++++ b/src/lastfmapplication.cpp +@@ -26,8 +26,10 @@ + #include "confirmdialog.h" + #include "container.h" + #include "LastMessageBox.h" ++#ifndef LINUX + #include "libFingerprint/FingerprintCollector.h" + #include "libFingerprint/FingerprintQueryer.h" ++#endif + #include "logger.h" + #include "loginwidget.h" + #include "MediaDeviceScrobbler.h" +@@ -167,10 +169,12 @@ + new ITunesScript( this, m_listener ); + #endif + ++ #ifndef LINUX + m_fpCollector = new FingerprintCollector( 1 /*number of threads*/, this ); + m_fpQueryer = new FingerprintQueryer( this ); + connect( m_fpQueryer, SIGNAL( trackFingerprinted( TrackInfo, bool ) ), + SLOT( onFingerprintQueryDone( TrackInfo, bool ) ) ); ++ #endif + + m_radio = new Radio( this ); + connect( m_radio, SIGNAL( stateChanged( RadioState ) ), SLOT( onRadioStateChanged( RadioState ) ) ); +@@ -365,8 +369,10 @@ + sendPostedEvents( m_scrobbler, 0 /*all event types*/ ); + //TODO send events to individual scrobblers in the manager too? + ++ #ifndef LINUX + delete m_fpQueryer; + delete m_fpCollector; ++ #endif + + #ifdef Q_WS_MAC + if ( !m_pidFile.remove() ) +@@ -534,6 +540,7 @@ + QString password = m_user->settings().password(); + QString version = The::settings().version(); + ++ #ifndef LINUX + // as you can see we are initialising the fingerprinter, I like this comment + m_fpCollector->setUsername( username ); + m_fpCollector->setPasswordMd5( password ); +@@ -542,6 +549,7 @@ + m_fpQueryer->setPasswordMd5( password ); + m_fpQueryer->setPasswordMd5Lower( password ); // FIXME: surely they can't be the same! + m_fpQueryer->setVersion( The::settings().version() ); ++ #endif + + // init radio YTIO + m_radio->init( username, password, version ); +@@ -849,12 +857,14 @@ + if ( m_container->isVisible() ) + fetchMetaData(); + ++ #ifndef LINUX + if ( QFile::exists( m_currentTrack.path() ) && + The::settings().currentUser().fingerprintingEnabled() ) + { + m_activeNorman = 0; + m_fpQueryer->fingerprint( m_currentTrack ); + } ++ #endif + } + } + break; +@@ -1167,6 +1177,7 @@ + } + + ++#ifndef LINUX + void + LastFmApplication::onFingerprintQueryDone( TrackInfo track, bool fullFpRequested ) + { +@@ -1199,6 +1210,7 @@ + } + } + } ++#endif + + + void +--- a/src/lastfmapplication.h ++++ b/src/lastfmapplication.h +@@ -181,7 +181,9 @@ + void onAppEvent( int event, const QVariant& ); + void onRequestReturned( class Request* request ); + void onScrobblerStatusUpdate( int, const QVariant& ); ++#ifndef LINUX + void onFingerprintQueryDone( TrackInfo, bool fullFpRequested ); ++#endif + void onNormanRequestDone( Request* r ); + void onPlaybackEndedTimerTimeout(); + +@@ -208,8 +210,10 @@ + class QTcpServer* m_control; + class ScrobblerManager* m_scrobbler; + class Radio* m_radio; ++#ifndef LINUX + class FingerprintCollector* m_fpCollector; + class FingerprintQueryer* m_fpQueryer; ++#endif + class FrikkinNormanRequest* m_activeNorman; + + QPointer m_activeArtistReq; +--- a/src/Radio.cpp ++++ b/src/Radio.cpp +@@ -129,7 +129,9 @@ + m_session = handshake->session(); + m_basePath = handshake->basePath(); + ++ #ifndef LINUX + The::settings().setFingerprintUploadUrl( handshake->fingerprintUploadUrl() ); ++ #endif + + setState( State_Handshaken ); + +--- a/src/settingsdialog.cpp ++++ b/src/settingsdialog.cpp +@@ -210,7 +210,11 @@ + connect( ui_scrobbling.dirTree, SIGNAL( dataChanged() ), this, SLOT( configChanged() ) ); + connect( ui_scrobbling.scrobblePointSlider, SIGNAL( valueChanged( int ) ), this, SLOT( configChanged() ) ); + connect( ui_scrobbling.launchWithMediaPlayerCheck, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); ++#ifndef LINUX + connect( ui_scrobbling.fingerprintCheckBox, SIGNAL( stateChanged( int ) ), this, SLOT( configChanged() ) ); ++#else ++ ui_scrobbling.fingerprintCheckBox->hide(); ++#endif + connect( ui_connection.proxyBox, SIGNAL( toggled( bool ) ), this, SLOT( configChanged() ) ); + connect( ui_connection.proxyHostEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); + connect( ui_connection.proxyPortEdit, SIGNAL( textChanged( QString ) ), this, SLOT( configChanged() ) ); +@@ -379,7 +383,9 @@ + ui_scrobbling.scrobblePointSlider->setValue( user.scrobblePoint() ); + ui_scrobbling.scrobblePointLabel->setText( QString::number( user.scrobblePoint() ) ); + ui_scrobbling.launchWithMediaPlayerCheck->setChecked( The::settings().launchWithMediaPlayer() ); ++#ifndef LINUX + ui_scrobbling.fingerprintCheckBox->setChecked( user.fingerprintingEnabled() ); ++#endif + ui_scrobbling.dirTree->setExclusions( user.excludedDirs() ); + } + +@@ -567,7 +573,9 @@ + user.setScrobblePoint( ui_scrobbling.scrobblePointSlider->value() ); + user.setExcludedDirs( ui_scrobbling.dirTree->getExclusions() ); + The::settings().setLaunchWithMediaPlayer( ui_scrobbling.launchWithMediaPlayerCheck->isChecked() ); ++#ifndef LINUX + user.setFingerprintingEnabled( ui_scrobbling.fingerprintCheckBox->checkState() == Qt::Checked ? true : false ); ++#endif + + pageSaved( 2 ); + } +--- a/src/src.pro ++++ b/src/src.pro +@@ -214,6 +214,8 @@ + + SOURCES -= Bootstrapper/iTunesBootstrapper.cpp \ + Bootstrapper/PluginBootstrapper.cpp ++ ++ LIBS -= -lLastFmFingerprint$$EXT + } + + --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/reduce-linkage.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/reduce-linkage.diff @@ -0,0 +1,251 @@ +--- a/definitions.pro.inc ++++ b/definitions.pro.inc +@@ -41,8 +41,6 @@ + UNICORNPATH = $$ROOT_DIR/src/libUnicorn + include( src/libUnicorn/unicorn.pro.inc ) + +-LIBS += -lMoose$$EXT +- + # TODO: not sure if this is right now, should probably be determined on a per-plugin basis + plugin:LIBS += -lLastFmTools$$EXT + contains( TEMPLATE, app ):LIBS += -lLastFmTools$$EXT +--- a/src/libFingerprint/libFingerprint.pro ++++ b/src/libFingerprint/libFingerprint.pro +@@ -2,7 +2,7 @@ + VERSION = 1.0.0 + CONFIG += dll + TARGET = LastFmFingerprint +-QT += xml network sql ++QT -= gui + + include( ../../definitions.pro.inc ) + +--- a/src/libUnicorn/CachedHttp.h ++++ b/src/libUnicorn/CachedHttp.h +@@ -26,7 +26,7 @@ + #include "UnicornDllExportMacro.h" + + #include +-#include ++#include + #include + #include + #include +--- a/src/libUnicorn/RedirectHttp.h ++++ b/src/libUnicorn/RedirectHttp.h +@@ -26,7 +26,7 @@ + #include "UnicornDllExportMacro.h" + + #include +-#include ++#include + #include + #include + +--- a/src/libFingerprint/FingerprintCollector.cpp ++++ b/src/libFingerprint/FingerprintCollector.cpp +@@ -25,8 +25,6 @@ + #include "logger.h" + #include "FingerprintExtractor.h" + +-#include +- + + FingerprintCollector::FingerprintCollector( int numberOfThreads, QObject* parent ) + : QObject( parent ) +--- a/src/libUnicorn/WebService/Request.h ++++ b/src/libUnicorn/WebService/Request.h +@@ -31,7 +31,7 @@ + #include "WeightedStringList.h" + + #include +-#include ++#include + + //TODO mxcl check error handling, since that was the point of all this + //TODO escape query paramaeters in paths in get function +--- a/src/libUnicorn/Collection.h ++++ b/src/libUnicorn/Collection.h +@@ -31,7 +31,7 @@ + + #include + #include +-#include ++#include + + + /** @author: */ +--- a/src/libFingerprint/FingerprintQueryer.cpp ++++ b/src/libFingerprint/FingerprintQueryer.cpp +@@ -26,8 +26,6 @@ + #include "logger.h" + #include "FingerprintExtractor.h" + +-#include +- + + FingerprintQueryer::FingerprintQueryer( QObject* parent ) : + QObject( parent ), +--- a/src/src.pro ++++ b/src/src.pro +@@ -1,12 +1,14 @@ + TEMPLATE = app + TARGET = Last.fm +-QT += gui network xml sql ++QT += gui network xml + + INCLUDEPATH += lib libFingerprint/recommendation-commons + + PRECOMPILED_HEADER = precompiled.h + CONFIG += precompile_header + ++LIBS += -lMoose$$EXT ++ + unix { + # precompiled headers breaks icecream builds for some reason :( + system( test `ps aux | grep iceccd | wc -l` -gt 1 ): CONFIG -= precompile_header +@@ -27,12 +29,9 @@ + + include( ../definitions.pro.inc ) + +-# TODO remove +-INCLUDEPATH += $$ROOT_DIR/res/mad +-INCLUDEPATH += $$ROOT_DIR/src/libFingerprint/libs/fftw +- + breakpad { + LIBS += -lbreakpad$$EXT ++ LIBS += -lmad -lfftw3f + } + + LIBS += -L$$BIN_DIR -lLastFmFingerprint$$EXT +@@ -210,8 +209,6 @@ + SOURCES += simplewizard_mac.cpp \ + winstyleoverrides.cpp + +- LIBS += -lmad -lfftw3f +- + HEADERS -= Bootstrapper/iTunesBootstrapper.h \ + Bootstrapper/PluginBootstrapper.h + +--- a/src/mediadevices/ipod/IpodDevice.h ++++ b/src/mediadevices/ipod/IpodDevice.h +@@ -22,7 +22,7 @@ + #define IPOD_DEVICE_H + + #include "TrackInfo.h" +-#include ++#include + + typedef struct _Itdb_iTunesDB Itdb_iTunesDB; + typedef struct _Itdb_Track Itdb_Track; +--- a/src/httpinput/httpinput.cpp ++++ b/src/httpinput/httpinput.cpp +@@ -21,8 +21,6 @@ + + #include "httpinput.h" + #include "logger.h" +-#include "WebService.h" +-#include "WebService/Request.h" + #include "RadioEnums.h" + + #include "MooseCommon.h" +--- a/src/httpinput/httpinput.pro ++++ b/src/httpinput/httpinput.pro +@@ -1,7 +1,8 @@ + TEMPLATE = lib + CONFIG += service + TARGET = httpinput +-QT += network gui xml ++QT += network ++QT -= gui + + include( ../../definitions.pro.inc ) + +--- a/src/mediadevices/ipod/IpodDevice.cpp ++++ b/src/mediadevices/ipod/IpodDevice.cpp +@@ -24,12 +24,11 @@ + + #include "logger.h" + +-#include + #include ++#include + #include + #include + #include +-#include + #include + + extern "C" +--- a/src/mediadevices/ipod/ipod.pro ++++ b/src/mediadevices/ipod/ipod.pro +@@ -2,6 +2,7 @@ + CONFIG += service + TARGET = Ipod_device + QT += sql ++QT -= gui + + include( ../../../definitions.pro.inc ) + +--- a/src/transcode/mad/mad.pro ++++ b/src/transcode/mad/mad.pro +@@ -1,7 +1,7 @@ + TEMPLATE = lib + CONFIG += service + TARGET = madtranscode +-QT += gui xml network ++QT -= gui + + include( ../../../definitions.pro.inc ) + +--- a/src/output/alsa-playback/alsa-playback.pro ++++ b/src/output/alsa-playback/alsa-playback.pro +@@ -1,7 +1,7 @@ + TEMPLATE = lib + TARGET = output_alsa + CONFIG += service +-QT += gui xml network ++QT -= gui + + LIBS += -lasound + QMAKE_CFLAGS_WARN_OFF = -w +@@ -9,5 +9,6 @@ + + include( ../../../definitions.pro.inc ) + ++LIBS -= -lLastFmTools$$EXT + HEADERS = alsaplayback.h alsaaudio.h xconvert.h + SOURCES = alsaplayback.cpp alsaaudio.cpp xconvert.c +--- a/src/libMoose/libMoose.pro ++++ b/src/libMoose/libMoose.pro +@@ -2,7 +2,7 @@ + VERSION = 1.0.0 + CONFIG += dll + TARGET = Moose +-QT += xml network gui ++QT += network gui + + include( ../../definitions.pro.inc ) + +--- a/src/output/RtAudio/RtAudio.pro ++++ b/src/output/RtAudio/RtAudio.pro +@@ -1,7 +1,7 @@ + TEMPLATE = lib + CONFIG += service + TARGET = rtaudioplayback +-QT += gui xml network ++QT -= gui + + include( ../../../definitions.pro.inc ) + +--- a/src/output/RtAudio/rtaudioplayback.cpp ++++ b/src/output/RtAudio/rtaudioplayback.cpp +@@ -19,7 +19,7 @@ + * 51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301, USA. * + ***************************************************************************/ + +-#include ++#include + + #include "rtaudioplayback.h" + #include "logger.h" --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/series +++ lastfm-1.5.1.31879.dfsg/debian/patches/series @@ -0,0 +1,15 @@ +build-fixes.diff +reduce-linkage.diff +gcc-4.3.patch +no-fingerprint-lib.diff +alsa-uses-qdebug.diff +check-soundcard-errors.diff +tray-icon-size.diff +hide-scrobbledir-option.diff +hide-crashreport-option.diff +tray-volume.diff +set-locale.diff +cheaper-save-geometry.diff +set-firstrun-status.diff +dirpaths.diff +ipod_QMAKE_LFLAGS.diff --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/set-firstrun-status.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/set-firstrun-status.diff @@ -0,0 +1,11 @@ +--- a/src/configwizard.cpp ++++ b/src/configwizard.cpp +@@ -750,7 +750,7 @@ + + nextButtonClicked(); + #else +- m_pageOffset += 7; ++ m_pageOffset += 8; + BaseWizard::nextButtonClicked(); + #endif + --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/set-locale.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/set-locale.diff @@ -0,0 +1,20 @@ +--- a/src/libUnicorn/Settings.h ++++ b/src/libUnicorn/Settings.h +@@ -226,6 +226,17 @@ + QString langCode = customAppLanguage(); + if ( langCode.isEmpty() ) + { ++ #ifdef LINUX ++ // Now check the environment including LC_MESSAGES ++ // This fixes Debian bug #432232 ++ if ( langCode.isEmpty() ) ++ langCode = qgetenv( "LC_ALL" ); ++ if ( langCode.isEmpty() ) ++ langCode = qgetenv( "LC_MESSAGES" ); ++ if ( langCode.isEmpty() ) ++ langCode = qgetenv( "LANG" ); ++ #endif ++ + // If none found, use system locale + #ifdef Q_WS_MAC + QLocale::Language qtLang = UnicornUtils::osxLanguageCode(); --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/tray-icon-size.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/tray-icon-size.diff @@ -0,0 +1,106 @@ +--- a/src/iconshack.cpp ++++ b/src/iconshack.cpp +@@ -108,6 +108,34 @@ + } + + ++#ifdef Q_WS_X11 ++QPixmap ++IconShack::GetTrayIcon( MooseEnums::UserIconColour eColour ) ++{ ++ if ( !mbIconsLoaded ) ++ LoadIcons(); ++ ++ if ( maTrayIcons[ eColour ].isNull() ) ++ return QPixmap( 22, 22 ); ++ else ++ return maTrayIcons[ eColour ]; ++} ++ ++ ++QPixmap ++IconShack::GetDisabledTrayIcon( MooseEnums::UserIconColour eColour ) ++{ ++ if ( !mbIconsLoaded ) ++ LoadIcons(); ++ ++ if ( maDisabledTrayIcons[ eColour ].isNull() ) ++ return QPixmap( 22, 22 ); ++ else ++ return maDisabledTrayIcons[ eColour ]; ++} ++#endif ++ ++ + void + IconShack::LoadIcons() + { +@@ -141,6 +169,20 @@ + maDisabledIcons[MooseEnums::eOrange].load( MooseUtils::dataPath( "icons/user_disabled.png" ) ); + maDisabledIcons[MooseEnums::eBlack].load( MooseUtils::dataPath( "icons/user_disabled.png" ) ); + ++#ifdef Q_WS_X11 ++ maTrayIcons[MooseEnums::eRed].load( MooseUtils::dataPath( "icons/user_red22.png" ) ); ++ maTrayIcons[MooseEnums::eBlue].load( MooseUtils::dataPath( "icons/user_blue22.png" ) ); ++ maTrayIcons[MooseEnums::eGreen].load( MooseUtils::dataPath( "icons/user_green22.png" ) ); ++ maTrayIcons[MooseEnums::eOrange].load( MooseUtils::dataPath( "icons/user_orange22.png" ) ); ++ maTrayIcons[MooseEnums::eBlack].load( MooseUtils::dataPath( "icons/user_black22.png" ) ); ++ ++ maDisabledTrayIcons[MooseEnums::eRed].load( MooseUtils::dataPath( "icons/user_disabled22.png" ) ); ++ maDisabledTrayIcons[MooseEnums::eBlue].load( MooseUtils::dataPath( "icons/user_disabled22.png" ) ); ++ maDisabledTrayIcons[MooseEnums::eGreen].load( MooseUtils::dataPath( "icons/user_disabled22.png" ) ); ++ maDisabledTrayIcons[MooseEnums::eOrange].load( MooseUtils::dataPath( "icons/user_disabled22.png" ) ); ++ maDisabledTrayIcons[MooseEnums::eBlack].load( MooseUtils::dataPath( "icons/user_disabled22.png" ) ); ++#endif ++ + mbIconsLoaded = true; + + LOG( 4, "Icons loaded\n" ); +--- a/src/iconshack.h ++++ b/src/iconshack.h +@@ -81,6 +81,14 @@ + **************************************************************************/ + QList GetIpodScrobblingIcons( MooseEnums::UserIconColour eColour ); + ++#ifdef Q_WS_X11 ++ QPixmap ++ GetTrayIcon( MooseEnums::UserIconColour eColour ); ++ ++ QPixmap ++ GetDisabledTrayIcon( MooseEnums::UserIconColour eColour ); ++#endif ++ + private: + + /*********************************************************************/ /** +@@ -95,6 +103,10 @@ + QPixmap maGoodIconsExpanded[ MooseEnums::eColorMax ]; + QPixmap maExclIcons[ MooseEnums::eColorMax ]; + QPixmap maDisabledIcons[ MooseEnums::eColorMax ]; ++#ifdef Q_WS_X11 ++ QPixmap maTrayIcons[ MooseEnums::eColorMax ]; ++ QPixmap maDisabledTrayIcons[ MooseEnums::eColorMax ]; ++#endif + QList mIpodScrobblingIcons[ MooseEnums::eColorMax ]; + + /*********************************************************************/ /** +--- a/src/systray.cpp ++++ b/src/systray.cpp +@@ -55,6 +55,8 @@ + { + #ifdef Q_WS_MAC + icon = m_pixmap; ++ #elif defined(Q_WS_X11) ++ icon = IconShack::instance().GetTrayIcon( iconColour ); + #else + icon = IconShack::instance().GetGoodUserIcon( iconColour ); + #endif +@@ -63,6 +65,8 @@ + { + #ifdef Q_WS_MAC + icon = QIcon( m_pixmap ).pixmap( 19, 12, QIcon::Disabled ); ++ #elif defined Q_WS_X11 ++ icon = IconShack::instance().GetDisabledTrayIcon( iconColour ); + #else + icon = IconShack::instance().GetDisabledUserIcon( iconColour ); + #endif --- lastfm-1.5.1.31879.dfsg.orig/debian/patches/tray-volume.diff +++ lastfm-1.5.1.31879.dfsg/debian/patches/tray-volume.diff @@ -0,0 +1,51 @@ +--- a/src/systray.cpp ++++ b/src/systray.cpp +@@ -25,6 +25,7 @@ + #include "container.h" + #include "LastFmSettings.h" + #include "MooseCommon.h" ++#include + + + TrayIcon::TrayIcon( QObject* parent ) +@@ -157,3 +158,20 @@ + { + m_animationTimer.stop(); + } ++ ++ ++bool ++TrayIcon::event( QEvent* e ) ++{ ++ // Beginning with Qt 4.3, QSystemTrayIcon supports wheel events, but only ++ // on X11. Let's make it adjust the volume. ++ if ( e->type() == QEvent::Wheel ) ++ { ++ int numDegrees = ((QWheelEvent*)e)->delta() / 8; ++ int numSteps = numDegrees / 15; ++ int volume = Container::instance().ui.playcontrols.volume->value() + ( 5 * numSteps ); ++ Container::instance().ui.playcontrols.volume->setValue( volume ); ++ return true; ++ } ++ return QSystemTrayIcon::event( e ); ++} +--- a/src/systray.h ++++ b/src/systray.h +@@ -35,6 +35,7 @@ + TrayIcon( QObject* parent ); + void startIpodScrobblingAnimation(); + void stopIpodScrobblingAnimation(); ++ virtual bool event( QEvent* e ); + + public slots: + void setTrack( const class MetaData &track ); +--- a/src/container.h ++++ b/src/container.h +@@ -39,6 +39,7 @@ + Q_OBJECT + + static Container* s_instance; ++ friend class TrayIcon; + + public: + Container();