diff --git a/lib/maintainers.nix b/lib/maintainers.nix index a06510ec21b1..0f4a82aaeda2 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -358,6 +358,7 @@ skrzyp = "Jakub Skrzypnik "; sleexyz = "Sean Lee "; smironov = "Sergey Mironov "; + solson = "Scott Olson "; spacefrogg = "Michael Raitza "; spencerjanssen = "Spencer Janssen "; spinus = "Tomasz Czyż "; diff --git a/pkgs/development/libraries/drumstick/default.nix b/pkgs/development/libraries/drumstick/default.nix new file mode 100644 index 000000000000..b5be3a40a0fa --- /dev/null +++ b/pkgs/development/libraries/drumstick/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchurl, alsaLib, cmake, docbook_xsl, docbook_xml_dtd_45, doxygen +, fluidsynth, pkgconfig, qt5 +}: + +stdenv.mkDerivation rec { + name = "drumstick-${version}"; + version = "1.0.2"; + + src = fetchurl { + url = "mirror://sourceforge/drumstick/${version}/${name}.tar.bz2"; + sha256 = "0l47gy9yywrc860db5g3wdqg8yc8qdb2lqq6wvw1dfim5j0vbail"; + }; + + outputs = [ "out" "dev" "man" ]; + + enableParallelBuilding = true; + + # Prevent the manpage builds from attempting to access the Internet. + prePatch = '' + substituteInPlace cmake_admin/CreateManpages.cmake --replace \ + http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \ + ${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl + + for xml in doc/*.xml.in; do + substituteInPlace "$xml" --replace \ + http://www.docbook.org/xml/4.5/docbookx.dtd \ + ${docbook_xml_dtd_45}/xml/dtd/docbook/docbookx.dtd + done + ''; + + buildInputs = [ + alsaLib cmake doxygen fluidsynth pkgconfig qt5.qtbase qt5.qtsvg + ]; + + meta = with stdenv.lib; { + maintainers = with maintainers; [ solson ]; + description = "MIDI libraries for Qt5/C++"; + homepage = http://drumstick.sourceforge.net/; + license = licenses.gpl2Plus; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 15e8a41426fd..6d9193bdef96 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4259,6 +4259,8 @@ in devpi-client = callPackage ../development/tools/devpi-client {}; + drumstick = callPackage ../development/libraries/drumstick { }; + ecl = callPackage ../development/compilers/ecl { }; eql = callPackage ../development/compilers/eql {};