DeaDBeeF is a multiple-platform music player for desktop operating systems.
If you wish to chat with developers, join us on Slack, or Discord.
NOTE: The macOS version has not been officially released, and has many unresolved issues and unimplemented features
- 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 withmake
andsudo make install
. - For more information about the build process, read the generated INSTALL file and the output of
./configure --help
.
- 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
- Run
xcodebuild -project osx/deadbeef.xcodeproj -target DeaDBeeF -configuration Release
- The output will be located here:
osx/build/Release/DeaDBeeF.app
- Open the
osx/deadbeef.xcodeproj
in Xcode, and build/run from there
- 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 topremake5.exe
- Compile with
make config=debug_windows
(debug version) ormake config=release_windows
(strip/normal version) - Binaries will be placed in
bin/debug
orbin/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
andshare/themes
. Eventually you get different theme and set it inetc/gtk-3.0/settings.ini
file.