xinyazhang / deadbeef

DeaDBeeF Player

Home Page:http://deadbeef.sf.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

DeaDBeeF Player

http://deadbeef.sf.net

License:Other


Languages

Language:C 60.7%Language:C++ 30.4%Language:Shell 3.1%Language:Objective-C 2.2%Language:Assembly 1.7%Language:Makefile 0.5%Language:SWIG 0.5%Language:Perl 0.4%Language:M4 0.3%Language:Lua 0.1%Language:Inno Setup 0.0%Language:Yacc 0.0%Language:CMake 0.0%Language:Elixir 0.0%Language:Dockerfile 0.0%