emacsPackages.treemacs: replace python3 program (#364623)
[NixPkgs.git] / pkgs / by-name / ro / rosegarden / package.nix
blob9acf3eec527d3b8177eab4b1817feefb7984fefb
2   lib,
3   stdenv,
4   fetchurl,
5   cmake,
6   makedepend,
7   perl,
8   pkg-config,
9   qt5,
10   alsa-lib,
11   dssi,
12   fftwSinglePrec,
13   flac,
14   glib,
15   ladspaH,
16   ladspaPlugins,
17   libjack2,
18   liblo,
19   libmpg123,
20   libopus,
21   libsamplerate,
22   libsndfile,
23   libsysprof-capture,
24   libvorbis,
25   lilv,
26   lv2,
27   lirc,
28   lrdf,
29   libogg,
32 stdenv.mkDerivation rec {
33   pname = "rosegarden";
34   version = "24.12";
36   src = fetchurl {
37     url = "mirror://sourceforge/rosegarden/${pname}-${version}.tar.xz";
38     sha256 = "sha256-fz9mE2sJrxS9mZjkreTWIE1Fiv0WlHiP1tyzqW6/Fcw=";
39   };
41   postPhase = ''
42     substituteInPlace src/CMakeLists.txt --replace svnheader svnversion
43   '';
45   nativeBuildInputs = [
46     cmake
47     makedepend
48     perl
49     pkg-config
50     qt5.qttools
51     qt5.wrapQtAppsHook
52   ];
54   buildInputs = [
55     alsa-lib
56     dssi
57     fftwSinglePrec
58     flac
59     glib
60     ladspaH
61     ladspaPlugins
62     libjack2
63     liblo
64     libmpg123
65     libogg
66     libopus
67     libsamplerate
68     libsndfile
69     libsysprof-capture
70     libvorbis
71     lilv
72     lv2
73     lirc
74     lrdf
75     qt5.qtbase
76   ];
78   cmakeFlags = [
79     "-DLILV_INCLUDE_DIR=${lilv.dev}/include/lilv-0"
80   ];
82   meta = with lib; {
83     homepage = "https://www.rosegardenmusic.com/";
84     description = "Music composition and editing environment";
85     mainProgram = "rosegarden";
86     longDescription = ''
87       Rosegarden is a music composition and editing environment based around
88       a MIDI sequencer that features a rich understanding of music notation
89       and includes basic support for digital audio.
91       Rosegarden is an easy-to-learn, attractive application that runs on Linux,
92       ideal for composers, musicians, music students, and small studio or home
93       recording environments.
94     '';
95     maintainers = with maintainers; [ lebastr ];
96     license = licenses.lgpl2Plus;
97     platforms = platforms.linux;
98   };