1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 CMAKE_MAKEFILE_GENERATOR="emake"
7 CHECKREQS_DISK_BUILD=3500M
8 inherit cmake xdg check-reqs
10 DESCRIPTION="WYSIWYG Music Score Typesetter"
11 HOMEPAGE="https://musescore.org/"
12 # MuseScore_General-0.1.3.tar.bz2 packaged from https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/
13 # It has to be repackaged because the files are not versioned, current version can be found in VERSION file there.
14 SRC_URI="https://github.com/musescore/MuseScore/archive/v${PV}.tar.gz -> ${P}.tar.gz
15 https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.1.8.tar.bz2"
20 IUSE="alsa debug jack mp3 osc omr portaudio portmidi pulseaudio +sf3 sfz webengine"
21 REQUIRED_USE="portmidi? ( portaudio )"
24 dev-qt/linguist-tools:5
31 dev-qt/qtdeclarative:5
35 dev-qt/qtprintsupport:5
36 dev-qt/qtquickcontrols2:5
37 >=dev-qt/qtsingleapplication-2.6.1_p20171024[X]
40 dev-qt/qtxmlpatterns:5
41 >=media-libs/freetype-2.5.2
44 alsa? ( >=media-libs/alsa-lib-1.0.0 )
45 jack? ( virtual/jack )
46 mp3? ( media-sound/lame )
47 omr? ( app-text/poppler )
48 portaudio? ( media-libs/portaudio )
49 portmidi? ( media-libs/portmidi )
50 pulseaudio? ( media-sound/pulseaudio )
51 sf3? ( media-libs/libvorbis )
52 webengine? ( dev-qt/qtwebengine:5[widgets] )
57 "${FILESDIR}/${PN}-3.0.1-man-pages.patch"
60 S="${WORKDIR}/MuseScore-${PV}"
65 # Move soundfonts to the correct directory
66 mv "${WORKDIR}"/sound/* "${S}"/share/sound/ || die "Failed to move soundfont files"
71 -DAEOLUS=OFF # does not compile
72 -DBUILD_ALSA="$(usex alsa)"
73 -DBUILD_CRASH_REPORTER=OFF
74 -DBUILD_JACK="$(usex jack)"
75 -DBUILD_LAME="$(usex mp3)"
77 -DBUILD_PORTAUDIO="$(usex portaudio)"
78 -DBUILD_PORTMIDI="$(usex portmidi)"
79 -DBUILD_PULSEAUDIO="$(usex pulseaudio)"
80 -DBUILD_SHARED_LIBS=ON
81 -DBUILD_TELEMETRY_MODULE=ON
82 -DBUILD_WEBENGINE="$(usex webengine)"
84 -DDOWNLOAD_SOUNDFONT=OFF
89 -DZERBERUS="$(usex sfz)"
90 -DUSE_PATH_WITH_EXPLICIT_QT_VERSION=ON
91 -DUSE_SYSTEM_FREETYPE=ON
92 -DUSE_SYSTEM_POPPLER=ON
93 -DUSE_SYSTEM_QTSINGLEAPPLICATION=ON
99 cd "${BUILD_DIR}" || die
100 cmake_build -j1 lrelease manpages