GithubHelp home page GithubHelp logo

roguescholar / lastfm-desktop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lastfm/lastfm-desktop

0.0 1.0 0.0 47.54 MB

The official Last.fm desktop application suite

Home Page: http://www.last.fm

License: GNU General Public License v3.0

Shell 0.02% XSLT 0.04% C++ 45.44% Objective-C 0.29% CSS 0.47% C 52.66% QMake 0.25% PHP 0.01% Objective-C++ 0.38% Inno Setup 0.15% Batchfile 0.01% HTML 0.27% NASL 0.03%

lastfm-desktop's Introduction

Join us for chats on IRC!

Server: irc.last.fm Channel: #last.desktop

Build Dependencies

You will also need depending on your chosen platform:-

Mac OS X

Homebrew

We recommend that you use Homebrew to install most of the dependencies.

We recommend you have XCode set as your build toolchain.

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

brew install ffmpeg coreutils cmake fftw libsamplerate

We recommend Qt 4.8.7, the last version with Webkit support.

brew install cartr/qt4/qt@4
brew install cartr/qt4/[email protected]

liblastfm

Download liblastfm from https://github.com/lastfm/liblastfm parallel to the build of lastfm-desktop.

As the Desktop Client supports only Qt4 at the moment, you will need to set it to Qt4 mode.

In CMakeLists.txt, change

option(BUILD_WITH_QT4 "Build liblastfm with Qt4" ON)

Then build and make.

cd liblastfm
mkdir _build && cd _build
cmake ..
make -j4
make install

Other dependencies

You'll also need the Growl and libsparkle frameworks.

Get the latest Growl SDk from here http://code.google.com/p/growl/downloads/list - latest tested 1.2.2

Get the latest Sparkle from here http://sparkle.andymatuschak.org/ - latest tested 1.21.3

Unzip both and put their frameworks in /Library/Frameworks/ so the build will find them.

You may need to symlink the headers files into the lastfm-desktop directory:

ln -s /Library/Frameworks/Sparkle.framework/Headers Sparkle
ln -s /Library/Frameworks/Growl.framework/Headers Growl

Now you're ready!

cd lastfm-desktop
rm -r _bin
qmake -r
make clean
make -j4

Windows

We used to build using Cygwin, but now we prefer not to.

You should get Windows version of the tool chain. Here are some recommendations.

Qt

Install Qt binaries from either the Qt SDK or standalone binary package. You should be able to find everything here http://qt.nokia.com/downloads

You will also need the latest Windows SDK. We build using Visual Studio 2008.

Winsparkle

This is the library we use to check for app updates. You should download the latest dll and headers form here http://winsparkle.org

This step should be optional really as most people will not want to add the update checking.

I found that I also needed to copy the dll into the lastfm-desktop/_bin folder. Create a pkg-config file for WinSparkle like this:

Name: sparkle
Description: Multimedia Library
Version: 0.3
Libs: -LC:/dev/Install/WinSparkle/Release -lWinSparkle
Cflags: -IC:/dev/Install/WinSparkle/include

Linux

On Debian or Ubuntu, you can download all the build dependencies by running:

sudo apt-get install libavformat-dev libgpod-nogtk-dev liblastfm-dev \
                     libqt4-dev libqtwebkit-dev pkg-config \
                     zlib1g-dev

You should also install the libqt4-sql-sqlite plugin if you want to use the software to scrobble your iPod.

Build Instructions

qmake -r
make -j4

make install currently does not work on Windows or OSX.

Windows note: use nmake on Windows

Linux note: Linux users can set the install prefix like so qmake PREFIX=/usr/local

OSX note: if you installed Qt through homebrew it will default to a release build.

Run Instructions

Apps are styled using stylesheets which are found in the source directory of the app. By default the executable path is checked for the css file on Windows and on OSX the bundle Resource directory is checked otherwise you'll need to tell the app where the stylesheet is, like this:

./Last.fm.exe -stylesheet path/to/Last.fm.css

On Linux, if you have not run make install, you can run the app like this from the root of the source directory:

_bin/lastfm-scrobbler -stylesheet app/client/Last.fm\ Scrobbler.css

Build Support

We support developers trying to build the source on any platform.

Seeing as we don't provide many varieties of binary package on Linux, we also support non-developers building from source there. However within reason! Please check around the net a little first. Ask your friends. Demand help from people standing at bus-stops.

Maybe check the official forum: http://getsatisfaction.com/lastfm

Bugs

If you find a bug in the software, please let us know about it.

Michael Coffey[email protected] Desktop App Lead Developer, Last.fm

lastfm-desktop's People

Contributors

eartle avatar mxcl avatar jonocole avatar dougma avatar vianasw avatar jstamp avatar ben-xo avatar milkaxor avatar sdooley-lfm avatar rj avatar maciekwilk avatar erkan-yilmaz avatar johngeoffrey avatar jberkel avatar hitobat avatar mkeating avatar evilrix avatar spiek avatar stephen-dooley avatar timmmm avatar tdebaets avatar zloidemon avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.