Files
meta-musicians/recipes-musicians/musescore/musescore.bb
Andreas Müller e55aae0802 All recipes: Auto change licenses to SPDX
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2022-03-10 23:35:27 +01:00

75 lines
2.1 KiB
BlitzBasic

SUMMARY = "MuseScore is an open source and free music notation software"
HOMEPAGE = "https://musescore.org"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE.GPL;md5=ef318be74ef69ee7f919c9ebb45b6e21"
python() {
if 'clang-layer' not in d.getVar('BBFILE_COLLECTIONS').split():
raise bb.parse.SkipRecipe('Requires meta-clang to be present due to qthelp requiring clang.')
}
DEPENDS = " \
qttools-native \
qttools \
gzip-native \
qtbase \
qtdeclarative \
qtsvg \
qtwebengine \
freetype \
libsndfile1 \
lame \
fluidsynth \
portaudio-v19 \
portmidi \
poppler \
freetype \
"
SRC_URI = "git://github.com/musescore/MuseScore.git;branch=${PV};protocol=https"
SRCREV = "465e7b6fe50973a24a75891e27575a8d2b962f6a"
S = "${WORKDIR}/git"
PV = "3.5.2"
inherit qmake5_base cmake_qt5 pkgconfig gtk-icon-cache mime mime-xdg features_check
OECMAKE_GENERATOR = "Unix Makefiles"
PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'pulseaudio', d)}"
PACKAGECONFIG[pulseaudio] = "-DBUILD_PULSEAUDIO=ON,-DBUILD_PULSEAUDIO=OFF,pulseaudio,pulseaudio-server"
EXTRA_OECMAKE = " \
-DMUSESCORE_BUILD_CONFIG=release \
-DBUILD_TELEMETRY_MODULE=OFF \
-DBUILD_PCH=OFF \
-DDOWNLOAD_SOUNDFONT=OFF \
-DUSE_SYSTEM_FREETYPE=ON \
-DUSE_SYSTEM_POPPLER=ON \
-DCMAKE_SKIP_RPATH=TRUE \
"
# musescore's cmake uses qmake => we need a qt.conf and some hacks
OE_QMAKE_QMAKE = "echo"
QMAKE_PROFILES = "dummy.pro"
do_configure() {
sed -i 's:${QT_QMAKE_EXECUTABLE} \"-query\":${QT_QMAKE_EXECUTABLE} \"-query\" \"-qtconf ${WORKDIR}/qt.conf\"':g ${S}/build/FindQt5.cmake
qmake5_base_do_configure
cmake_do_configure
# cmake's find_library has never played nicely for us
sed -i 's: ${libdir}/libpulse.so: ${STAGING_LIBDIR}/libpulse.so:g' ${B}/main/CMakeFiles/mscore.dir/build.make
}
do_install:append() {
# they copy QtWebEngineProcess from libexe to bindir - tse tse
rm -f ${D}${bindir}/QtWebEngineProcess
}
FILES:${PN} += " \
${datadir}/mscore-3.5 \
${datadir}/metainfo \
${datadir}/mime \
${libdir}/qt5 \
"