]> git.pld-linux.org Git - packages/musescore.git/blob - musescore.spec
Version: 2.3.2
[packages/musescore.git] / musescore.spec
1 #
2
3 # http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/VERSION
4 %define soundfont_version 0.1.3
5
6 %define min_qt_version 5.4.0
7
8 Summary:        MuseScore - music notation software
9 Summary(pl.UTF-8):      MuseScore - oprogramowanie do notacji muzycznej
10 Name:           musescore
11 Version:        2.3.2
12 Release:        1
13 License:        GPL v2
14 Group:          Applications
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)
56
57 %description
58 MuseScore is an open source and free music notation software.
59
60 Features:
61 - WYSIWYG design, notes are entered on a "virtual notepaper"
62 - TrueType font(s) for printing & display allows for high quality
63   scaling to all sizes
64 - easy & fast note entry
65 - many editing functions
66 - MusicXML import/export
67 - Midi (SMF) import/export
68 - MuseData import
69 - Midi input for note entry
70 - integrated sequencer and software synthesizer to play the score
71 - print or create pdf files
72
73 %prep
74 %setup -q -n MuseScore-%{version}
75
76 cp -p %{SOURCE1} %{SOURCE2} %{SOURCE3} share/sound
77 echo "%{soundfont_version}" > share/sound/VERSION
78
79 %build
80
81 # note: 'build' directory is already there, for something else
82 install -d build.release
83 cd build.release
84
85 # cmake flags taken from the main Makefile
86 CFLAGS="%{rpmcflags} -DNDEBUG -DQT_NO_DEBUG -fPIC" \
87 CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG -fPIC" \
88 %cmake  \
89         -DMSCORE_INSTALL_SUFFIX="" \
90         -DMUSESCORE_LABEL="" \
91         -DBUILD_LAME="TRUE" \
92         -DCMAKE_SKIP_RPATH="FALSE" \
93         -DDOWNLOAD_SOUNDFONT="OFF" \
94         -DUSE_SYSTEM_FREETYPE="ON" \
95         -DBUILD_PORTMIDI="OFF" \
96         ..
97
98 %{__make} lrelease
99 %{__make}
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103
104 cd build.release
105 %{__make} install \
106         DESTDIR=$RPM_BUILD_ROOT
107
108 rm $RPM_BUILD_ROOT/%{_mandir}/man1/musescore.1.gz
109 echo ".so mscore.1" > $RPM_BUILD_ROOT/%{_mandir}/man1/musescore.1
110
111 %post
112 %update_desktop_database
113 %update_icon_cache hicolor
114 %update_mime_database
115
116 %postun
117 %update_desktop_database
118 %update_icon_cache hicolor
119 %update_mime_database
120
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %files
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
This page took 0.045126 seconds and 4 git commands to generate.