Merge pull request #59187 from jtojnar/deadbeef-1.8.0

Deadbeef 0.7.2 → 1.8.0
This commit is contained in:
Jan Tojnar 2019-04-13 17:50:06 +02:00 committed by GitHub
commit 14a008dba6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 56 additions and 45 deletions

View File

@ -1,4 +1,10 @@
{ config, stdenv, fetchurl, intltool, pkgconfig, jansson { config, stdenv, fetchFromGitHub
, autoconf
, automake
, libtool
, intltool
, pkgconfig
, jansson
# deadbeef can use either gtk2 or gtk3 # deadbeef can use either gtk2 or gtk3
, gtk2Support ? false, gtk2 ? null , gtk2Support ? false, gtk2 ? null
, gtk3Support ? true, gtk3 ? null, gsettings-desktop-schemas ? null, wrapGAppsHook ? null , gtk3Support ? true, gtk3 ? null, gsettings-desktop-schemas ? null, wrapGAppsHook ? null
@ -9,7 +15,7 @@
, wavSupport ? true, libsndfile ? null , wavSupport ? true, libsndfile ? null
, cdaSupport ? true, libcdio ? null, libcddb ? null , cdaSupport ? true, libcdio ? null, libcddb ? null
, aacSupport ? true, faad2 ? null , aacSupport ? true, faad2 ? null
, midiSupport ? false, wildmidi ? null , opusSupport ? true, opusfile ? null
, wavpackSupport ? false, wavpack ? null , wavpackSupport ? false, wavpack ? null
, ffmpegSupport ? false, ffmpeg ? null , ffmpegSupport ? false, ffmpeg ? null
, apeSupport ? true, yasm ? null , apeSupport ? true, yasm ? null
@ -37,6 +43,7 @@ assert flacSupport -> flac != null;
assert wavSupport -> libsndfile != null; assert wavSupport -> libsndfile != null;
assert cdaSupport -> (libcdio != null && libcddb != null); assert cdaSupport -> (libcdio != null && libcddb != null);
assert aacSupport -> faad2 != null; assert aacSupport -> faad2 != null;
assert opusSupport -> opusfile != null;
assert zipSupport -> libzip != null; assert zipSupport -> libzip != null;
assert ffmpegSupport -> ffmpeg != null; assert ffmpegSupport -> ffmpeg != null;
assert apeSupport -> yasm != null; assert apeSupport -> yasm != null;
@ -47,19 +54,27 @@ assert alsaSupport -> alsaLib != null;
assert pulseSupport -> libpulseaudio != null; assert pulseSupport -> libpulseaudio != null;
assert resamplerSupport -> libsamplerate != null; assert resamplerSupport -> libsamplerate != null;
assert overloadSupport -> zlib != null; assert overloadSupport -> zlib != null;
assert midiSupport -> wildmidi != null;
assert wavpackSupport -> wavpack != null; assert wavpackSupport -> wavpack != null;
assert remoteSupport -> curl != null; assert remoteSupport -> curl != null;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "deadbeef-${version}"; pname = "deadbeef";
version = "0.7.2"; version = "1.8.0";
src = fetchurl { src = fetchFromGitHub {
url = "mirror://sourceforge/project/deadbeef/${name}.tar.bz2"; owner = "DeaDBeeF-Player";
sha256 = "1168hgr1nf27pf24n1rlfh1kx1wiscwhpbhqw0rprwy203gsnqwa"; repo = "deadbeef";
rev = version;
sha256 = "126i5qlkpv7pvi1mmc9y0jhqs6jjspsj7j615n2ddvsb2jsps81c";
}; };
patches = [
# Fix broken symbol name
# https://github.com/NixOS/nixpkgs/pull/59187#issuecomment-480977993
# will be fixed in deadbeef 1.8.1
./fix-wildmidi.patch
];
buildInputs = with stdenv.lib; [ jansson ] buildInputs = with stdenv.lib; [ jansson ]
++ optional gtk2Support gtk2 ++ optional gtk2Support gtk2
++ optionals gtk3Support [ gtk3 gsettings-desktop-schemas ] ++ optionals gtk3Support [ gtk3 gsettings-desktop-schemas ]
@ -69,6 +84,7 @@ stdenv.mkDerivation rec {
++ optional wavSupport libsndfile ++ optional wavSupport libsndfile
++ optionals cdaSupport [ libcdio libcddb ] ++ optionals cdaSupport [ libcdio libcddb ]
++ optional aacSupport faad2 ++ optional aacSupport faad2
++ optional opusSupport opusfile
++ optional zipSupport libzip ++ optional zipSupport libzip
++ optional ffmpegSupport ffmpeg ++ optional ffmpegSupport ffmpeg
++ optional apeSupport yasm ++ optional apeSupport yasm
@ -79,16 +95,24 @@ stdenv.mkDerivation rec {
++ optional pulseSupport libpulseaudio ++ optional pulseSupport libpulseaudio
++ optional resamplerSupport libsamplerate ++ optional resamplerSupport libsamplerate
++ optional overloadSupport zlib ++ optional overloadSupport zlib
++ optional midiSupport wildmidi
++ optional wavpackSupport wavpack ++ optional wavpackSupport wavpack
++ optional remoteSupport curl ++ optional remoteSupport curl
; ;
nativeBuildInputs = with stdenv.lib; [ intltool pkgconfig ] nativeBuildInputs = [
++ optional gtk3Support wrapGAppsHook; autoconf
automake
intltool
libtool
pkgconfig
] ++ stdenv.lib.optional gtk3Support wrapGAppsHook;
enableParallelBuilding = true; enableParallelBuilding = true;
preConfigure = ''
./autogen.sh
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Ultimate Music Player for GNU/Linux"; description = "Ultimate Music Player for GNU/Linux";
homepage = http://deadbeef.sourceforge.net/; homepage = http://deadbeef.sourceforge.net/;

View File

@ -0,0 +1,19 @@
--- a/plugins/wildmidi/src/wildmidi_lib.c
+++ b/plugins/wildmidi/src/wildmidi_lib.c
@@ -394,11 +394,11 @@ free_gauss (void) {
}
}
-unsigned long int delay_size[4][2];
-signed long int a[5][2];
-signed long int b[5][2];
-signed long int gain_in[4];
-signed long int gain_out[4];
+static unsigned long int delay_size[4][2];
+static signed long int a[5][2];
+static signed long int b[5][2];
+static signed long int gain_in[4];
+static signed long int gain_out[4];
void init_lowpass (void) {
float c = 0;

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "deadbeef-mpris2-plugin-${version}"; name = "deadbeef-mpris2-plugin-${version}";
version = "1.11"; version = "1.12";
src = fetchurl { src = fetchurl {
url = "https://github.com/Serranya/deadbeef-mpris2-plugin/releases/download/v${version}/${name}.tar.xz"; url = "https://github.com/Serranya/deadbeef-mpris2-plugin/releases/download/v${version}/${name}.tar.xz";
sha256 = "1j631z34rwxf6wdjpsf8c2f1saq6qas1qmkgsg63m6zzpwqyizw0"; sha256 = "0s3y4ka4qf38cypc0xspy79q0g5y1kqx6ldad7yr6a45nw6j95jh";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];

View File

@ -1,31 +0,0 @@
{ stdenv, fetchFromBitbucket, opusfile, libopus, libogg, openssl, deadbeef }:
stdenv.mkDerivation rec {
name = "deadbeef-opus-plugin-${version}";
version = "0.8";
src = fetchFromBitbucket {
owner = "Lithopsian";
repo = "deadbeef-opus";
rev = "v${version}";
sha256 = "057rgsw4563gs63k05s7zsdc0n4djxwlbyqabf7c88f23z35ryyi";
};
makeFlags = [
"PREFIX=$(out)"
];
NIX_CFLAGS_COMPILE = [
"-I${opusfile}/include/opus"
];
buildInputs = [ deadbeef opusfile libopus libogg openssl ];
meta = with stdenv.lib; {
description = "Ogg Opus decoder plugin for the DeaDBeeF music player";
homepage = https://bitbucket.org/Lithopsian/deadbeef-opus;
license = licenses.gpl2; # There are three files, each licensed under different license: zlib, gpl2Plus and lgpl2
maintainers = [ maintainers.jtojnar ];
platforms = platforms.linux;
};
}

View File

@ -16876,7 +16876,6 @@ in
headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { }; headerbar-gtk3 = callPackage ../applications/audio/deadbeef/plugins/headerbar-gtk3.nix { };
infobar = callPackage ../applications/audio/deadbeef/plugins/infobar.nix { }; infobar = callPackage ../applications/audio/deadbeef/plugins/infobar.nix { };
mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { }; mpris2 = callPackage ../applications/audio/deadbeef/plugins/mpris2.nix { };
opus = callPackage ../applications/audio/deadbeef/plugins/opus.nix { };
}; };
deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix { deadbeef-with-plugins = callPackage ../applications/audio/deadbeef/wrapper.nix {