1{
2 lib,
3 stdenv,
4 fetchgit,
5 pkg-config,
6 libjack2,
7 gettext,
8 intltool,
9 guile,
10 lilypond,
11 glib,
12 libxml2,
13 librsvg,
14 libsndfile,
15 aubio,
16 gtk3,
17 gtksourceview,
18 evince,
19 fluidsynth,
20 rubberband,
21 autoreconfHook,
22 gtk-doc,
23 portaudio,
24 portmidi,
25 fftw,
26 wrapGAppsHook3,
27}:
28
29stdenv.mkDerivation rec {
30 pname = "denemo";
31 version = "2.6.43";
32
33 src = fetchgit {
34 url = "https://git.savannah.gnu.org/git/denemo.git";
35 rev = "b04ead1d3efeee036357cf36898b838a96ec5332";
36 hash = "sha256-XMFbPk70JqUHWBPEK8rjr70iMs49RNyaaCUGnYlLf2E=";
37 };
38
39 buildInputs = [
40 libjack2
41 guile
42 lilypond
43 glib
44 libxml2
45 librsvg
46 libsndfile
47 aubio
48 gtk3
49 gtksourceview
50 evince
51 fluidsynth
52 rubberband
53 portaudio
54 fftw
55 portmidi
56 ];
57
58 # error by default in GCC 14
59 NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
60
61 preFixup = ''
62 gappsWrapperArgs+=(
63 --prefix PATH : "${lilypond}/bin"
64 )
65 '';
66
67 nativeBuildInputs = [
68 autoreconfHook
69 gtk-doc
70 wrapGAppsHook3
71 intltool
72 gettext
73 pkg-config
74 ];
75
76 meta = {
77 description = "Music notation and composition software used with lilypond";
78 homepage = "http://denemo.org";
79 license = lib.licenses.gpl3;
80 platforms = lib.platforms.linux;
81 maintainers = [ lib.maintainers.olynch ];
82 };
83}