[packages/musescore] - more work inspired by opensuse; - added fonts subpackage

mrozowik mrozowik at pld-linux.org
Mon Jun 5 20:59:53 CEST 2023


commit 44df59cfe501ca623cb4468fc52d4d82960b77f8
Author: Krzysztof Mrozowicz <mrozowik at pld-linux.org>
Date:   Mon Jun 5 18:59:42 2023 +0000

    - more work inspired by opensuse;
    - added fonts subpackage

 musescore.spec | 114 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 91 insertions(+), 23 deletions(-)
---
diff --git a/musescore.spec b/musescore.spec
index 4f629ab..74b6dc1 100644
--- a/musescore.spec
+++ b/musescore.spec
@@ -27,15 +27,12 @@ BuildRequires:	Qt5NetworkAuth-devel >= %{min_qt_version}
 BuildRequires:	Qt5OpenGL-devel >= %{min_qt_version}
 BuildRequires:	Qt5PrintSupport-devel >= %{min_qt_version}
 BuildRequires:	Qt5Qml-devel >= %{min_qt_version}
+BuildRequires:	Qt5Quick-controls2-devel
 BuildRequires:	Qt5Quick-devel >= %{min_qt_version}
 BuildRequires:	Qt5Sql-devel >= %{min_qt_version}
 BuildRequires:	Qt5Svg-devel >= %{min_qt_version}
 BuildRequires:	Qt5Test-devel >= %{min_qt_version}
 BuildRequires:	Qt5UiTools-devel >= %{min_qt_version}
-#%ifnarch x32
-#BuildRequires:	Qt5WebEngine-devel >= %{min_qt_version}
-#%endif
-BuildRequires:	Qt5Quick-controls2-devel
 BuildRequires:	Qt5Widgets-devel >= %{min_qt_version}
 BuildRequires:	Qt5Xml-devel >= %{min_qt_version}
 BuildRequires:	Qt5XmlPatterns-devel >= %{min_qt_version}
@@ -54,13 +51,9 @@ BuildRequires:	qt5-linguist
 BuildRequires:	qt5-qmake
 BuildRequires:	texlive-latex
 Requires:	Qt5Quick-graphicaleffects
+Suggests:	%{name}-fonts
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-# broken:
-#  extracting debug info from /home/users/jajcus/tmp/musescore-3.0.4-root-jajcus/usr/bin/mscore
-#  /usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character
-#%define	_enable_debug_packages	0
-
 %description
 MuseScore is an open source and free music notation software.
 
@@ -77,6 +70,23 @@ Features:
 - integrated sequencer and software synthesizer to play the score
 - print or create pdf files
 
+%description -l pl.UTF-8
+MuseScore to otwarte i darmowe oprogramowanie do notacji muzycznej.
+
+Cechy:
+- edytor WYSIWYG, nuty są wprowadzane na "wirtualny papier nutowy"
+- czcionki TrueType do drukowania i wyświetlania umożliwiają wysokiej
+  jakości skalowanie do wszystkich rozmiarów
+- łatwe i szybkie wprowadzanie nut
+- wiele funkcji edycyjnych
+- import/eksport MusicXML
+- import/eksport Midi (SMF).
+- import MuseData
+- wejście Midi do wprowadzania nut
+- zintegrowany sekwencer i syntezator programowy do odtwarzania
+  partytury
+- możliwość tworzenia i drukowania plików pdf
+
 %package fonts
 Summary:	MuseScore fonts
 Summary(pl.UTF-8):	Czcionki MuseScore
@@ -87,6 +97,10 @@ BuildArch:	noarch
 %description fonts
 Additional fonts for use by the MuseScore music notation program.
 
+%description fonts -l pl.UTF-8
+Dodatkowe czcionki do użytku w oprogramowaniu do notacji muzycznej
+MuseScore.
+
 %prep
 %setup -q -n MuseScore-%{version}
 %patch0 -p1
@@ -95,15 +109,25 @@ Additional fonts for use by the MuseScore music notation program.
 %patch3 -p1
 %patch4 -p1
 
+# fix EOL encoding
+sed 's/\r$//' fonts/bravura/OFL-FAQ.txt > tmpfile
+touch -r fonts/bravura/OFL-FAQ.txt tmpfile
+mv -f tmpfile fonts/bravura/OFL-FAQ.txt
+
+sed 's/\r$//' thirdparty/rtf2html/README > tmpfile
+touch -r thirdparty/rtf2html/README tmpfile
+mv -f tmpfile thirdparty/rtf2html/README
+
+sed 's/\r$//' thirdparty/rtf2html/README.ru > tmpfile
+touch -r thirdparty/rtf2html/README.ru tmpfile
+mv -f tmpfile thirdparty/rtf2html/README.ru
+
 %build
 
 # note: 'build' directory is already there, for something else
 install -d build.release
 cd build.release
 
-# cmake flags taken from the main Makefile
-#CFLAGS="%{rpmcflags} -DNDEBUG -DQT_NO_DEBUG -fPIC" \
-#CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG -fPIC" \
 %cmake  \
 	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
 	-DMUSESCORE_BUILD_CONFIG=release \
@@ -140,17 +164,18 @@ rm -r $RPM_BUILD_ROOT%{_includedir}/opus
 rm $RPM_BUILD_ROOT%{_mandir}/man1/musescore.1.gz
 echo ".so mscore.1" > $RPM_BUILD_ROOT%{_mandir}/man1/musescore.1
 
