3 # http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/VERSION
4 %define soundfont_version 0.1.3
6 %define min_qt_version 5.4.0
8 Summary: MuseScore - music notation software
9 Summary(pl.UTF-8): MuseScore - oprogramowanie do notacji muzycznej
15 Source0: https://github.com/musescore/MuseScore/archive/v%{version}/%{name}-%{version}.tar.gz
16 # Source0-md5: db0370d384858653b3ea0670efb8b069
17 Source1: http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General.sf3
18 # Source1-md5: 3e02cc70ae6df3077d0003bbcb95456c
19 Source2: http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General-License.md
20 # Source2-md5: 6ab9352030223f909bb36b8f067c7d26
21 Source3: http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General-changelog.txt
22 # Source3-md5: 765c42a6d1186ae2a68873ade1ff829c
23 URL: https://musescore.org/
24 BuildRequires: Qt5Concurrent-devel >= %{min_qt_version}
25 BuildRequires: Qt5Core-devel >= %{min_qt_version}
26 BuildRequires: Qt5Designer-devel >= %{min_qt_version}
27 BuildRequires: Qt5Gui-devel >= %{min_qt_version}
28 BuildRequires: Qt5Help-devel >= %{min_qt_version}
29 BuildRequires: Qt5Network-devel >= %{min_qt_version}
30 BuildRequires: Qt5OpenGL-devel >= %{min_qt_version}
31 BuildRequires: Qt5PrintSupport-devel >= %{min_qt_version}
32 BuildRequires: Qt5Qml-devel >= %{min_qt_version}
33 BuildRequires: Qt5Quick-devel >= %{min_qt_version}
34 BuildRequires: Qt5Sql-devel >= %{min_qt_version}
35 BuildRequires: Qt5Svg-devel >= %{min_qt_version}
36 BuildRequires: Qt5Test-devel >= %{min_qt_version}
37 BuildRequires: Qt5UiTools-devel >= %{min_qt_version}
38 BuildRequires: Qt5WebKit-devel >= %{min_qt_version}
39 BuildRequires: Qt5Widgets-devel >= %{min_qt_version}
40 BuildRequires: Qt5Xml-devel >= %{min_qt_version}
41 BuildRequires: Qt5XmlPatterns-devel >= %{min_qt_version}
42 BuildRequires: alsa-lib-devel
43 BuildRequires: cmake >= 2.8.7
44 BuildRequires: doxygen
45 BuildRequires: freetype-devel >= 2.5.2
46 BuildRequires: jack-audio-connection-kit-devel >= 0.98
47 BuildRequires: lame-libs-devel
48 BuildRequires: pkgconfig
49 BuildRequires: portaudio-devel
50 BuildRequires: pulseaudio-devel
51 BuildRequires: qt5-assistant
52 BuildRequires: qt5-build
53 BuildRequires: qt5-linguist
54 BuildRequires: texlive-latex
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 MuseScore is an open source and free music notation software.
61 - WYSIWYG design, notes are entered on a "virtual notepaper"
62 - TrueType font(s) for printing & display allows for high quality
64 - easy & fast note entry
65 - many editing functions
66 - MusicXML import/export
67 - Midi (SMF) import/export
69 - Midi input for note entry
70 - integrated sequencer and software synthesizer to play the score
71 - print or create pdf files
74 %setup -q -n MuseScore-%{version}
76 cp -p %{SOURCE1} %{SOURCE2} %{SOURCE3} share/sound
77 echo "%{soundfont_version}" > share/sound/VERSION
81 # note: 'build' directory is already there, for something else
82 install -d build.release
85 # cmake flags taken from the main Makefile
86 CFLAGS="%{rpmcflags} -DNDEBUG -DQT_NO_DEBUG -fPIC" \
87 CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG -fPIC" \
89 -DMSCORE_INSTALL_SUFFIX="" \
90 -DMUSESCORE_LABEL="" \
92 -DCMAKE_SKIP_RPATH="FALSE" \
93 -DDOWNLOAD_SOUNDFONT="OFF" \
94 -DUSE_SYSTEM_FREETYPE="ON" \
95 -DBUILD_PORTMIDI="OFF" \
102 rm -rf $RPM_BUILD_ROOT
106 DESTDIR=$RPM_BUILD_ROOT
108 rm $RPM_BUILD_ROOT/%{_mandir}/man1/musescore.1.gz
109 echo ".so mscore.1" > $RPM_BUILD_ROOT/%{_mandir}/man1/musescore.1
112 %update_desktop_database
113 %update_icon_cache hicolor
114 %update_mime_database
117 %update_desktop_database
118 %update_icon_cache hicolor
119 %update_mime_database
122 rm -rf $RPM_BUILD_ROOT
125 %defattr(644,root,root,755)
126 %doc README.md Compatibility
127 %attr(755,root,root) %{_bindir}/mscore
128 %attr(755,root,root) %{_bindir}/musescore
129 %{_datadir}/mscore-2.3
130 %{_desktopdir}/mscore.desktop
131 %{_iconsdir}/*/*/apps/*
132 %{_iconsdir}/*/*/mimetypes/*
133 %{_mandir}/man1/mscore.1*
134 %{_mandir}/man1/musescore.1*
135 %{_datadir}/mime/packages/musescore.xml