1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 deadbeef,
6 pkg-config,
7 gtk3,
8 sqlite,
9}:
10
11stdenv.mkDerivation {
12 pname = "deadbeef-waveform-seekbar-plugin";
13 version = "0-unstable-2024-11-13";
14
15 # using a fork because original throws a compilation error
16 src = fetchFromGitHub {
17 owner = "Jbsco";
18 repo = "ddb_waveform_seekbar";
19 rev = "2e5ea867a77e37698524d22f41fc59ffae16e63d";
20 hash = "sha256-m6lBF+Yq1gah6kjb9VvIsjVg1i++08JPLzcLLMt+8J8=";
21 };
22
23 nativeBuildInputs = [ pkg-config ];
24 buildInputs = [
25 deadbeef
26 gtk3
27 sqlite
28 ];
29 makeFlags = [ "gtk3" ];
30
31 installPhase = ''
32 runHook preInstall
33
34 mkdir -p $out/lib/deadbeef/
35 install -v -c -m 644 gtk3/ddb_misc_waveform_GTK3.so $out/lib/deadbeef/
36
37 runHook postInstall
38 '';
39
40 meta = {
41 description = "Waveform Seekbar plugin for DeaDBeeF audio player";
42 homepage = "https://github.com/cboxdoerfer/ddb_waveform_seekbar";
43 license = lib.licenses.gpl2Plus;
44 platforms = lib.platforms.linux;
45 maintainers = [ lib.maintainers.deudz ];
46 };
47}