+cd ..
 # install fonts
-install -d $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/*.ttf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/*/*.ttf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/bravura/BravuraText.otf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/campania/Campania.otf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/edwin/*.otf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/gootville/GootvilleText.otf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/leland/LelandText.otf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/musejazz/MuseJazzText.otf $RPM_BUILD_ROOT%{fontdir}
-install -p fonts/petaluma/PetalumaText.otf $RPM_BUILD_ROOT%{fontdir}
+install -d $RPM_BUILD_ROOT%{_datadir}/fonts/{OTF,TTF}
+install -p fonts/*.ttf $RPM_BUILD_ROOT%{_datadir}/fonts/TTF
+install -p fonts/*/*.ttf $RPM_BUILD_ROOT%{_datadir}/fonts/TTF
+install -p fonts/bravura/BravuraText.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
+install -p fonts/campania/Campania.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
+install -p fonts/edwin/*.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
+install -p fonts/gootville/GootvilleText.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
+install -p fonts/leland/LelandText.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
+install -p fonts/musejazz/MuseJazzText.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
+install -p fonts/petaluma/PetalumaText.otf $RPM_BUILD_ROOT%{_datadir}/fonts/OTF
 
 # unique names for font docs
 mv fonts/edwin/README.md         fonts/edwin/README.md.edwin
@@ -158,6 +183,28 @@ mv fonts/edwin/LICENSE.txt       fonts/edwin/LICENSE.txt.edwin
 mv fonts/leland/README.md        fonts/leland/README.md.leland
 mv fonts/leland/LICENSE.txt      fonts/leland/LICENSE.txt.leland
 
+# collect doc files
+mkdir tmp_doc
+install -p thirdparty/beatroot/COPYING         tmp_doc/COPYING.beatroot
+install -p thirdparty/beatroot/README.txt      tmp_doc/README.txt.beatroot
+install -p thirdparty/dtl/COPYING              tmp_doc/COPYING.BSD.dtl
+install -p thirdparty/freetype/README          tmp_doc/README.freetype
+install -p thirdparty/intervaltree/README      tmp_doc/README.intervaltree
+install -p thirdparty/rtf2html/ChangeLog       tmp_doc/ChangeLog.rtf2html
+install -p thirdparty/rtf2html/COPYING.LESSER  tmp_doc/COPYING.LESSER.rtf2html
+install -p thirdparty/rtf2html/README          tmp_doc/README.rtf2html
+install -p thirdparty/rtf2html/README.mscore   tmp_doc/README.mscore.rtf2html
+install -p thirdparty/rtf2html/README.ru       tmp_doc/README.ru.rtf2html
+install -p thirdparty/singleapp/LGPL_EXCEPTION.txt tmp_doc/LGPL_EXCEPTION.txt.singleapp
+install -p thirdparty/singleapp/LICENSE.GPL3   tmp_doc/LICENSE.GPL3.singleapp
+install -p thirdparty/singleapp/LICENSE.LGPL   tmp_doc/LICENSE.LGPL.singleapp
+install -p thirdparty/singleapp/README.TXT     tmp_doc/README.TXT.singleapp
+install -p tools/bww2mxml/COPYING              tmp_doc/COPYING.bww2mxml
+install -p tools/bww2mxml/README               tmp_doc/README.bww2mxml
+install -p share/sound/README.md               tmp_doc/README.md.sound
+install -p share/instruments/README.md         tmp_doc/README.md.instruments
+install -p share/wallpapers/COPYRIGHT          tmp_doc/COPYING.wallpaper
+
 %post
 %update_desktop_database
 %update_icon_cache hicolor
@@ -168,12 +215,20 @@ mv fonts/leland/LICENSE.txt      fonts/leland/LICENSE.txt.leland
 %update_icon_cache hicolor
 %update_mime_database
 
+%post fonts
+fontpostinst OTF
+fontpostinst TTF
+
+%postun fonts
+fontpostinst OTF
+fontpostinst TTF
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc README.md Compatibility
+%doc README.md Compatibility LICENSE.GPL tmp_doc/*
 %attr(755,root,root) %{_bindir}/mscore
 %{_datadir}/mscore-4.0
 %{_desktopdir}/org.musescore.MuseScore.desktop
@@ -183,3 +238,16 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/musescore.1*
 %{_datadir}/mime/packages/musescore.xml
 %{_datadir}/metainfo/org.musescore.MuseScore.appdata.xml
+
+%files fonts
+%defattr(644,root,root,755)
+%{_datadir}/fonts/TTF/*.ttf
+%{_datadir}/fonts/OTF/*.otf
+%doc fonts/README.md
+%doc fonts/bravura/bravura-text.md
+%doc fonts/bravura/OFL-FAQ.txt
+%doc fonts/bravura/OFL.txt
+%doc fonts/gootville/readme.txt fonts/campania/LICENSE
+# see section 'unique names for font docs' above
+%doc fonts/edwin/README.md.edwin fonts/edwin/LICENSE.txt.edwin
+%doc fonts/leland/README.md.leland fonts/leland/LICENSE.txt.leland
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/musescore.git/commitdiff/44df59cfe501ca623cb4468fc52d4d82960b77f8



More information about the pld-cvs-commit mailing list