forked from mirrors/nixpkgs
07cb335125
Use fetchFromGitHub as it seems the only way to get the source now. Also use libsForQt5 as it works.
51 lines
1.4 KiB
Nix
51 lines
1.4 KiB
Nix
{ stdenv, mkDerivation, lib, fetchFromGitHub, cmake, pkgconfig
|
|
, alsaLib, freetype, libjack2, lame, libogg, libpulseaudio, libsndfile, libvorbis
|
|
, portaudio, portmidi, qtbase, qtdeclarative, qtgraphicaleffects
|
|
, qtquickcontrols2, qtscript, qtsvg, qttools
|
|
, qtwebengine, qtxmlpatterns
|
|
}:
|
|
|
|
mkDerivation rec {
|
|
pname = "musescore";
|
|
version = "3.5.2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "musescore";
|
|
repo = "MuseScore";
|
|
rev = "v${version}";
|
|
sha256 = "VA0+npLUUXQJHalD01pmFTTum2Re7FiiyAwU1XvR93s=";
|
|
};
|
|
|
|
patches = [
|
|
./remove_qtwebengine_install_hack.patch
|
|
];
|
|
|
|
cmakeFlags = [
|
|
"-DUSE_SYSTEM_FREETYPE=ON"
|
|
];
|
|
|
|
qtWrapperArgs = [
|
|
# Work around crash on update from 3.4.2 to 3.5.0
|
|
# https://bugreports.qt.io/browse/QTBUG-85967
|
|
"--set QML_DISABLE_DISK_CACHE 1"
|
|
];
|
|
|
|
nativeBuildInputs = [ cmake pkgconfig ];
|
|
|
|
buildInputs = [
|
|
alsaLib libjack2 freetype lame libogg libpulseaudio libsndfile libvorbis
|
|
portaudio portmidi # tesseract
|
|
qtbase qtdeclarative qtgraphicaleffects qtquickcontrols2
|
|
qtscript qtsvg qttools qtwebengine qtxmlpatterns
|
|
];
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Music notation and composition software";
|
|
homepage = "https://musescore.org/";
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ vandenoever turion ];
|
|
platforms = platforms.linux;
|
|
repositories.git = "https://github.com/musescore/MuseScore";
|
|
};
|
|
}
|