/deadbeef

DeaDBeeF Player

Primary LanguageCOtherNOASSERTION

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