diff options
author | nia <nia@pkgsrc.org> | 2019-10-16 23:22:08 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2019-10-16 23:22:08 +0000 |
commit | defa169dfab54415626062bb1358f0abcf4c9913 (patch) | |
tree | a50aeb0c969d1a24b88523a310bc55e358b385ad | |
parent | ff66107da312cd3b33a4a114a50a26f55045ab26 (diff) | |
download | pkgsrc-defa169dfab54415626062bb1358f0abcf4c9913.tar.gz |
Add audio/musescore.
MuseScore is an open source and free music notation software.
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
-rw-r--r-- | audio/Makefile | 3 | ||||
-rw-r--r-- | audio/musescore/DESCR | 15 | ||||
-rw-r--r-- | audio/musescore/Makefile | 46 | ||||
-rw-r--r-- | audio/musescore/PLIST | 123 | ||||
-rw-r--r-- | audio/musescore/distinfo | 7 | ||||
-rw-r--r-- | audio/musescore/options.mk | 42 | ||||
-rw-r--r-- | audio/musescore/patches/patch-CMakeLists.txt | 47 |
7 files changed, 282 insertions, 1 deletions
diff --git a/audio/Makefile b/audio/Makefile index b01f3a9c366..8b42065b877 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.571 2019/10/16 11:24:16 nia Exp $ +# $NetBSD: Makefile,v 1.572 2019/10/16 23:22:08 nia Exp $ # COMMENT= Audio tools @@ -342,6 +342,7 @@ SUBDIR+= mstream SUBDIR+= mt-daapd SUBDIR+= muse SUBDIR+= musepack +SUBDIR+= musescore SUBDIR+= musicbrainz SUBDIR+= musicpd SUBDIR+= nas diff --git a/audio/musescore/DESCR b/audio/musescore/DESCR new file mode 100644 index 00000000000..337b968a21e --- /dev/null +++ b/audio/musescore/DESCR @@ -0,0 +1,15 @@ +MuseScore is an open source and free music notation software. + +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 diff --git a/audio/musescore/Makefile b/audio/musescore/Makefile new file mode 100644 index 00000000000..f9860731460 --- /dev/null +++ b/audio/musescore/Makefile @@ -0,0 +1,46 @@ +# $NetBSD: Makefile,v 1.1 2019/10/16 23:22:08 nia Exp $ + +DISTNAME= musescore-3.2.3 +CATEGORIES= audio +MASTER_SITES= ${MASTER_SITE_GITHUB:=musescore/} +GITHUB_PROJECT= MuseScore +GITHUB_TAG= v${PKGVERSION_NOREV} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://musescore.org/ +COMMENT= Music notation and composition software +LICENSE= gnu-gpl-v2 + +USE_CMAKE= yes +USE_TOOLS+= pkg-config +USE_LANGUAGES= c c++11 + +# C++11 +GCC_REQD+= 4.7 + +CONFIGURE_DIRS= bindir +CMAKE_ARG_PATH= .. + +CMAKE_ARGS+= -Wno-dev +CMAKE_ARGS+= -DCMAKE_BUILD_TYPE="Release" +CMAKE_ARGS+= -DUSE_SYSTEM_FREETYPE=ON +CMAKE_ARGS+= -DDOWNLOAD_SOUNDFONT=OFF +CMAKE_ARGS+= -DBUILD_PCH=OFF +CMAKE_ARGS+= -DBUILD_PORTMIDI=OFF +CMAKE_ARGS+= -DBUILD_WEBENGINE=OFF + +pre-configure: + ${MKDIR} ${WRKSRC}/bindir + +.include "options.mk" +.include "../../audio/lame/buildlink3.mk" +.include "../../audio/libsndfile/buildlink3.mk" +.include "../../audio/libvorbis/buildlink3.mk" +.include "../../graphics/hicolor-icon-theme/buildlink3.mk" +.include "../../sysutils/desktop-file-utils/desktopdb.mk" +.include "../../x11/qt5-qtbase/buildlink3.mk" +.include "../../x11/qt5-qtdeclarative/buildlink3.mk" +.include "../../x11/qt5-qtsvg/buildlink3.mk" +.include "../../x11/qt5-qttools/buildlink3.mk" +.include "../../x11/qt5-qtxmlpatterns/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/audio/musescore/PLIST b/audio/musescore/PLIST new file mode 100644 index 00000000000..f288f711435 --- /dev/null +++ b/audio/musescore/PLIST @@ -0,0 +1,123 @@ +@comment $NetBSD: PLIST,v 1.1 2019/10/16 23:22:08 nia Exp $ +bin/mscore +bin/musescore +man/man1/mscore.1 +man/man1/musescore.1 +share/applications/mscore.desktop +share/icons/hicolor/128x128/apps/mscore.png +share/icons/hicolor/16x16/apps/mscore.png +share/icons/hicolor/24x24/apps/mscore.png +share/icons/hicolor/32x32/apps/mscore.png +share/icons/hicolor/48x48/apps/mscore.png +share/icons/hicolor/48x48/mimetypes/application-vnd.recordare.musicxml+xml.png +share/icons/hicolor/48x48/mimetypes/application-vnd.recordare.musicxml.png +share/icons/hicolor/48x48/mimetypes/application-x-musescore+xml.png +share/icons/hicolor/48x48/mimetypes/application-x-musescore.png +share/icons/hicolor/512x512/apps/mscore.png +share/icons/hicolor/64x64/apps/mscore.png +share/icons/hicolor/96x96/apps/mscore.png +share/icons/hicolor/scalable/apps/mscore.svg +share/icons/hicolor/scalable/mimetypes/application-vnd.recordare.musicxml+xml.svg +share/icons/hicolor/scalable/mimetypes/application-vnd.recordare.musicxml.svg +share/icons/hicolor/scalable/mimetypes/application-x-musescore+xml.svg +share/icons/hicolor/scalable/mimetypes/application-x-musescore.svg +share/metainfo/org.musescore.MuseScore.appdata.xml +share/mime/packages/musescore.xml +share/mscore-3.2/demos/Brassed_Up.mscx +share/mscore-3.2/demos/Dynamic_Strings.mscx +share/mscore-3.2/demos/Fugue_1.mscx +share/mscore-3.2/demos/Reunion.mscz +share/mscore-3.2/demos/Unclaimed_Gift.mscx +share/mscore-3.2/instruments/instruments.xml +share/mscore-3.2/locale/languages.xml +share/mscore-3.2/manual/plugins/manual.css +share/mscore-3.2/manual/plugins/plugins3.html +share/mscore-3.2/plugins/abc_import.qml +share/mscore-3.2/plugins/colornotes.qml +share/mscore-3.2/plugins/createscore.qml +share/mscore-3.2/plugins/helloqml/helloqml.qml +share/mscore-3.2/plugins/helloqml/translations/locale_de.qm +share/mscore-3.2/plugins/helloqml/translations/locale_de.ts +share/mscore-3.2/plugins/notenames.qml +share/mscore-3.2/plugins/panel.qml +share/mscore-3.2/plugins/random.qml +share/mscore-3.2/plugins/random2.qml +share/mscore-3.2/plugins/run.qml +share/mscore-3.2/plugins/scorelist.qml +share/mscore-3.2/plugins/view.qml +share/mscore-3.2/plugins/walk.qml +share/mscore-3.2/sound/MuseScore_General.sf3 +share/mscore-3.2/sound/MuseScore_General_License.md +share/mscore-3.2/styles/MuseJazz.mss +share/mscore-3.2/styles/cchords_muse.xml +share/mscore-3.2/styles/cchords_nrb.xml +share/mscore-3.2/styles/cchords_rb.xml +share/mscore-3.2/styles/cchords_sym.xml +share/mscore-3.2/styles/chords.xml +share/mscore-3.2/styles/chords_jazz.xml +share/mscore-3.2/styles/chords_std.xml +share/mscore-3.2/styles/jazzchords.xml +share/mscore-3.2/styles/stdchords.xml +share/mscore-3.2/templates/01-General/00-Blank.mscx +share/mscore-3.2/templates/01-General/01-Treble_Clef.mscx +share/mscore-3.2/templates/01-General/02-Bass_Clef.mscx +share/mscore-3.2/templates/01-General/03-Grand_Staff.mscx +share/mscore-3.2/templates/02-Choral/01-SATB.mscx +share/mscore-3.2/templates/02-Choral/02-SATB_+_Organ.mscx +share/mscore-3.2/templates/02-Choral/03-SATB_+_Piano.mscx +share/mscore-3.2/templates/02-Choral/04-SATB_Closed_Score.mscx +share/mscore-3.2/templates/02-Choral/05-SATB_Closed_Score_+_Organ.mscx +share/mscore-3.2/templates/02-Choral/06-SATB_Closed_Score_+_Piano.mscx +share/mscore-3.2/templates/02-Choral/07-Voice_+_Piano.mscx +share/mscore-3.2/templates/02-Choral/08-Barbershop_Quartet.mscx +share/mscore-3.2/templates/02-Choral/09-Liturgical_Unmetrical.mscx +share/mscore-3.2/templates/02-Choral/10-Liturgical_Unmetrical_+_Organ.mscx +share/mscore-3.2/templates/03-Chamber_Music/01-String_Quartet.mscx +share/mscore-3.2/templates/03-Chamber_Music/02-Wind_Quartet.mscx +share/mscore-3.2/templates/03-Chamber_Music/03-Wind_Quintet.mscx +share/mscore-3.2/templates/03-Chamber_Music/04-Saxophone_Quartet.mscx +share/mscore-3.2/templates/03-Chamber_Music/05-Brass_Quartet.mscx +share/mscore-3.2/templates/03-Chamber_Music/06-Brass_Quintet.mscx +share/mscore-3.2/templates/04-Solo/01-Guitar.mscx +share/mscore-3.2/templates/04-Solo/02-Guitar_+_Tablature.mscx +share/mscore-3.2/templates/04-Solo/03-Guitar_Tablature.mscx +share/mscore-3.2/templates/04-Solo/04-Piano.mscx +share/mscore-3.2/templates/05-Jazz/01-Jazz_Lead_Sheet.mscx +share/mscore-3.2/templates/05-Jazz/02-Big_Band.mscx +share/mscore-3.2/templates/05-Jazz/03-Jazz_Combo.mscx +share/mscore-3.2/templates/06-Popular/01-Rock_Band.mscx +share/mscore-3.2/templates/06-Popular/02-Bluegrass_Band.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/01-Concert_Band.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/02-Small_Concert_Band.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/03-Brass_Band.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/04-Marching_Band.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/05-Small_Marching_Band.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/06-Battery_Percussion.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/07-Large_Pit_Percussion.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/08-Small_Pit_Percussion.mscx +share/mscore-3.2/templates/07-Band_and_Percussion/09-European_Concert_Band.mscx +share/mscore-3.2/templates/08-Orchestral/01-Classical_Orchestra.mscx +share/mscore-3.2/templates/08-Orchestral/02-Symphony_Orchestra.mscx +share/mscore-3.2/templates/08-Orchestral/03-String_Orchestra.mscx +share/mscore-3.2/templates/drumset_fr.drm +share/mscore-3.2/templates/orchestral.drm +share/mscore-3.2/tours/autoplace.tour +share/mscore-3.2/tours/inspector.tour +share/mscore-3.2/tours/mmrest.tour +share/mscore-3.2/tours/navigate.tour +share/mscore-3.2/tours/noteinput.tour +share/mscore-3.2/tours/palette.tour +share/mscore-3.2/tours/select.tour +share/mscore-3.2/tours/spanner-drop-apply.tour +share/mscore-3.2/tours/timeline.tour +share/mscore-3.2/tours/welcome.tour +share/mscore-3.2/wallpaper/background1.png +share/mscore-3.2/wallpaper/paper1.png +share/mscore-3.2/wallpaper/paper2.png +share/mscore-3.2/wallpaper/paper3.png +share/mscore-3.2/wallpaper/paper4.png +share/mscore-3.2/wallpaper/paper5.png +share/mscore-3.2/wallpaper/paper6.png +share/mscore-3.2/wallpaper/paper7.png +share/mscore-3.2/workspaces/Advanced.workspace +share/mscore-3.2/workspaces/Basic.workspace diff --git a/audio/musescore/distinfo b/audio/musescore/distinfo new file mode 100644 index 00000000000..69f88709010 --- /dev/null +++ b/audio/musescore/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2019/10/16 23:22:08 nia Exp $ + +SHA1 (musescore-3.2.3.tar.gz) = b802c9d78ea53277fddd22f033c284b90e6b037b +RMD160 (musescore-3.2.3.tar.gz) = a447ed0929b43fbb66699e4889854b45b1cf61ba +SHA512 (musescore-3.2.3.tar.gz) = 3245cb14b2230703e63689df0021813be9fb234aa03433defd0de22640468daa9b3c4f5c7e276faac993ebb80e4431e56cd915eab983ba7dd3e85c822b4573d2 +Size (musescore-3.2.3.tar.gz) = 63932000 bytes +SHA1 (patch-CMakeLists.txt) = 220fa5d8b68fbead76d8bed41e03b9133f59f3cc diff --git a/audio/musescore/options.mk b/audio/musescore/options.mk new file mode 100644 index 00000000000..d1efae1d6c1 --- /dev/null +++ b/audio/musescore/options.mk @@ -0,0 +1,42 @@ +# $NetBSD: options.mk,v 1.1 2019/10/16 23:22:08 nia Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.musescore +PKG_SUPPORTED_OPTIONS= alsa jack portaudio pulseaudio + +.include "../../mk/bsd.fast.prefs.mk" + +.if ${OPSYS} == "Linux" +PKG_SUGGESTED_OPTIONS= alsa +.else +PKG_SUGGESTED_OPTIONS= portaudio +.endif + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Malsa) +CMAKE_ARGS+= -DBUILD_ALSA=ON +.include "../../audio/alsa-lib/buildlink3.mk" +.else +CMAKE_ARGS+= -DBUILD_ALSA=OFF +.endif + +.if !empty(PKG_OPTIONS:Mjack) +CMAKE_ARGS+= -DBUILD_JACK=ON +.include "../../audio/jack/buildlink3.mk" +.else +CMAKE_ARGS+= -DBUILD_JACK=OFF +.endif + +.if !empty(PKG_OPTIONS:Mportaudio) +CMAKE_ARGS+= -DBUILD_PORTAUDIO=ON +.include "../../audio/portaudio-devel/buildlink3.mk" +.else +CMAKE_ARGS+= -DBUILD_PORTAUDIO=OFF +.endif + +.if !empty(PKG_OPTIONS:Mpulseaudio) +CMAKE_ARGS+= -DBUILD_PULSEAUDIO=ON +.include "../../audio/pulseaudio/buildlink3.mk" +.else +CMAKE_ARGS+= -DBUILD_PULSEAUDIO=OFF +.endif diff --git a/audio/musescore/patches/patch-CMakeLists.txt b/audio/musescore/patches/patch-CMakeLists.txt new file mode 100644 index 00000000000..988f9cbfd06 --- /dev/null +++ b/audio/musescore/patches/patch-CMakeLists.txt @@ -0,0 +1,47 @@ +$NetBSD: patch-CMakeLists.txt,v 1.1 2019/10/16 23:22:08 nia Exp $ + +Never compress man pages. + +Use CMAKE_INSTALL_MANDIR. + +--- CMakeLists.txt.orig 2019-07-06 09:44:00.000000000 +0000 ++++ CMakeLists.txt +@@ -663,7 +663,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE + # Compress man pages if gzip is installed (don't on OpenBSD) + # Note: Compressing man pages is normal on Linux but not OpenBSD + find_program( GZIP_EXECUTABLE gzip DOC "A tool for compressing manpages (optional)." ) +- if (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD") ++ if (FALSE) + message(STATUS "Found 'gzip'. Man pages will be compressed.") + set(MAN_TARGET ${MAN_BUILD}) + set(MAN_EXTENSION ${MAN_EXTENSION}.gz) +@@ -680,7 +680,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE + COMMAND echo "Man pages have been compressed ready for installation." + VERBATIM + ) +- else (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD") ++ else (FALSE) + if (CMAKE_SYSTEM_NAME MATCHES "OpenBSD") + message(STATUS "System is OpenBSD: Man pages will not be compressed.") + else (CMAKE_SYSTEM_NAME MATCHES "OpenBSD") +@@ -690,9 +690,9 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE + COMMAND echo "Man pages will be installed uncompressed." + VERBATIM + ) +- endif (GZIP_EXECUTABLE AND NOT CMAKE_SYSTEM_NAME MATCHES "OpenBSD") ++ endif (FALSE) + # Install man pages in either compressed or uncompressed form +- install( FILES ${MAN_BUILD} DESTINATION share/man/man1 COMPONENT doc) ++ install( FILES ${MAN_BUILD} DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT doc) + # Create symlink alias for man pages so `man musescore` = `man mscore` + find_program( LN_EXECUTABLE ln DOC "A tool for creating symbolic link aliases (optional)." ) + if (LN_EXECUTABLE) +@@ -703,7 +703,7 @@ if (NOT MINGW AND NOT MSVC AND NOT APPLE + COMMAND ${LN_EXECUTABLE} -sf "${MAN_FULL_NAME}" "${MAN_FULL_ALIAS}" + COMMAND echo 'Symlink alias: ${MAN_FULL_ALIAS} -> ${MAN_FULL_NAME}' + ) +- install( FILES ${PROJECT_BINARY_DIR}/${MAN_FULL_ALIAS} DESTINATION share/man/man1 COMPONENT doc) ++ install( FILES ${PROJECT_BINARY_DIR}/${MAN_FULL_ALIAS} DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 COMPONENT doc) + else (LN_EXECUTABLE) + message(STATUS "'ln' not found (it is optional). No symlink aliases will be created.") + endif (LN_EXECUTABLE) |