Code Monkey home page Code Monkey logo

deadbeef's Introduction

About

DeaDBeeF is a multiple-platform music player for desktop operating systems.

The Official Website.

If you wish to chat with developers, join us on Slack, or Discord.

Download official releases (only GNU/Linux and Windows)

Downloads Page

Download nightly (development) builds

NOTE: The macOS version has not been officially released, and has many unresolved issues and unimplemented features

Linux Build Status Windows Build Status macOS Build Status

Nightly GNU/Linux Builds

Nightly Windows Builds

Nightly macOS Builds

Building DeaDBeeF from source

Linux, BSD and similar (GTK/*NIX version)

  • See the README file for detailed instructions, dependencies, etc.
  • Install git, Clang toolchain
  • Remember to get submodules: git submodule update --init
  • Install dependencies, as listed in the README file
  • Run ./autogen.sh to bootstrap
  • Run CC=clang CXX=clang++ ./configure, followed with make and sudo make install.
  • For more information about the build process, read the generated INSTALL file and the output of ./configure --help.

macOS

  • Install Xcode. The latest one is the best, but older versions will usually keep working for a year or two.
  • Run sudo xcode-select --install - This will configure git and command line build tools
  • Clone the deadbeef git repository
  • Remember to get submodules: git submodule update --init

Command line

  • Run xcodebuild -project osx/deadbeef.xcodeproj -target DeaDBeeF -configuration Release
  • The output will be located here: osx/build/Release/DeaDBeeF.app

Xcode UI

  • Open the osx/deadbeef.xcodeproj in Xcode, and build/run from there

Windows

  • Install 64-bit version of msys2 and ensure it has updated repositories (pacman -Syu)
  • premake5 is also needed
  • Get needed dependencies: pacman -S mingw-w64-x86_64-libzip mingw-w64-x86_64-pkg-config mingw-w64-x86_64-dlfcn mingw-w64-x86_64-clang mingw-w64-x86_64-libblocksruntime git make tar xz
  • Get a basic set of libraries for most important plugins: pacman -S mingw-w64-x86_64-jansson mingw-w64-x86_64-gtk3 mingw-w64-x86_64-gtk2 mingw-w64-x86_64-mpg123 mingw-w64-x86_64-flac mingw-w64-x86_64-portaudio
  • Check Windows plugin status for other plugins dependencies and its functionality
  • Ensure that you are in mingw64 shell (run mingw64.exe) and clone this repo
  • From deadbeef main directory run premake5 --standard gmake2 using your corresponding path to premake5.exe
  • Compile with make config=debug_windows (debug version) or make config=release_windows (strip/normal version)
  • Binaries will be placed in bin/debug or bin/release
  • GTK3 uses Windows-10 theme and Windows-10-Icons by default. If they are not in msys2 tree, then they must be placed manually in share/icons and share/themes. Eventually you get different theme and set it in etc/gtk-3.0/settings.ini file.

Support development of this project

deadbeef's People

Contributors

aileven avatar aldatsa avatar brother avatar carlosanunes avatar cboxdoerfer avatar crayxt avatar dbry avatar esainane avatar forfolias avatar hirkmt avatar kbirabwa avatar keith-cancel avatar knedlyk avatar kode54 avatar kuba160 avatar lithopsian avatar mbouzada avatar oleksiy-yakovenko avatar recku avatar saivert avatar sktt avatar smarquespt avatar thesame avatar toadking avatar tydus avatar ugilio avatar wdlkmpx avatar wwycheuk avatar wylmer avatar zvacet 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.