The package rpms/musescore.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/musescore.git/commit/?id=b8a08991....
Change:
+ExcludeArch: %{ix86}
Thanks.
Full change:
============
commit 8e4759735d1f8e20cc42f959b695a8e4f10c2ea0
Author: Jerry James <loganjerry(a)gmail.com>
Date: Wed Aug 30 23:03:31 2023 -0600
One more attempt at fixing neon errors
diff --git a/musescore-neon.patch b/musescore-neon.patch
index d736fdb..83ffb47 100644
--- a/musescore-neon.patch
+++ b/musescore-neon.patch
@@ -1,42 +1,57 @@
---
MuseScore-4.1.1/src/framework/audio/internal/fx/reverb/simdtypes_neon.h.orig 2023-07-25
12:38:26.000000000 -0600
-+++ MuseScore-4.1.1/src/framework/audio/internal/fx/reverb/simdtypes_neon.h 2023-08-30
16:29:13.089292239 -0600
-@@ -60,17 +60,13 @@ struct float_x4
- /// enables assignments like: float_x4 a = {1.f, 2.f, 3.f, 4.f};
- __finl float_x4(float v0, float v1, float v2, float v3)
- {
--#if _MSC_VER // aggregate initializer won't work unless we have {.n128_f32 = ..} in
c++20
-+ // aggregate initializer won't work unless we have {.n128_f32 = ..} in
c++20
- s.n128_f32[0] = v0;
- s.n128_f32[1] = v1;
++++ MuseScore-4.1.1/src/framework/audio/internal/fx/reverb/simdtypes_neon.h 2023-08-30
21:23:25.683532219 -0600
+@@ -66,11 +66,12 @@ struct float_x4
s.n128_f32[2] = v2;
s.n128_f32[3] = v3;
--#else
+ #else
- s = { v0, v1, v2, v3 };
--#endif
++ float args[4] = { v0, v1, v2, v3 };
++ s = vld1q_f32(args);
+ #endif
}
-#if __clang__
++#if 1
private:
// this helper class allows writing to the single registers for clang
// __mm128 is a built-in type -> we can't return a float& reference.
-@@ -106,20 +102,6 @@ public:
- {
- return s[n];
- }
--
--#elif _MSC_VER
-- // on msvc returning a ref to a sub-register is possible
-- __finl float& operator[](int n)
-- {
-- return s.n128_f32[n];
-- }
--
-- __finl const float operator[](int n) const
-- {
-- return s.n128_f32[n];
-- }
--
--#endif
- };
+@@ -86,12 +87,37 @@ private:
+
+ void operator=(float x)
+ {
+- val[i] = x;
++ switch(i)
++ {
++ case 0:
++ vsetq_lane_f32(x, val, 0);
++ break;
++ case 1:
++ vsetq_lane_f32(x, val, 1);
++ break;
++ case 2:
++ vsetq_lane_f32(x, val, 2);
++ break;
++ case 3:
++ vsetq_lane_f32(x, val, 3);
++ break;
++ }
+ }
+
+ operator float() noexcept
+ {
+- return val[i];
++ switch(i)
++ {
++ case 0:
++ return vgetq_lane_f32(val, 0);
++ case 1:
++ return vgetq_lane_f32(val, 1);
++ case 2:
++ return vgetq_lane_f32(val, 2);
++ case 3:
++ return vgetq_lane_f32(val, 3);
++ }
++ return 0.0f;
+ }
+ };
- __finl float_x4 __vecc operator+(float_x4 a, float_x4 b)
commit a843c6b9143bd7e4b7e843302a4e6f5f5ab3d7de
Author: Jerry James <loganjerry(a)gmail.com>
Date: Wed Aug 30 16:39:29 2023 -0600
Fix build errors on ARM with neon
diff --git a/musescore-neon.patch b/musescore-neon.patch
new file mode 100644
index 0000000..d736fdb
--- /dev/null
+++ b/musescore-neon.patch
@@ -0,0 +1,42 @@
+---
MuseScore-4.1.1/src/framework/audio/internal/fx/reverb/simdtypes_neon.h.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/framework/audio/internal/fx/reverb/simdtypes_neon.h 2023-08-30
16:29:13.089292239 -0600
+@@ -60,17 +60,13 @@ struct float_x4
+ /// enables assignments like: float_x4 a = {1.f, 2.f, 3.f, 4.f};
+ __finl float_x4(float v0, float v1, float v2, float v3)
+ {
+-#if _MSC_VER // aggregate initializer won't work unless we have {.n128_f32 = ..} in
c++20
++ // aggregate initializer won't work unless we have {.n128_f32 = ..} in
c++20
+ s.n128_f32[0] = v0;
+ s.n128_f32[1] = v1;
+ s.n128_f32[2] = v2;
+ s.n128_f32[3] = v3;
+-#else
+- s = { v0, v1, v2, v3 };
+-#endif
+ }
+
+-#if __clang__
+ private:
+ // this helper class allows writing to the single registers for clang
+ // __mm128 is a built-in type -> we can't return a float& reference.
+@@ -106,20 +102,6 @@ public:
+ {
+ return s[n];
+ }
+-
+-#elif _MSC_VER
+- // on msvc returning a ref to a sub-register is possible
+- __finl float& operator[](int n)
+- {
+- return s.n128_f32[n];
+- }
+-
+- __finl const float operator[](int n) const
+- {
+- return s.n128_f32[n];
+- }
+-
+-#endif
+ };
+
+ __finl float_x4 __vecc operator+(float_x4 a, float_x4 b)
diff --git a/musescore.spec b/musescore.spec
index 8ee4f5b..6b32bb2 100644
--- a/musescore.spec
+++ b/musescore.spec
@@ -216,6 +216,8 @@ Patch4: %{name}-ffmpeg.patch
# - Remove an invalid <icon> tag
# - Remove duplicated <release> data
Patch5: %{name}-appdata.patch
+# Fix build errors on ARM with neon
+Patch6: %{name}-neon.patch
# See
https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
commit b8a08991d250fc382fca25d6339a5040c4cfd906
Author: Jerry James <loganjerry(a)gmail.com>
Date: Wed Aug 30 15:43:15 2023 -0600
Version 4.1.1
Other changes:
- Rename from mscore to musescore
- Unbundle the Leland and Edwin fonts
- Unbundle gtest, tinyxml2, and utf8cpp
- Install SMuFL files in a standard place
- Move large noarch data into data subpackage
- Hardlink duplicate files
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f84de5d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/MuseScore-*.tar.gz
diff --git a/65-gootville-fonts.conf b/65-gootville-fonts.conf
new file mode 100644
index 0000000..ec9f2ef
--- /dev/null
+++ b/65-gootville-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>Gootville</family>
+ <default>
+ <family>fantasy</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-gootville-text-fonts.conf b/65-gootville-text-fonts.conf
new file mode 100644
index 0000000..1f2ad73
--- /dev/null
+++ b/65-gootville-text-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>Gootville Text</family>
+ <default>
+ <family>sans-serif</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-mscore-fonts.conf b/65-mscore-fonts.conf
new file mode 100644
index 0000000..275ae7d
--- /dev/null
+++ b/65-mscore-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MScore</family>
+ <default>
+ <family>fantasy</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-mscorebc-fonts.conf b/65-mscorebc-fonts.conf
new file mode 100644
index 0000000..bd5c9d0
--- /dev/null
+++ b/65-mscorebc-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MScoreBC</family>
+ <default>
+ <family>fantasy</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-mscoretabulature-fonts.conf b/65-mscoretabulature-fonts.conf
new file mode 100644
index 0000000..ba4e89a
--- /dev/null
+++ b/65-mscoretabulature-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MScoreTablature</family>
+ <default>
+ <family>fantasy</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-mscoretext-fonts.conf b/65-mscoretext-fonts.conf
new file mode 100644
index 0000000..fb26b27
--- /dev/null
+++ b/65-mscoretext-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MScoreText</family>
+ <default>
+ <family>sans-serif</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-musejazz-fonts.conf b/65-musejazz-fonts.conf
new file mode 100644
index 0000000..28b7361
--- /dev/null
+++ b/65-musejazz-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MuseJazz</family>
+ <default>
+ <family>fantasy</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-musejazz-text-fonts.conf b/65-musejazz-text-fonts.conf
new file mode 100644
index 0000000..43ca322
--- /dev/null
+++ b/65-musejazz-text-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MuseJazz Text</family>
+ <default>
+ <family>serif</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/65-musescoreicon-fonts.conf b/65-musescoreicon-fonts.conf
new file mode 100644
index 0000000..8db8a7a
--- /dev/null
+++ b/65-musescoreicon-fonts.conf
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
+<fontconfig>
+ <alias>
+ <family>MusescoreIcon</family>
+ <default>
+ <family>fantasy</family>
+ </default>
+ </alias>
+</fontconfig>
diff --git a/musescore-appdata.patch b/musescore-appdata.patch
new file mode 100644
index 0000000..e12c8a0
--- /dev/null
+++ b/musescore-appdata.patch
@@ -0,0 +1,20 @@
+---
MuseScore-4.1.1/build/Linux+BSD/org.musescore.MuseScore.appdata.xml.in.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/build/Linux+BSD/org.musescore.MuseScore.appdata.xml.in 2023-07-27
14:50:06.520276070 -0600
+@@ -13,7 +13,6 @@
+ <metadata_license>CC0-1.0</metadata_license><!-- License of this
file. See <project_license> for MuseScore license. -->
+ <name>MuseScore</name>
+ <summary>Create, play and print beautiful sheet music</summary>
+- <icon type="stock">mscore@MUSESCORE_INSTALL_SUFFIX@</icon>
+ <description>
+ <p>MuseScore is cross-platform, multi-lingual, open source music notation
software. It features an easy to use WYSIWYG editor with audio score playback for results
that look and sound beautiful. It supports unlimited staves with up to four voices each,
dynamics, articulations, lyrics, chords, lead sheet notation, import/export of MIDI and
MusicXML, export to PDF and WAV, plus online score sharing.</p>
+ <p>MuseScore can upload scores directly to the score sharing site
musescore.com. Program support is provided on musescore.org.</p>
+@@ -135,9 +134,6 @@
+ </release>
+ <release date="2020-10-09" version="3.5.1">
+ <
url>https://musescore.org/en/3.5.1</url>
+- </release>
+- <release date="2020-10-09" version="3.5.1">
+- <
url>https://musescore.org/en/3.5.1</url>
+ </release>
+ <release date="2020-08-07" version="3.5">
+ <
url>https://musescore.org/en/3.5</url>
diff --git a/musescore-ffmpeg.patch b/musescore-ffmpeg.patch
new file mode 100644
index 0000000..3fd8946
--- /dev/null
+++ b/musescore-ffmpeg.patch
@@ -0,0 +1,10 @@
+--- MuseScore-4.1.1/src/importexport/videoexport/CMakeLists.txt.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/importexport/videoexport/CMakeLists.txt 2023-07-27
14:49:52.095444375 -0600
+@@ -46,6 +46,7 @@ find_package(FFmpeg REQUIRED)
+ if(NOT FFMPEG_FOUND)
+ message(FATAL_ERROR "Not found ffmpeg")
+ endif()
++include_directories(SYSTEM /usr/include/ffmpeg)
+
+ set(MODULE_INCLUDE ${MODULE_INCLUDE} ${FFMPEG_INCLUDE_DIRS})
+ set(MODULE_LINK ${MODULE_LINK} ${FFMPEG_LIBRARIES})
diff --git a/musescore-fix-qmake-path.patch b/musescore-fix-qmake-path.patch
new file mode 100644
index 0000000..c95e702
--- /dev/null
+++ b/musescore-fix-qmake-path.patch
@@ -0,0 +1,22 @@
+--- MuseScore-4.1.1/build.cmake.orig 2023-07-25 12:38:26.000000000 -0600
++++ MuseScore-4.1.1/build.cmake 2023-07-27 14:20:38.641068357 -0600
+@@ -95,7 +95,7 @@ if(DEFINED ENV{QTDIR})
+ endif()
+ endif()
+
+-fn__require_program(QMAKE Qt --version
"https://musescore.org/en/handbook/developers-handbook/compilation" qmake)
++fn__require_program(QMAKE Qt --version
"https://musescore.org/en/handbook/developers-handbook/compilation" qmake-qt5)
+ fn__set_qt_variables("${QMAKE}")
+ message(STATUS "QT_LOCATION: ${QT_LOCATION}")
+ message(STATUS "QT_VERSION: ${QT_VERSION}")
+--- MuseScore-4.1.1/build/cmake/FindQt5.cmake.orig 2023-07-25 12:38:26.000000000 -0600
++++ MuseScore-4.1.1/build/cmake/FindQt5.cmake 2023-07-27 14:20:38.641068357 -0600
+@@ -2,7 +2,7 @@
+ include(GetUtilsFunctions) # library of CMake functions ("fn__" namespace)
+
+ # Print Qt version or fail the build if Qt (qmake) is not in PATH.
+-fn__require_program(QMAKE Qt --version
"https://musescore.org/en/handbook/developers-handbook/compilation" qmake)
++fn__require_program(QMAKE Qt --version
"https://musescore.org/en/handbook/developers-handbook/compilation" qmake-qt5)
+
+ set(CMAKE_AUTOUIC ON)
+ set(CMAKE_AUTOMOC ON)
diff --git a/musescore-splashscreen.patch b/musescore-splashscreen.patch
new file mode 100644
index 0000000..b979a79
--- /dev/null
+++ b/musescore-splashscreen.patch
@@ -0,0 +1,11 @@
+---
MuseScore-4.1.1/src/appshell/view/internal/splashscreen/splashscreen.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/appshell/view/internal/splashscreen/splashscreen.cpp 2023-07-27
14:49:36.975629926 -0600
+@@ -41,7 +41,7 @@ static constexpr Qt::WindowFlags splashS
+ SplashScreen::SplashScreen(SplashScreen::SplashScreenType type, const QVariant&
data)
+ : QWidget(nullptr, splashScreenWindowFlags)
+ {
+- setAttribute(Qt::WA_TranslucentBackground);
++ // setAttribute(Qt::WA_TranslucentBackground);
+
+ switch (type) {
+ case SplashScreen::Default:
diff --git a/musescore-unbundle-fonts.patch b/musescore-unbundle-fonts.patch
new file mode 100644
index 0000000..1c954b8
--- /dev/null
+++ b/musescore-unbundle-fonts.patch
@@ -0,0 +1,148 @@
+--- MuseScore-4.1.1/src/app/CMakeLists.txt.orig 2023-07-25 12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/app/CMakeLists.txt 2023-07-27 14:49:19.312846686 -0600
+@@ -126,7 +126,6 @@ set(LINK_LIB
+ ${QT_LIBRARIES}
+ global
+ draw
+- fonts
+ network
+
+ braille
+--- MuseScore-4.1.1/src/app/main.cpp.orig 2023-07-25 12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/app/main.cpp 2023-07-27 14:49:19.313846674 -0600
+@@ -44,7 +44,6 @@
+ #endif
+
+ #include "framework/draw/drawmodule.h"
+-#include "framework/fonts/fontsmodule.h"
+
+ #ifdef MUE_BUILD_MIDI_MODULE
+ #include "framework/midi/midimodule.h"
+@@ -234,7 +233,6 @@ int main(int argc, char** argv)
+ app.addModule(new mu::actions::ActionsModule());
+ app.addModule(new mu::audio::AudioModule());
+ app.addModule(new mu::draw::DrawModule());
+- app.addModule(new mu::fonts::FontsModule());
+ app.addModule(new mu::midi::MidiModule());
+ app.addModule(new mu::mpe::MpeModule());
+ #ifdef MUE_BUILD_MUSESAMPLER_MODULE
+--- MuseScore-4.1.1/src/engraving/engravingmodule.cpp.orig 2023-07-25 12:38:26.000000000
-0600
++++ MuseScore-4.1.1/src/engraving/engravingmodule.cpp 2023-07-27 14:49:19.313846674
-0600
+@@ -105,14 +105,14 @@ void EngravingModule::onInit(const frame
+ // Symbols
+ Smufl::init();
+
+- m_engravingfonts->addFont("Leland", "Leland",
":/fonts/leland/Leland.otf");
+- m_engravingfonts->addFont("Bravura", "Bravura",
":/fonts/bravura/Bravura.otf");
+- m_engravingfonts->addFont("Emmentaler", "MScore",
":/fonts/mscore/mscore.ttf");
+- m_engravingfonts->addFont("Gonville", "Gootville",
":/fonts/gootville/Gootville.otf");
+- m_engravingfonts->addFont("MuseJazz", "MuseJazz",
":/fonts/musejazz/MuseJazz.otf");
+- m_engravingfonts->addFont("Petaluma", "Petaluma",
":/fonts/petaluma/Petaluma.otf");
+- m_engravingfonts->addFont("Finale Maestro", "Finale
Maestro", ":/fonts/finalemaestro/FinaleMaestro.otf");
+- m_engravingfonts->addFont("Finale Broadway", "Finale
Broadway", ":/fonts/finalebroadway/FinaleBroadway.otf");
++ m_engravingfonts->addFont("Leland", "Leland",
"/usr/share/fonts/leland-fonts/Leland.otf");
++ m_engravingfonts->addFont("Bravura", "Bravura",
"/usr/share/fonts/steinberg-bravura-fonts/Bravura.otf");
++ m_engravingfonts->addFont("Emmentaler", "MScore",
"/usr/share/fonts/mscore-fonts/mscore.ttf");
++ m_engravingfonts->addFont("Gonville", "Gootville",
"/usr/share/fonts/gootville-fonts/Gootville.otf");
++ m_engravingfonts->addFont("MuseJazz", "MuseJazz",
"/usr/share/fonts/musejazz-fonts/MuseJazz.otf");
++ m_engravingfonts->addFont("Petaluma", "Petaluma",
"/usr/share/fonts/steinberg-petaluma-fonts/Petaluma.otf");
++ m_engravingfonts->addFont("Finale Maestro", "Finale
Maestro", "/usr/share/fonts/finale-maestro-fonts/FinaleMaestro.otf");
++ m_engravingfonts->addFont("Finale Broadway", "Finale
Broadway", "/usr/share/fonts/finale-broadway-fonts/FinaleBroadway.otf");
+
+ m_engravingfonts->setFallbackFont("Bravura");
+
+@@ -124,28 +124,28 @@ void EngravingModule::onInit(const frame
+
+ // Text
+ const std::vector<io::path_t> textFonts = {
+- ":/fonts/musejazz/MuseJazzText.otf",
+- ":/fonts/campania/Campania.otf",
+- ":/fonts/edwin/Edwin-Roman.otf",
+- ":/fonts/edwin/Edwin-Bold.otf",
+- ":/fonts/edwin/Edwin-Italic.otf",
+- ":/fonts/edwin/Edwin-BdIta.otf",
+- ":/fonts/FreeSans.ttf",
+- ":/fonts/FreeSerif.ttf",
+- ":/fonts/FreeSerifBold.ttf",
+- ":/fonts/FreeSerifItalic.ttf",
+- ":/fonts/FreeSerifBoldItalic.ttf",
+- ":/fonts/mscoreTab.ttf",
+- ":/fonts/mscore-BC.ttf",
+- ":/fonts/leland/LelandText.otf",
+- ":/fonts/leland/Leland.otf",
+- ":/fonts/bravura/BravuraText.otf",
+- ":/fonts/gootville/GootvilleText.otf",
+- ":/fonts/mscore/MScoreText.ttf",
+- ":/fonts/petaluma/PetalumaText.otf",
+- ":/fonts/petaluma/PetalumaScript.otf",
+- ":/fonts/finalemaestro/FinaleMaestroText.otf",
+- ":/fonts/finalebroadway/FinaleBroadwayText.otf",
++ "/usr/share/fonts/musejazz-text-fonts/MuseJazzText.otf",
++ "/usr/share/fonts/marcsabatella-campania-fonts/Campania.otf",
++ "/usr/share/fonts/edwin-fonts/Edwin-Roman.otf",
++ "/usr/share/fonts/edwin-fonts/Edwin-Bold.otf",
++ "/usr/share/fonts/edwin-fonts/Edwin-Italic.otf",
++ "/usr/share/fonts/edwin-fonts/Edwin-BdIta.otf",
++ "/usr/share/fonts/gnu-free/FreeSans.ttf",
++ "/usr/share/fonts/gnu-free/FreeSerif.ttf",
++ "/usr/share/fonts/gnu-free/FreeSerifBold.ttf",
++ "/usr/share/fonts/gnu-free/FreeSerifItalic.ttf",
++ "/usr/share/fonts/gnu-free/FreeSerifBoldItalic.ttf",
++ "/usr/share/fonts/mscoretablature-fonts/mscoreTab.ttf",
++ "/usr/share/fonts/mscorebc-fonts/mscore-BC.ttf",
++ "/usr/share/fonts/leland-text-fonts/LelandText.otf",
++ "/usr/share/fonts/leland-fonts/Leland.otf",
++ "/usr/share/fonts/steinberg-bravuratext-fonts/BravuraText.otf",
++ "/usr/share/fonts/gootville-text-fonts/GootvilleText.otf",
++ "/usr/share/fonts/mscoretext-fonts/MScoreText.ttf",
++ "/usr/share/fonts/steinberg-petalumatext-fonts/PetalumaText.otf",
++
"/usr/share/fonts/steinberg-petalumascript-fonts/PetalumaScript.otf",
++
"/usr/share/fonts/finale-maestro-text-fonts/FinaleMaestroText-Regular.otf",
++
"/usr/share/fonts/finale-broadway-text-fonts/FinaleBroadwayText.otf",
+ };
+
+ std::shared_ptr<IFontProvider> fontProvider =
ioc()->resolve<IFontProvider>("fonts");
+--- MuseScore-4.1.1/src/engraving/internal/engravingfont.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/engraving/internal/engravingfont.cpp 2023-07-27
14:49:19.313846674 -0600
+@@ -114,7 +114,7 @@ void EngravingFont::ensureLoad()
+ computeMetrics(sym, code);
+ }
+
+- File metadataFile(io::FileInfo(m_fontPath).path() + u"/metadata.json");
++ File metadataFile(io::FileInfo("/usr/share/SMuFL/Fonts/" + m_name +
"/" + m_name + ".json").path());
+ if (!metadataFile.open(IODevice::ReadOnly)) {
+ LOGE() << "Failed to open glyph metadata file: " <<
metadataFile.filePath();
+ return;
+--- MuseScore-4.1.1/src/engraving/libmscore/figuredbass.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/engraving/libmscore/figuredbass.cpp 2023-07-27 14:49:19.314846662
-0600
+@@ -1175,7 +1175,7 @@ bool FiguredBass::readConfigFile(const S
+ String path;
+
+ if (fileName.isEmpty()) { // defaults to built-in xml
+- path = u":/fonts/fonts_figuredbass.xml";
++ path = u"/usr/share/" MUSESCORE_INSTALL_NAME
"/fonts/fonts_figuredbass.xml";
+ g_FBFonts.clear();
+ } else {
+ path = fileName;
+--- MuseScore-4.1.1/src/engraving/libmscore/stafftype.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/engraving/libmscore/stafftype.cpp 2023-07-27 14:49:19.314846662
-0600
+@@ -1080,7 +1080,7 @@ bool StaffType::readConfigFile(const Str
+ io::path_t path;
+
+ if (fileName.isEmpty()) { // defaults to built-in xml
+- path = ":/fonts/fonts_tablature.xml";
++ path = "/usr/share/" MUSESCORE_INSTALL_NAME
"/fonts/fonts_tablature.xml";
+ _durationFonts.clear();
+ _fretFonts.clear();
+ } else {
+--- MuseScore-4.1.1/src/framework/ui/uimodule.cpp.orig 2023-07-25 12:38:26.000000000
-0600
++++ MuseScore-4.1.1/src/framework/ui/uimodule.cpp 2023-07-27 14:49:19.315846650 -0600
+@@ -175,7 +175,7 @@ void UiModule::onInit(const framework::I
+ return;
+ }
+
+- QFontDatabase::addApplicationFont(":/fonts/mscore/MusescoreIcon.ttf"); //
icons
++
QFontDatabase::addApplicationFont("/usr/share/fonts/musescoreicon-fonts/MusescoreIcon.ttf");
// icons
+
+ m_keyNavigationController->init();
+ }
diff --git a/musescore-unbundle-libs.patch b/musescore-unbundle-libs.patch
new file mode 100644
index 0000000..37ba4d9
--- /dev/null
+++ b/musescore-unbundle-libs.patch
@@ -0,0 +1,130 @@
+--- MuseScore-4.1.1/build/module.cmake.orig 2023-07-25 12:38:26.000000000 -0600
++++ MuseScore-4.1.1/build/module.cmake 2023-08-29 10:17:37.069449385 -0600
+@@ -123,7 +123,6 @@ target_include_directories(${MODULE} PUB
+ ${PROJECT_ROOT_DIR}/src/framework
+ ${PROJECT_ROOT_DIR}/src/framework/global
+ ${PROJECT_ROOT_DIR}/src/engraving
+- ${PROJECT_ROOT_DIR}/thirdparty/googletest/googletest/include
+ ${MODULE_INCLUDE}
+ )
+
+@@ -139,6 +138,7 @@ if (NOT ${MODULE} MATCHES global)
+ endif()
+ endif()
+
++set(MODULE_LINK -lgmock -lgtest ${MODULE_LINK})
+ set(MODULE_LINK ${QT_LIBRARIES} ${MODULE_LINK})
+ set(MODULE_LINK ${CMAKE_DL_LIBS} ${MODULE_LINK})
+
+--- MuseScore-4.1.1/CMakeLists.txt.orig 2023-07-25 12:38:26.000000000 -0600
++++ MuseScore-4.1.1/CMakeLists.txt 2023-08-28 20:47:34.332063339 -0600
+@@ -179,7 +179,6 @@ if (MUE_BUILD_UNIT_TESTS)
+ FULL_DOCS "List XML files outputted by google test."
+ )
+
+- add_subdirectory(thirdparty/googletest)
+ endif(MUE_BUILD_UNIT_TESTS)
+
+ add_subdirectory(share)
+--- MuseScore-4.1.1/src/framework/audio/CMakeLists.txt.orig 2023-07-25 12:38:26.000000000
-0600
++++ MuseScore-4.1.1/src/framework/audio/CMakeLists.txt 2023-07-27 14:21:16.070671265
-0600
+@@ -264,11 +264,9 @@ if (MUE_ENABLE_AUDIO_EXPORT)
+ ${CMAKE_CURRENT_LIST_DIR}/internal/soundtracks/soundtrackwriter.h
+ )
+
+- add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/lame lame)
+- add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/opusenc opusenc)
+- add_subdirectory(${PROJECT_SOURCE_DIR}/thirdparty/flac flac)
++ include_directories(SYSTEM /usr/include/opus)
+
+- set(MODULE_LINK ${MODULE_LINK} lame opusenc flac)
++ set(MODULE_LINK ${MODULE_LINK} mp3lame opusenc FLAC++ FLAC)
+ endif()
+
+ if (ARCH_IS_X86_64)
+--- MuseScore-4.1.1/src/framework/audio/internal/worker/audiostream.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/framework/audio/internal/worker/audiostream.cpp 2023-07-27
14:21:16.071671255 -0600
+@@ -25,15 +25,13 @@
+ #define DR_WAV_IMPLEMENTATION
+ #define DR_MP3_IMPLEMENTATION
+ #define DR_MP3_FLOAT_OUTPUT
+-#include "thirdparty/dr_libs/dr_wav.h"
+-#include "thirdparty/dr_libs/dr_mp3.h"
++#include <dr_wav.h>
++#include <dr_mp3.h>
+
+-/* open if you want to add flac
+ #define DR_FLAC_IMPLEMENTATION
+-#include "thirdparty/dr_libs/dr_flac.h"
+-*/
++#include <dr_flac.h>
+
+-#include "thirdparty/stb/stb_vorbis.c"
++#include <stb/stb_vorbis.c>
+
+ using namespace mu::audio;
+
+--- MuseScore-4.1.1/src/framework/draw/CMakeLists.txt.orig 2023-07-25 12:38:26.000000000
-0600
++++ MuseScore-4.1.1/src/framework/draw/CMakeLists.txt 2023-07-27 14:21:16.071671255
-0600
+@@ -83,8 +83,7 @@ else()
+ ${CMAKE_CURRENT_LIST_DIR}/internal/qimagepainterprovider.h
+ )
+
+- add_subdirectory(${THIRDPARTY_DIR}/freetype freetype)
+- set(MODULE_INCLUDE ${THIRDPARTY_DIR}/freetype/include)
++ set(MODULE_INCLUDE /usr/include/freetype2)
+ set(MODULE_LINK freetype)
+
+ endif()
+--- MuseScore-4.1.1/src/framework/global/CMakeLists.txt.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/framework/global/CMakeLists.txt 2023-08-29 13:13:54.674220471
-0600
+@@ -106,8 +106,6 @@ set(MODULE_SRC
+ ${CMAKE_CURRENT_LIST_DIR}/serialization/xmlstreamreader.h
+ ${CMAKE_CURRENT_LIST_DIR}/serialization/xmlstreamwriter.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/serialization/xmlstreamwriter.h
+- ${CMAKE_CURRENT_LIST_DIR}/thirdparty//tinyxml/tinyxml2.cpp
+- ${CMAKE_CURRENT_LIST_DIR}/thirdparty//tinyxml/tinyxml2.h
+ ${CMAKE_CURRENT_LIST_DIR}/serialization/zipreader.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/serialization/zipreader.h
+ ${CMAKE_CURRENT_LIST_DIR}/serialization/zipwriter.cpp
+@@ -202,6 +200,7 @@ list(APPEND MODULE_INCLUDE
+ )
+
+ list(APPEND MODULE_LINK
++ -ltinyxml2
+ ${FS_LIB}
+ ${Z_LIB}
+ )
+--- MuseScore-4.1.1/src/framework/global/serialization/xmldom.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/framework/global/serialization/xmldom.cpp 2023-08-29
13:13:08.057849763 -0600
+@@ -21,7 +21,7 @@
+ */
+ #include "xmldom.h"
+
+-#include "thirdparty/tinyxml/tinyxml2.h"
++#include <tinyxml2.h>
+
+ #include "log.h"
+
+---
MuseScore-4.1.1/src/framework/global/serialization/xmlstreamreader.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/framework/global/serialization/xmlstreamreader.cpp 2023-08-29
13:25:19.687973123 -0600
+@@ -23,7 +23,7 @@
+
+ #include <cstring>
+
+-#include "thirdparty/tinyxml/tinyxml2.h"
++#include <tinyxml2.h>
+
+ #include "log.h"
+
+--- MuseScore-4.1.1/src/framework/global/types/string.cpp.orig 2023-07-25
12:38:26.000000000 -0600
++++ MuseScore-4.1.1/src/framework/global/types/string.cpp 2023-08-29 13:17:35.591238221
-0600
+@@ -28,7 +28,7 @@
+ #include <cctype>
+ #include <iomanip>
+
+-#include "global/thirdparty/utfcpp-3.2.1/utf8.h"
++#include <utf8.h>
+
+ #include "log.h"
+
diff --git a/musescore.spec b/musescore.spec
new file mode 100644
index 0000000..8ee4f5b
--- /dev/null
+++ b/musescore.spec
@@ -0,0 +1,957 @@
+# The version of MuseScore itself
+%global musescore_ver 4.1.1
+%global musescore_maj %(cut -d. -f-2 <<< %{musescore_ver})
+
+# Font versions. Use otfinfo -v to extract these values.
+%global mscore_font_ver 2.002
+%global mscoretext_font_ver 1.0
+%global musescoreicon_font_ver 1.0
+%global mscorebc_font_ver 1.0
+%global mscoretabulature_font_ver 001.000
+%global musejazz_font_ver 1.0
+%global gootville_font_ver 1.3
+%global gootville_text_font_ver 1.2
+%global soundfont_ver 0.2.0
+
+# NOTE: The Release tag can be reset to one only if ALL version numbers above
+# increase. This is unlikely to happen. Resign yourself to bumping the release
+# number indefinitely.
+Name: musescore
+Summary: Music Composition & Notation Software
+Version: %{musescore_ver}
+Release: 1%{?dist}
+
+# The MuseScore project itself is GPL-3.0-only WITH Font-exception-2.0. Other
+# licenses in play:
+# GPL-2.0-or-later
+# - thirdparty/beatroot
+# (GPL-2.0-only OR GPL-3.0-only)
+# - thirdparty/KDDockWidgets
+# GPL-3.0-or-later:
+# - share/plugins/courtesy_accidentals/
+# - share/plugins/intervals/
+# - share/plugins/tuning/
+# - share/plugins/tuning_modal/
+# LGPL-3.0-only
+# - share/wallpapers/paper5.png
+# LGPL-2.1-or-later
+# - thirdparty/fluidsynth
+# - thirdparty/rtf2html
+# (LGPL-2.1-or-later AND GPL-3.0-or-later)
+# - src/braille/thirdparty/liblouis/
+# MIT
+# - thirdparty/intervaltree
+# - src/framework/global/thirdparty/deto_async/LICENSE
+# - src/framework/global/thirdparty/haw_logger/LICENSE
+# - src/framework/global/thirdparty/haw_profiler/LICENSE
+# - thirdparty/fluidsynth/fluidsynth-2.1.4/src/bindings/fluid_rtkit.c
+# - thirdparty/fluidsynth/fluidsynth-2.1.4/src/bindings/fluid_rtkit.h
+# BSL-1.0
+# - code from the utf8cpp header-only library
+# BSD-2-Clause
+# - code from the picojson header-only library
+# Unlicense OR MIT-0
+# - code from the dr_libs header-only library
+# Unlicense OR MIT
+# - code from the stb_vorbis header-only library
+License: GPL-3.0-only WITH Font-exception-2.0 AND GPL-2.0-or-later AND
(GPL-2.0-only OR GPL-3.0-only) AND GPL-3.0-or-later AND LGPL-3.0-only AND
LGPL-2.1-or-later AND (LGPL-2.1-or-later AND GPL-3.0-or-later) AND MIT AND BSD-2-Clause
AND (Unlicense OR MIT-0) AND (Unlicense OR MIT)
+URL:
https://musescore.org/
+
+%global fontorg org.musescore
+%global fontdocs fonts/README.md
+
+%global fontfamily1 MScore
+%global fontsummary1 MuseScore base music font
+%global fontlicense1 GPL-3.0-or-later WITH Font-exception-2.0
+%global fonts1 fonts/mscore/mscore.ttf
+%global fontconfs1 %{SOURCE1}
+%global fontdescription1 %{expand:
+This package contains the base MuseScore music font. It is derived from
+the Emmentaler font created for Lilypond, but has been modified for
+MuseScore.}
+%global fontpkgheader1 %{expand:
+Epoch: 1
+Version: %{mscore_font_ver}
+}
+
+%global fontfamily2 MScoreText
+%global fontsummary2 MuseScore base text font
+%global fontlicense2 OFL-1.1-RFN
+%global fonts2 fonts/mscore/MScoreText.ttf
+%global fontconfs2 %{SOURCE2}
+%global fontdescription2 %{expand:
+This package contains the base MuseScore text font.}
+%global fontpkgheader2 %{expand:
+Version: %{mscoretext_font_ver}
+# This can be removed when F42 reaches EOL
+Obsoletes: mscore-mscoretext-fonts < 4.0
+Provides: mscore-mscoretext-fonts = %{musescore_ver}-%{release}
+}
+
+%global fontfamily3 MusescoreIcon
+%global fontsummary3 MuseScore icon set
+%global fontlicense3 GPL-3.0-or-later WITH Font-exception-2.0
+%global fonts3 fonts/mscore/MusescoreIcon.ttf
+%global fontconfs3 %{SOURCE3}
+%global fontdescription3 %{expand:
+This package contains a set of MuseScore icons.}
+%global fontpkgheader3 %{expand:
+Version: %{musescoreicon_font_ver}
+}
+
+%global fontfamily4 MScoreBC
+%global fontsummary4 Font with Basso Continuo digits and symbols
+%global fontlicense4 OFL-1.1-RFN
+%global fonts4 fonts/mscore-BC.ttf
+%global fontconfs4 %{SOURCE4}
+%global fontdescription4 %{expand:
+This package contains a MuseScore font with Basso Continuo digits and
+symbols, matching glyphs in the main MuseScore font.}
+%global fontpkgheader4 %{expand:
+Version: %{mscorebc_font_ver}
+# This can be removed when F42 reaches EOL
+Obsoletes: mscore-bc-fonts < 4.0
+Provides: mscore-bc-fonts = %{musescore_ver}-%{release}
+}
+
+%global fontfamily5 MScoreTabulature
+%global fontsummary5 Font with Renaissance-style tabulatures
+%global fontlicense5 OFL-1.1-RFN
+%global fonts5 fonts/mscoreTab.ttf
+%global fontconfs5 %{SOURCE5}
+%global fontdescription5 %{expand:
+This package contains a MuseScore font with Renaissance-style tabulatures.}
+%global fontpkgheader5 %{expand:
+Version: %{mscoretabulature_font_ver}
+# This can be removed when F42 reaches EOL
+Obsoletes: mscore-mscoretab-fonts < 4.0
+Provides: mscore-mscoretab-fonts = %{musescore_ver}-%{release}
+}
+
+%global fontfamily6 MuseJazz
+%global fontsummary6 Handwritten font for text, chord names, and so forth
+%global fontlicense6 OFL-1.1
+%global fontlicenses6 fonts/musejazz/OFL.txt
+%global fonts6 fonts/musejazz/MuseJazz.otf
+%global fontconfs6 %{SOURCE6}
+%global fontdescription6 %{expand:
+This package contains a MuseScore font with a handwritten look for text,
+chord names, etc.}
+%global fontpkgheader6 %{expand:
+Version: %{musejazz_font_ver}
+# This can be removed when F42 reaches EOL
+Obsoletes: mscore-musejazz-fonts < 4.0
+Provides: mscore-musejazz-fonts = %{musescore_ver}-%{release}
+}
+
+%global fontfamily7 MuseJazz Text
+%global fontsummary7 Text font to complement MuseJazz
+%global fontlicense7 OFL-1.1
+%global fontlicenses7 fonts/musejazz/OFL.txt
+%global fonts7 fonts/musejazz/MuseJazzText.otf
+%global fontconfs7 %{SOURCE7}
+%global fontdescription7 %{expand:
+The MuseJazz Text font is designed to complement the MuseJazz font.}
+%global fontpkgheader7 %{expand:
+Version: %{musejazz_font_ver}
+}
+
+%global fontfamily8 Gootville
+%global fontsummary8 Derivative of the Gonville font
+%global fontlicense8 OFL-1.1
+%global fonts8 fonts/gootville/Gootville.otf
+%global fontdocs8 fonts/gootville/readme.txt
+%global fontconfs8 %{SOURCE8}
+%global fontdescription8 %{expand:
+Gootville is a derivative of the Gonville font created by Simon Tatham
+for Lilypond. The two fonts have common graphic aspects, but the
+registration, glyph order, and other aspects of Gootville have been
+modified for MuseScore.}
+%global fontpkgheader8 %{expand:
+Version: %{gootville_font_ver}
+# This can be removed when F42 reaches EOL
+Obsoletes: mscore-gootville-fonts < 4.0
+Provides: mscore-gootville-fonts = %{musescore_ver}-%{release}
+}
+
+%global fontfamily9 Gootville Text
+%global fontsummary9 Text font to complement Gootville
+%global fontlicense9 OFL-1.1
+%global fonts9 fonts/gootville/GootvilleText.otf
+%global fontdocs9 fonts/gootville/readme.txt
+%global fontconfs9 %{SOURCE10}
+%global fontdescription9 %{expand:
+The Gootville Text font is designed to complement the Gootville font.}
+%global fontpkgheader9 %{expand:
+Version: %{gootville_text_font_ver}
+}
+
+Source0:
https://github.com/musescore/MuseScore/archive/v%{musescore_ver}/MuseScor...
+# Fontconfig files
+Source1: 65-%{fontpkgname1}.conf
+Source2: 65-%{fontpkgname2}.conf
+Source3: 65-%{fontpkgname3}.conf
+Source4: 65-%{fontpkgname4}.conf
+Source5: 65-%{fontpkgname5}.conf
+Source6: 65-%{fontpkgname6}.conf
+Source7: 65-%{fontpkgname7}.conf
+Source8: 65-%{fontpkgname8}.conf
+Source9: 65-%{fontpkgname9}.conf
+
+# Ensure CMake will use qmake-qt5
+Patch0: %{name}-fix-qmake-path.patch
+# Unbundle dr_libs, flac, freetype, gtest, lame, opusenc, and stb
+# We cannot unbundle KDDockWidgets because the Fedora package builds the
+# QtWidgets version, but MuseScore needs the QtQuick version.
+# See
https://bugzilla.redhat.com/show_bug.cgi?id=2227098
+Patch1: %{name}-unbundle-libs.patch
+# Unbundle the fonts to comply with the font packaging guidelines
+Patch2: %{name}-unbundle-fonts.patch
+# FIXME: a translucent background leads to an invisible splash screen.
+# Why? I don't know, but make the background opaque for now.
+Patch3: %{name}-splashscreen.patch
+# Help the compiler find the ffmpeg headers
+Patch4: %{name}-ffmpeg.patch
+# Fix invalid AppData
+# - Remove an invalid <icon> tag
+# - Remove duplicated <release> data
+Patch5: %{name}-appdata.patch
+
+# See
https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
+ExcludeArch: %{ix86}
+
+BuildRequires: cmake
+BuildRequires: cmake(GTest)
+BuildRequires: cmake(Qt5)
+BuildRequires: cmake(Qt5Core)
+BuildRequires: cmake(Qt5Gui)
+BuildRequires: cmake(Qt5LinguistTools)
+BuildRequires: cmake(Qt5Network)
+BuildRequires: cmake(Qt5NetworkAuth)
+BuildRequires: cmake(Qt5OpenGL)
+BuildRequires: cmake(Qt5PrintSupport)
+BuildRequires: cmake(Qt5Qml)
+BuildRequires: cmake(Qt5Quick)
+BuildRequires: cmake(Qt5QuickControls2)
+BuildRequires: cmake(Qt5QuickTemplates2)
+BuildRequires: cmake(Qt5QuickWidgets)
+BuildRequires: cmake(Qt5Svg)
+BuildRequires: cmake(Qt5Widgets)
+BuildRequires: cmake(Qt5X11Extras)
+BuildRequires: cmake(Qt5Xml)
+BuildRequires: cmake(Qt5XmlPatterns)
+BuildRequires: cmake(tinyxml2)
+BuildRequires: desktop-file-utils
+BuildRequires: dr_libs-static
+BuildRequires: font(finalebroadway)
+BuildRequires: font(finalebroadwaytext)
+BuildRequires: font(finalemaestro)
+BuildRequires: font(finalemaestrotext)
+BuildRequires: fontforge
+BuildRequires: fonts-rpm-macros
+BuildRequires: gcc-c++
+BuildRequires: gnu-free-sans-fonts
+BuildRequires: gnu-free-serif-fonts
+BuildRequires: hardlink
+BuildRequires: lame-devel
+BuildRequires: libappstream-glib
+BuildRequires: make
+BuildRequires: marcsabatella-campania-fonts
+BuildRequires: mesa-dri-drivers
+BuildRequires: pkgconfig(alsa)
+BuildRequires: pkgconfig(flac)
+BuildRequires: pkgconfig(freetype2)
+BuildRequires: pkgconfig(gmock)
+BuildRequires: pkgconfig(libavcodec)
+BuildRequires: pkgconfig(libavdevice)
+BuildRequires: pkgconfig(libavfilter)
+BuildRequires: pkgconfig(libavformat)
+BuildRequires: pkgconfig(libavutil)
+BuildRequires: pkgconfig(libopusenc)
+BuildRequires: pkgconfig(libpostproc)
+BuildRequires: pkgconfig(libpulse)
+BuildRequires: pkgconfig(libswscale)
+BuildRequires: pkgconfig(libswresample)
+BuildRequires: pkgconfig(opus)
+BuildRequires: pkgconfig(sndfile)
+BuildRequires: qt5-qhelpgenerator
+BuildRequires: qt5-qtbase-private-devel
+BuildRequires: stb_vorbis-static
+BuildRequires: steinberg-bravura-fonts-all
+BuildRequires: steinberg-petaluma-fonts-all
+BuildRequires: utf8cpp-static
+
+Requires: gootville-fonts = %{gootville_font_ver}-%{release}
+Requires: gootville-text-fonts = %{gootville_text_font_ver}-%{release}
+Requires: mscore-fonts = 1:%{mscore_font_ver}-%{release}
+Requires: mscorebc-fonts = %{mscorebc_font_ver}-%{release}
+Requires: mscoretabulature-fonts = %{mscoretabulature_font_ver}-%{release}
+Requires: mscoretext-fonts = %{mscoretext_font_ver}-%{release}
+Requires: musejazz-fonts = %{musejazz_font_ver}-%{release}
+Requires: musejazz-text-fonts = %{musejazz_font_ver}-%{release}
+Requires: musescoreicon-fonts = %{musescoreicon_font_ver}-%{release}
+Requires: %{name}-data = %{musescore_ver}-%{release}
+Requires: %{name}-soundfont = %{soundfont_ver}-%{release}
+
+Requires: font(edwin)
+Requires: font(finalebroadway)
+Requires: font(finalebroadwaytext)
+Requires: font(finalemaestro)
+Requires: font(finalemaestrotext)
+Requires: font(leland)
+Requires: font(lelandtext)
+Requires: gnu-free-sans-fonts
+Requires: gnu-free-serif-fonts
+Requires: hicolor-icon-theme
+Requires: marcsabatella-campania-fonts
+Requires: qt5-qtquickcontrols%{?_isa}
+Requires: qt5-qtquickcontrols2%{?_isa}
+Requires: soundfont2
+Requires: soundfont2-default
+Requires: steinberg-bravura-fonts-all
+Requires: steinberg-petaluma-fonts-all
+
+# The following products have been modified from their upstream versions,
+# or MuseScore uses internal (non-public) APIs
+Provides: bundled(beatroot-vamp) = 1.0
+Provides: bundled(fluidsynth) = 2.1.4
+Provides: bundled(liblouis) = 3.24.0
+Provides: bundled(intervaltree) = 0.1
+Provides: bundled(rtf2html) = 0.2.0
+Provides: bundled(KDDockWidgets) = 1.5.0
+
+# FIXME: it might be possible to unbundle these
+Provides: bundled(deto_async)
+Provides: bundled(haw_logger)
+Provides: bundled(haw_profiler)
+Provides: bundled(picojson) = 1.3.0
+
+# This can be removed when F42 reaches EOL
+Obsoletes: mscore < 4.0
+Provides: mscore = %{musescore_ver}-%{release}
+Obsoletes: mscore-fonts-all < 4.0
+Provides: mscore-fonts-all = %{musescore_ver}-%{release}
+Obsoletes: mscore-doc < 4.0
+Provides: mscore-doc = %{musescore_ver}-%{release}
+
+%description
+MuseScore is a free cross platform WYSIWYG music notation program. Some
+highlights:
+
+ * WYSIWYG, notes are entered on a "virtual note sheet"
+ * Unlimited number of staves
+ * Up to four voices per staff
+ * Easy and fast note entry with mouse, keyboard or MIDI
+ * Integrated sequencer and FluidSynth software synthesizer
+ * Import and export of MusicXML and Standard MIDI Files (SMF)
+ * Translated in 26 languages
+
+NOTE: the training videos do not work. Upstream uses the YouTube API to
+display the videos. However, their YouTube API Key is not available to
+downstream packagers. Therefore, the YouTube API rejects attempts to
+use it via MuseScore. To access the training videos, you will have to
+watch them in a web browser, or use the AppImage version of MuseScore.
+
+%package data
+Summary: Common data for MuseScore
+Version: %{musescore_ver}
+License: GPL-3.0-only WITH Font-exception-2.0
+BuildArch: noarch
+
+%description data
+Shared data for all MuseScore installations.
+
+%package soundfont
+Summary: Basic soundfont for MuseScore
+Version: %{soundfont_ver}
+License: MIT
+BuildArch: noarch
+
+%description soundfont
+This is a scaled-down version of MuseScore_General-HQ.sf2 that replaces
+some of the larger instruments to save memory and CPU on older PCs.
+This SoundFont is currently a work-in-progress. Some samples are
+derived from FluidR3Mono.
+
+%fontpkg -a
+
+%prep
+%autosetup -n MuseScore-%{musescore_ver} -p1
+
+# Remove bundled stuff
+rm -rf thirdparty/{dr_libs,dtl,flac,freetype,googletest,lame,opus*,singleapp,stb}
+rm -rf src/framework/global/thirdparty/{tinyxml,utfcpp*}
+
+# Fix EOL encoding
+%linuxtext -n share/sound/MS_Basic_Changelog.md share/sound/MS\ Basic_License.md
thirdparty/rtf2html/README{,.ru}
+
+# Build in release mode
+sed -i '/MUSESCORE_BUILD_MODE/s/dev/release/' CMakeLists.txt
+
+# Font compatibility symlinks so we can use resource files in place
+cd fonts
+ln -s edwin %{name}-edwin-fonts
+ln -s gootville %{name}-gootville-fonts
+ln -s gootville %{name}-gootville-text-fonts
+ln -s leland %{name}-leland-fonts
+ln -s leland %{name}-leland-text-fonts
+ln -s mscore %{name}-fonts
+ln -s mscore %{name}-mscoretext-fonts
+ln -s musejazz %{name}-musejazz-fonts
+ln -s musejazz %{name}-musejazz-text-fonts
+
+mkdir %{name}-mscorebc-fonts
+ln -s ../mscore-BC.sfd %{name}-mscorebc-fonts/mscore-BC.sfd
+ln -s ../mscore-BC.ttf %{name}-mscorebc-fonts/mscore-BC.ttf
+
+mkdir %{name}-mscoretabulature-fonts
+ln -s ../mscoreTab.sfd %{name}-mscoretabulature-fonts/mscoreTab.sfd
+ln -s ../mscoreTab.ttf %{name}-mscoretabulature-fonts/mscoreTab.ttf
+cd ..
+
+%build
+# Build the actual program
+%cmake \
+ -DCMAKE_BUILD_TYPE:STRING=RELEASE \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING='%{build_cxxflags} -fPIC -DNDEBUG
-DQT_NO_DEBUG' \
+ -DMUE_BUILD_CRASHPAD_CLIENT:BOOL=OFF \
+ -DMUE_BUILD_VIDEOEXPORT_MODULE:BOOL=ON \
+ -DMUE_DOWNLOAD_SOUNDFONT:BOOL=OFF \
+ -DMUE_ENABLE_LOGGER_DEBUGLEVEL:BOOL=OFF \
+ -DMUE_ENABLE_STRING_DEBUG_HACK:BOOL=OFF
+PREFIX=%{_prefix} %cmake_build --target lrelease
+PREFIX=%{_prefix} VERBOSE=1 %cmake_build
+PREFIX=%{_prefix} %cmake_build --target manpages
+
+# Build the fonts
+%fontbuild -a
+
+%install
+PREFIX=%{_prefix} %cmake_install
+
+# Delete files that we don't want to install
+rm -rf %{buildroot}%{_includedir} %{buildroot}%{_libdir}
+
+# Install fonts
+%fontinstall -a
+mkdir -p %{buildroot}%{_datadir}/mscore-%{musescore_maj}/fonts
+cp -p fonts/*.xml %{buildroot}%{_datadir}/mscore-%{musescore_maj}/fonts
+
+# The Fedora font macros generate invalid metainfo; see bz 1943727.
+sed -i 's,updatecontact,update_contact,g' \
+ %{buildroot}%{_metainfodir}/%{fontorg}.gootville-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.gootville-text-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.mscore-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.mscorebc-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.mscoretabulature-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.mscoretext-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.musejazz-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.musejazz-text-fonts.metainfo.xml \
+ %{buildroot}%{_metainfodir}/%{fontorg}.musescoreicon-fonts.metainfo.xml
+
+# Install SMuFL metadata
+mkdir -p %{buildroot}%{_datadir}/SMuFL/Fonts/mscore
+cp -p fonts/mscore/metadata.json \
+ %{buildroot}%{_datadir}/SMuFL/Fonts/mscore/mscore.json
+mkdir -p %{buildroot}%{_datadir}/SMuFL/Fonts/Gootville
+cp -p fonts/gootville/metadata.json \
+ %{buildroot}%{_datadir}/SMuFL/Fonts/Gootville/Gootville.json
+mkdir -p %{buildroot}%{_datadir}/SMuFL/Fonts/MuseJazz
+cp -p fonts/musejazz/metadata.json \
+ %{buildroot}%{_datadir}/SMuFL/Fonts/MuseJazz/MuseJazz.json
+
+# Validate the desktop file
+desktop-file-validate
%{buildroot}%{_datadir}/applications/org.musescore.MuseScore.desktop
+
+# Validate appdata
+appstream-util validate-relax --nonet \
+ %{buildroot}%{_metainfodir}/org.musescore.MuseScore.appdata.xml
+
+# There are many doc files spread around the tarball. Let's collect them
+mv thirdparty/rtf2html/ChangeLog ChangeLog.rtf2html
+mv thirdparty/rtf2html/COPYING.LESSER COPYING.LESSER.rtf2html
+mv thirdparty/rtf2html/README README.rtf2html
+mv thirdparty/rtf2html/README.mscore README.mscore.rtf2html
+mv thirdparty/rtf2html/README.ru README.ru.rtf2html
+mv share/wallpapers/COPYRIGHT COPYING.wallpapers
+mv %{buildroot}%{_datadir}/mscore-%{musescore_maj}/sound/MS\ Basic_License.md .
+
+# Put a link to the soundfont from the system soundfont directory
+mkdir -p %{buildroot}%{_datadir}/soundfonts
+ln -s ../mscore-%{musescore_maj}/sound/MS\ Basic.sf3 \
+ %{buildroot}%{_datadir}/soundfonts
+
+# Hardlink duplicate files
+hardlink %{buildroot}%{_datadir}/mscore-%{musescore_maj}
+
+%check
+%fontcheck -a
+
+# We would like to do this, but upstream's test suite does not properly
+# initialize the font provider, and 9 of the tests subsequently segfault
+# as a direct result. How are the tests supposed to be run?
+#%%global __ctest xvfb-run -d /usr/bin/ctest
+#export XDG_RUNTIME_DIR=/tmp/runtime-mockbuild
+#mkdir -m 0700 $XDG_RUNTIME_DIR
+#%%ctest
+#rm -fr $XDG_RUNTIME_DIR
+
+%files
+%doc README*
+%license LICENSE.GPL COPYING* MS?Basic_License.md
+%{_bindir}/mscore
+%{_mandir}/man1/mscore.1*
+%{_mandir}/man1/musescore.1*
+%{_datadir}/icons/hicolor/*/apps/mscore.png
+%{_datadir}/icons/hicolor/*/mimetypes/*.png
+%{_datadir}/applications/org.musescore.MuseScore.desktop
+%{_datadir}/mime/packages/%{name}.xml
+%{_metainfodir}/*.appdata.xml
+
+%files data
+%{_datadir}/mscore-%{musescore_maj}/
+%exclude %{_datadir}/mscore-%{musescore_maj}/sound
+
+%files soundfont
+%{_datadir}/mscore-%{musescore_maj}/sound
+%{_datadir}/soundfonts/*.sf3
+
+%fontfiles -z 1
+%dir %{_datadir}/SMuFL/
+%dir %{_datadir}/SMuFL/Fonts/
+%{_datadir}/SMuFL/Fonts/mscore/
+
+%fontfiles -z 2
+
+%fontfiles -z 3
+
+%fontfiles -z 4
+
+%fontfiles -z 5
+
+%fontfiles -z 6
+%dir %{_datadir}/SMuFL/
+%dir %{_datadir}/SMuFL/Fonts/
+%{_datadir}/SMuFL/Fonts/MuseJazz/
+
+%fontfiles -z 7
+
+%fontfiles -z 8
+%dir %{_datadir}/SMuFL/
+%dir %{_datadir}/SMuFL/Fonts/
+%{_datadir}/SMuFL/Fonts/Gootville/
+
+%fontfiles -z 9
+
+%changelog
+* Wed Aug 30 2023 Jerry James <loganjerry(a)gmail.com> - 4.1.1-1
+- Version 4.1.1
+- Rename from mscore to musescore
+- Unbundle the Leland and Edwin fonts
+- Unbundle gtest, tinyxml2, and utf8cpp
+- Install SMuFL files in a standard place
+- Move large noarch data into data subpackage
+- Hardlink duplicate files
+
+* Thu Jan 19 2023 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.6.2-14
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Wed Nov 30 2022 Jerry James <loganjerry(a)gmail.com> - 3.6.2-13
+- Fix 100% CPU after restarting sound devices (bz 2055986)
+- Fix Aeolus crash at exit
+- Do not swizzle license names after SPDX conversion
+
+* Tue Nov 29 2022 Jerry James <loganjerry(a)gmail.com> - 3.6.2-12
+- Convert License tags to SPDX
+
+* Fri Sep 23 2022 Jan Grulich <jgrulich(a)redhat.com> - 3.6.2-12
+- Bring back dependencies on qtquickcontrols
+
+* Fri Sep 23 2022 Jan Grulich <jgrulich(a)redhat.com> - 3.6.2-11
+- Drop hardcoded Qt version requirement
+
+* Thu Jul 21 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.6.2-10
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Mon Jul 18 2022 Jerry James <loganjerry(a)gmail.com> - 3.6.2-9
+- Fix doubled slashes in pathnames
+
+* Thu Jul 14 2022 Jan Grulich <jgrulich(a)redhat.com> - 3.6.2-9
+- Rebuild (qt5)
+
+* Tue May 17 2022 Jan Grulich <jgrulich(a)redhat.com> - 3.6.2-8
+- Rebuild (qt5)
+
+* Tue Mar 08 2022 Jan Grulich <jgrulich(a)redhat.com> - 3.6.2-7
+- Rebuild (qt5)
+
+* Thu Jan 20 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.6.2-6
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jul 22 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.6.2-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Mon Jul 19 2021 Jerry James <loganjerry(a)gmail.com> - 3.6.2-4
+- Add -appdata patch and use the upstream appdata file
+- Fix Edwin font license (was mistakenly AGPLv3 with exceptions)
+- Fix invalid font metainfo generated by the Fedora font macros
+
+* Thu Apr 15 2021 Jerry James <loganjerry(a)gmail.com> - 3.6.2-4
+- Update the soundfont (bz 1949861)
+
+* Tue Mar 23 2021 Audrey Toskin <audrey(a)tosk.in> - 3.6.2-3
+- Patch .desktop file to work around possible bug in Qt/KDE.
+ See <
https://bugzilla.redhat.com/show_bug.cgi?id=1930759>
+
+* Sat Mar 6 2021 Jerry James <loganjerry(a)gmail.com> - 3.6.2-2
+- Add upstream patch to silence Qt 5.15 deprecation warnings
+
+* Mon Feb 8 2021 Jerry James <loganjerry(a)gmail.com> - 3.6.2-1
+- Version 3.6.2
+
+* Wed Jan 27 2021 Jerry James <loganjerry(a)gmail.com> - 3.6.1-1
+- Version 3.6.1
+- Drop upstreamed -qt5-5.15 patch
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.6-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Wed Jan 20 2021 Jerry James <loganjerry(a)gmail.com> - 3.6-1
+- Version 3.6.0
+- Drop upstreamed -edit-reset and -omr patches
+- Add qt5-5.15 patch
+
+* Mon Nov 23 07:54:01 CET 2020 Jan Grulich <jgrulich(a)redhat.com> - 3.5.2-4
+- rebuild (qt5)
+
+* Tue Nov 10 2020 Jerry James <loganjerry(a)gmail.com> - 3.5.2-3
+- Unbundle the Campania font
+- Convert font packaging to the latest guidelines
+- Add -edit-reset patch to fix broken icon paths
+
+* Mon Nov 2 2020 Jerry James <loganjerry(a)gmail.com> - 3.5.2-2
+- Ensure a release build, not a dev build
+
+* Mon Oct 19 2020 Jerry James <loganjerry(a)gmail.com> - 3.5.2-1
+- Version 3.5.2
+
+* Tue Oct 6 2020 Jerry James <loganjerry(a)gmail.com> - 3.5.1-1
+- Version 3.5.1
+
+* Fri Sep 11 2020 Jan Grulich <jgrulich(a)redhat.com> - 3.5.0-2
+- rebuild (qt5)
+
+* Fri Aug 7 2020 Jerry James <loganjerry(a)gmail.com> - 3.5.0-1
+- Version 3.5.0
+
+* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.4.2-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Apr 06 2020 Rex Dieter <rdieter(a)fedoraproject.org> - 3.4.2-4
+- rebuild (qt5)
+
+* Sat Apr 4 2020 Jerry James <loganjerry(a)gmail.com> - 3.4.2-3
+- Rebuild for updated Bravura fonts
+
+* Wed Mar 18 2020 Jerry James <loganjerry(a)gmail.com> - 3.4.2-2
+- Desktop file should not claim LilyPond support (bz 1813797)
+
+* Mon Feb 17 2020 Jerry James <loganjerry(a)gmail.com> - 3.4.2-1
+- Version 3.4.2
+- Drop the -user-default-soundfont patch; use a symlink instead
+- R both qt5-qtquickcontrols and qt5-qtquickcontrols2; both seem to be used
+- kQOAuth is no longer used, so drop unbundling
+
+* Wed Jan 29 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.3.4-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Fri Jan 17 2020 Marek Kasik <mkasik(a)redhat.com> - 3.3.4-4
+- Rebuild for poppler-0.84.0
+
+* Sat Dec 14 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.4-3
+- Require QtQuick.Controls version 2
+
+* Mon Dec 09 2019 Jan Grulich <jgrulich(a)redhat.com> - 3.3.4-2
+- rebuild (qt5)
+
+* Wed Dec 4 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.4-1
+- Version 3.3.4
+
+* Tue Nov 26 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.3-1
+- Version 3.3.3
+
+* Fri Nov 22 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.2-2
+- Fix segfault in the aeolus destructor
+
+* Thu Nov 14 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.2-1
+- Version 3.3.2
+
+* Wed Nov 13 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.1-1
+- Version 3.3.1
+
+* Fri Nov 1 2019 Jerry James <loganjerry(a)gmail.com> - 3.3.0-1
+- Version 3.3.0
+- Unbundle the bravura fonts
+
+* Wed Sep 25 2019 Jan Grulich <jgrulich(a)redhat.com> - 3.2.3-3
+- rebuild (qt5)
+
+* Thu Jul 25 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.2.3-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu Jul 18 2019 Jerry James <loganjerry(a)gmail.com> - 3.2.3-1
+- Version 3.2.3
+- Update URLs
+- Drop upstreamed patches: -fix-files-for-precompiled-header,
+ -fix-desktop-file, -fix-fonts_tablature, -missing-includes
+- Unbundle gnu-free-{sans,serif}-fonts, kqoauth, and QtSingleApplication
+- Remove "and OFL" from main package License; fonts are in -fonts subpackage
+- Remove "and CC-BY" from main package License; applies to -doc subpackage
+
+* Mon Jun 17 2019 Jan Grulich <jgrulich(a)redhat.com> - 2.2.1-11
+- rebuild (qt5)
+
+* Wed Jun 05 2019 Jan Grulich <jgrulich(a)redhat.com> - 2.2.1-10
+- rebuild (qt5)
+
+* Thu Apr 25 2019 Zbigniew Jędrzejewski-Szmek <zbyszek(a)in.waw.pl> - 2.2.1-9
+- Fix build (#1702062)
+
+* Mon Mar 04 2019 Rex Dieter <rdieter(a)fedoraproject.org> - 2.2.1-9
+- rebuild (qt5)
+
+* Fri Feb 01 2019 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.2.1-8
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Thu Dec 13 2018 Rex Dieter <rdieter(a)fedoraproject.org> - 2.2.1-7
+- rebuild (qt5)
+
+* Fri Sep 21 2018 Jan Grulich <jgrulich(a)redhat.com> - 2.2.1-6
+- rebuild (qt5)
+
+* Fri Jul 13 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.2.1-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Thu Jun 21 2018 Rex Dieter <rdieter(a)fedoraproject.org> - 2.2.1-4
+- rebuild (qt5)
+
+* Thu May 31 2018 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 2.2.1-3
+- Fix missing include for qt >= 5.11 (RHBZ#1584834)
+
+* Sun May 27 2018 Rex Dieter <rdieter(a)fedoraproject.org> - 2.2.1-2
+- rebuild (qt5)
+
+* Wed Apr 04 2018 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 2.2.1-1
+- Update to 2.2.1
+
+* Wed Feb 14 2018 Jan Grulich <jgrulich(a)redhat.com> - 2.1.0-12
+- rebuild (qt5)
+
+* Thu Feb 08 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.1.0-11
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Fri Jan 05 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 2.1.0-10
+- Remove (hopefully) last dependency on qt4
+
+* Fri Jan 05 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 2.1.0-9
+- Remove obsolete scriptlets
+
+* Mon Jan 01 2018 Rex Dieter <rdieter(a)fedoraproject.org> - 2.1.0-8
+- rebuild (qt5)
+
+* Mon Dec 25 2017 Brendan Jones <brendan.jones.it(a)gmail.com> - 2.1.0-7
+- Link against full template path
+
+* Mon Dec 25 2017 Brendan Jones <brendan.jones.it(a)gmail.com> - 2.1.0-6
+- Correct mscz link
+
+* Mon Nov 27 2017 Rex Dieter <rdieter(a)fedoraproject.org> - 2.1.0-5
+- rebuild (qt5)
+
+* Mon Nov 20 2017 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 2.1.0-4
+- Use proper qtsingleapplication (qt5)
+
+* Sun Oct 29 2017 Brendan Jones <brendan.jones.it(a)gmail.com> - 2.1.0-3
+- Use system libs
+
+* Sat Oct 21 2017 Brendan Jones <brendan.jones.it(a)gmail.com> - 2.1.0-2
+- Remove non-free scores
+- Fix pch project depends
+- Reorder patches
+
+* Tue Oct 17 2017 Brendan Jones <brendan.jones.it(a)gmail.com> - 2.1.0-1
+- Update to 2.1
+
+* Wed Oct 11 2017 Rex Dieter <rdieter(a)fedoraproject.org> - 2.0.3-10
+- BR: qt5-qtbase-private-devel
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.0.3-9
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.0.3-8
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sun Jun 18 2017 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 2.0.3-7
+- Removed BR: qt5-qtquick1-devel as it is no longer in Fedora
+
+* Mon May 15 2017 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
2.0.3-6
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.0.3-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Sat Nov 19 2016 Peter Robinson <pbrobinson(a)fedoraproject.org> 2.0.3-4
+- Rebuild (Power64)
+
+* Mon May 09 2016 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.3-3
+- Font locations
+
+* Fri May 06 2016 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.3-2
+- correct load and font errors
+
+* Sun Apr 24 2016 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.3-1
+- Update to 2.0.3
+- fix make job flags
+- rename modified patches
+
+* Sat Feb 27 2016 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.2-1
+- Update to 2.0.2
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.0.1-7
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Thu Nov 19 2015 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.1-6
+- Fix fonts_tabulature.xml location bug rhbz#1236965 rhbz#1262528
+
+* Wed Sep 16 2015 Marcin Juszkiewicz <mjuszkiewicz(a)redhat.com> - 2.0.1-5
+- added backport fixing compilation with Qt5.5 - rhbz#1263806
+
+* Tue Jul 14 2015 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.1-4
+- Rebuilt
+
+* Tue Jun 30 2015 Brendan Jones <brendan.jones.it(a)gmail.com> 2.0.1-3
+- Fix font locations
+
+* Tue Jun 23 2015 Brendan Jones <bsjones(a)fedoraproject.org> - 2.0.1-2
+- Clean up change log
+
+* Tue Jun 23 2015 Brendan Jones <bsjones(a)fedoraproject.org> - 2.0.1-1
+- Update to 2.0.1 - patches provided by Bodhi Zazen
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
2.0.0-4
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Wed Apr 29 2015 Tom Callaway <spot(a)fedoraproject.org> - 2.0.0-3
+- do not strip bits when installing (bz 1215956)
+
+* Sat Apr 25 2015 Tom Callaway <spot(a)fedoraproject.org> - 2.0.0-2
+- add BR: doxygen
+- add -fsigned-char for ARM
+
+* Sat Apr 25 2015 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 2.0.0-1
+- Remove mp3 support to fix FTBFS
+- Add pulseaudio-libs-devel to BR
+
+* Tue Nov 18 2014 Parag Nemade <pnemade AT redhat DOT com> - 1.3-8
+- Add metainfo file to show mscore-MuseJazz font in gnome-software
+
+* Thu Oct 02 2014 Rex Dieter <rdieter(a)fedoraproject.org> 1.3-7
+- update mime scriptlet
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.3-6
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.3-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Wed Feb 26 2014 Dan Horák <dan[at]danny.cz> - 1.3-4
+- fix FTBFS (#992300)
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.3-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Fri Apr 12 2013 Tom Callaway <spot(a)fedoraproject.org> - 1.3-2
+- perl(Pod::Usage) needed for font generation
+
+* Fri Apr 12 2013 Tom Callaway <spot(a)fedoraproject.org> - 1.3-1
+- update to 1.3
+- remove mscore/demos/prelude.mscx from source tarball (it is non-free, see bz951379)
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.2-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Fri Jul 20 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.2-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Tue Mar 13 2012 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 1.2-1
+- Update to 1.2.
+
+* Sat Mar 03 2012 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 1.1-4
+- Fix accidontals crash RHBZ#738044
+
+* Tue Feb 28 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.1-3
+- Rebuilt for c++ ABI breakage
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.1-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Thu Jul 28 2011 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 1.1-1
+- Update to 1.1.
+
+* Tue Feb 08 2011 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 1.0-1
+- Update to 1.0.
+
+* Tue Feb 08 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.9.6.3-2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Sun Sep 26 2010 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 0.9.6.3-1
+- Update to 0.9.6.3
+
+* Thu Aug 19 2010 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 0.9.6.2-1
+- Update to 0.9.6.2
+
+* Tue Jul 20 2010 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com> - 0.9.6.1-1
+- Update to 0.9.6.1
+
+* Mon Jun 14 2010 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.6-1
+- Update to 0.9.6
+- Split documentation into its own package
+- Move some gcc warning fixes into a patch
+
+* Tue Dec 22 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.5-3
+- Fix build flags on F-11
+
+* Tue Dec 22 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.5-2
+- Add default soundfont support for exported audio files
+- Rebuild against new libsndfile for additional functionality
+- Drop F-10 related bits from specfile
+- Make fonts subpackage noarch
+- Fix build failure on arm architecture
+
+* Fri Aug 21 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.5-1
+- Update to 0.9.5
+
+* Wed Aug 05 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.4-6
+- Update the .desktop file
+
+* Sat Jul 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.9.4-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Thu Jun 11 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.4-4
+- Font package cleanup for F-12 (RHBZ#493463)
+- One specfile for all releases
+
+* Mon Mar 23 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com>
0.9.4-3.fc10.1
+- Add BR: tetex-font-cm-lgc for Fedora < 11
+
+* Mon Mar 23 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.4-3
+- Add Provides: musescore = %%{name}-%%{version}
+- Replace "fluid-soundfont" requirement with "soundfont2-default"
+
+* Fri Mar 06 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.4-2
+- Add extra BR:tex-cm-lgc for F-11+. This is necessary to build the fonts from source
+- Update icon scriptlets according to the new guidelines
+
+* Sat Feb 21 2009 Orcan Ogetbil <oget [DOT] fedora [AT] gmail [DOT] com> 0.9.4-1
+- Initial Fedora build
+
diff --git a/sources b/sources
new file mode 100644
index 0000000..4c7ab77
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (MuseScore-4.1.1.tar.gz) =
49f5c7706fc7c26aeb80df7ddfee9faaadb318831fa8c9fcd74f2d8d77c2749fcdb51b204635f8088d5895a2f11e22eadde019f8528c4c34f61f3ab5302a7132