%global fontfamilyname %{name} Summary: Linux MusE Score Typesetter Name: mscore Version: 1.2 Release: %mkrel 3 # (Fedora) rtf2html is LGPLv2+ # paper4.png paper5.png are LGPLv3 # the rest is GPLv2 License: GPLv2 and LGPLv2+ and LGPLv3 Url: http://musescore.org Group: Publishing # Upstream tarball contains a non-free soundfont "Gort's Minipiano" # We generate our own tarball by removing this soundfont via: # wget http://download.sourceforge.net/mscore/mscore-1.2.tar.bz2 # tar jxf mscore-1.2.tar.bz2 # rm -f mscore-*/mscore/mscore/data/piano1.sf2 # tar jcf mscore-1.2-free.tar.bz2 mscore-1.2/ Source0: %{name}-%{version}-free.tar.bz2 # For mime types Source2: %{name}.xml # Use Fedora's default soundfont instead of the removed one: Patch0: %{name}-use-default-soundfont.patch # We don't build the common files (font files, wallpapers, demo song, instrument # list) into the binary executable to reduce its size. This is also useful to # inform the users about the existence of different choices for common files. # The font files need to be separated due to the font packaging guidelines. Patch1: %{name}-separate-commonfiles.patch # Split the large documentation into a separate package Patch2: %{name}-split-doc.patch # Fix some gcc warnings Patch4: %{name}-fix-gcc-warnings.patch # Fix DSO linking. Seems to have been fixed in trunk, but misssing in the tarball # http://musescore.org/en/node/5817 Patch5: %{name}-dso-linking.patch # Use system qtsingleapplication Patch6: %{name}-system-qtsingleapplication.patch # Fix crash on Accidentals click RHBZ#738044 From upstream trunk rev 3193 Patch8: %{name}-fix-accidentals-crash.patch Patch9: %{name}-1.0-awl-fix-underlink.patch BuildRequires: cmake BuildRequires: libalsa-devel BuildRequires: jackit-devel BuildRequires: fluidsynth-devel BuildRequires: portaudio-devel BuildRequires: qt4-devel > 4:4.4 BuildRequires: pkgconfig(QtWebKit) >= 4.4 BuildRequires: qt4-linguist BuildRequires: qtsingleapplication-devel BuildRequires: texlive BuildRequires: doxygen Requires: qtscriptbindings Requires: %{name}-fonts = %{version}-%{release} Requires: soundfont2-default Provides: mscore Obsoletes: musescore %description MuseScore stands for Linux MusE Score Typesetter. Features: - WYSIWYG design, notes are entered on a "virtual notepaper" - TrueType font(s) for printing & display allows for high quality scaling to all sizes - easy & fast note entry - many editing functions - MusicXML import/export - Midi (SMF) import/export - MuseData import - Midi input for note entry - integrated sequencer and software synthesizer to play the score - print or create pdf files %package doc Summary: MuseScore documentation Group: Development/Other License: CC-BY Requires: %{name} = %{version}-%{release} BuildArch: noarch Obsoletes: musescore-doc %description doc MuseScore is a free cross platform WYSIWYG music notation program. This package contains the user manual of MuseScore in different languages. %package fonts Summary: MuseScore fonts Group: Publishing License: GPL+ with exceptions and OFL BuildArch: noarch BuildRequires: fontforge BuildRequires: tetex BuildRequires: t1utils Obsoletes: musescore-fonts %description fonts MuseScore is a free cross platform WYSIWYG music notation program. This package contains the musical notation fonts for use of MuseScore. %prep %setup -q %patch0 -p1 -b .default.soundfont %patch1 -p1 -b .separatecommon %patch2 -p1 -b .splitdoc %patch4 -p1 -b .warnings %patch5 -p1 -b .dso %patch6 -p1 -b .qtsingleapp %patch8 -p1 -b .accidentals %patch9 -p1 -b .awl-underlinking # (Fedora) Remove the precompiled binary rm mscore/rtf2html/rtf2html # Force Fedora specific flags: find . -name CMakeLists.txt -exec sed -i -e 's|-m32|%{optflags}|' -e 's|-O3|%{optflags}|' {} \; # (Fedora) Do not build the bundled qt scripting interface: sed -i 's|BUILD_SCRIPTGEN TRUE|BUILD_SCRIPTGEN FALSE|' %{name}/CMakeLists.txt # (Fedora) Fix EOL encoding sed 's|\r||' %{name}/rtf2html/README > tmpfile touch -r %{name}/rtf2html/README tmpfile mv -f tmpfile %{name}/rtf2html/README # (Fedora) Remove preshipped fonts. We will build them from source rm -f %{name}/%{name}/fonts/*.ttf # (Fedora) Change font name according to our conventions sed -i 's|MuseJazz.ttf|%{fontfamilyname}-MuseJazz.ttf|' %{name}/%{name}/fonts/gen-jazz.pe # (Fedora) Disable rpath sed -i '/rpath/d' %{name}/%{name}/CMakeLists.txt # (Fedora) We don't use this 3rd party lib but remove anyways rm -fr mscore/singleapp/ mscore/scriptgen/ %build # Build the actual program export PATH=${PATH}:%{_libdir}/qt4/bin %cmake -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_CXX_FLAGS="%{optflags}" \ -DUSE_SYSTEM_QTSINGLEAPPLICATION=1 \ ../mscore %make lupdate %make lrelease %make VERBOSE=1 # Build fonts from source: pushd ../%{name}/%{name}/fonts ./genFont fontforge gen-jazz.pe popd %install %{makeinstall_std} -C build # (Fedora) Install fonts mkdir -p %{buildroot}/%{_datadir}/fonts/%{name}/ install -pm 644 %{name}/%{name}/fonts/%{fontfamilyname}*.ttf %{buildroot}/%{_datadir}/fonts/%{name} # (Fedora) Install mimetype file install -D -pm 644 %{SOURCE2} %{buildroot}/%{_datadir}/mime/packages/%{name}.xml # (Fedora) Desktop file #desktop-file-install \ # --dir=%{buildroot}/%{_datadir}/applications \ # --add-category="X-Notation" \ # --remove-category="Sequencer" \ # --remove-category="AudioVideoEditing" \ # --add-mime-type="audio/midi" \ # --add-mime-type="text/x-lilypond" \ # --add-mime-type="application/xml" \ # %{buildroot}/%{_datadir}/applications/%{name}.desktop # (Fedora) Move images to the freedesktop location mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/{32x32,64x64}/apps/ mkdir -p %{buildroot}/%{_datadir}/icons/hicolor/{32x32,64x64}/mimetypes/ cp -a %{buildroot}/%{_datadir}/pixmaps/%{name}.xpm \ %{buildroot}/%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-musescore.xpm mv %{buildroot}/%{_datadir}/pixmaps/%{name}.xpm \ %{buildroot}/%{_datadir}/icons/hicolor/32x32/apps/ cp -a %{buildroot}/%{_datadir}/pixmaps/%{name}.png \ %{buildroot}/%{_datadir}/icons/hicolor/64x64/mimetypes/application-x-musescore.png mv %{buildroot}/%{_datadir}/pixmaps/%{name}.png \ %{buildroot}/%{_datadir}/icons/hicolor/64x64/apps/ # (Fedora) Manpage mkdir -p %{buildroot}/%{_mandir}/man1 install -pm 644 %{name}/packaging/%{name}.1 %{buildroot}/%{_mandir}/man1/ # Openoffice templates cp -a %{name}/utils/OOoMuseScore/ %{buildroot}/%{_datadir}/%{name}-%{version} # (Fedora) gather the doc files in one location # There are many doc files spread around the tarball. Let's collect them pushd %{name} mv rtf2html/ChangeLog ChangeLog.rtf2html mv rtf2html/COPYING.LESSER COPYING.LESSER.rtf2html mv rtf2html/README README.rtf2html mv rtf2html/README.mscore README.mscore.rtf2html mv rtf2html/README.ru README.ru.rtf2html mv osdabzip/README README.osdabzip mv osdabzip/README.mscore README.mscore.osdabzip mv share/wallpaper/COPYRIGHT COPYING.wallpaper popd %files %doc mscore/{ChangeLog*,COPYING*,NEWS,README*} %{_bindir}/%{name} %{_datadir}/%{name}-%{version}/ %exclude %{_datadir}/%{name}-%{version}/man/ %{_datadir}/icons/hicolor/*/*/* %{_datadir}/applications/%{name}.desktop %{_datadir}/mime/packages/%{name}.xml %{_datadir}/soundfonts/TimGM6mb.sf2 %{_mandir}/man1/* %{_qt4_plugindir}/designer/libawlplugin.so %files doc %doc %{_datadir}/%{name}-%{version}/man/ %files fonts %{_datadir}/fonts/%{name}/%{fontfamilyname}*.ttf %changelog * Sun Jan 13 2013 spuhler <spuhler> 1.2-3.mga3 + Revision: 377983 - changed BuildRequires: from texlive-mf2pt1 to texlive texlive now provides it again + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Sun Nov 11 2012 spuhler <spuhler> 1.2-2.mga3 + Revision: 317079 - corrected the location of the fonts. Theprogram now can find them Bumped rel. * Sun Nov 11 2012 spuhler <spuhler> 1.2-1.mga3 + Revision: 316904 - changed name of package mscore from musescore to sync with fedora replaced the vanilla 1.2 source tar with the one tat has the none free piano fonts removed