diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-06-06 09:39:06 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-06-06 09:39:06 +0100 |
commit | 996d1cba721b044876526a7f3c1d2ef1fcc90bb4 (patch) | |
tree | 16fac72b3f131ad5671db34f88cd6426ff602706 /media-sound/musescore/musescore-4.0.2.ebuild | |
parent | 0cfdfb9b75c154c98f3963d4a002425218e29efc (diff) |
gentoo auto-resync : 06:06:2023 - 09:39:05
Diffstat (limited to 'media-sound/musescore/musescore-4.0.2.ebuild')
-rw-r--r-- | media-sound/musescore/musescore-4.0.2.ebuild | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/media-sound/musescore/musescore-4.0.2.ebuild b/media-sound/musescore/musescore-4.0.2.ebuild new file mode 100644 index 000000000000..cd79a319f13f --- /dev/null +++ b/media-sound/musescore/musescore-4.0.2.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +#CMAKE_MAKEFILE_GENERATOR="emake" +CHECKREQS_DISK_BUILD=3500M +VIRTUALX_REQUIRED="test" +inherit cmake qmake-utils xdg check-reqs virtualx + +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/MuseScore.git" +else + SRC_URI=" + https://github.com/musescore/MuseScore/archive/v${PV}.tar.gz -> ${P}.tar.gz + " + KEYWORDS="~amd64 ~arm64 ~x86" + S="${WORKDIR}/MuseScore-${PV}" +fi + +DESCRIPTION="WYSIWYG Music Score Typesetter" +HOMEPAGE="https://musescore.org/" +# MuseScore_General-*.tar.bz2 packaged from https://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/ +# It has to be repackaged because the files are not versioned, current version can be found in VERSION file there. +SRC_URI+=" https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +IUSE="debug jumbo-build test" +RESTRICT="!test? ( test )" + +BDEPEND=" + dev-qt/linguist-tools:5 + virtual/pkgconfig +" +DEPEND=" + dev-libs/tinyxml2:= + dev-qt/designer:5 + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtdeclarative:5 + dev-qt/qtgui:5 + dev-qt/qthelp:5 + dev-qt/qtnetwork:5 + dev-qt/qtnetworkauth:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtquickcontrols:5 + dev-qt/qtquickcontrols2:5 + >=dev-qt/qtsingleapplication-2.6.1_p20171024[X] + dev-qt/qtsvg:5 + dev-qt/qtxml:5 + dev-qt/qtxmlpatterns:5 + >=media-libs/alsa-lib-1.0.0 + media-libs/flac:= + >=media-libs/freetype-2.5.2 + media-libs/libopusenc + media-libs/libsndfile + media-libs/opus + media-sound/lame + sys-libs/zlib:= + + test? ( + dev-cpp/gtest + ) +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${P}-uncompressed-man-pages.patch" + "${FILESDIR}/${P}-unbundle-deps.patch" +) + +src_unpack() { + if [[ ${PV} == "9999" ]]; then + git-r3_src_unpack + unpack ${A} + else + default + fi +} + +src_prepare() { + cmake_src_prepare + + # Move soundfonts to the correct directory + mv "${WORKDIR}"/sound/* "${S}"/share/sound/ || die "Failed to move soundfont files" + + # Make sure we don't accidentally use bundled third party deps + # for which we want to use system packages instead. + rm -r thirdparty/{flac,freetype,googletest,lame,opus,opusenc} \ + || die "Failed to remove unused thirdparty directories" +} + +src_configure() { + # bug #766111 + export PATH="$(qt5_get_bindir):${PATH}" + + local mycmakeargs=( + -DMUSESCORE_BUILD_CONFIG=release + + -DBUILD_CRASHPAD_CLIENT=OFF + -DBUILD_AUTOUPDATE=OFF + # Jack support has been dropped in 4.0.0, + # but its remnants are still in the build system and cause trouble. + # https://github.com/musescore/MuseScore/issues/12775 + -DBUILD_JACK=OFF + -DDOWNLOAD_SOUNDFONT=OFF + -DSOUNDFONT3=ON + -DBUILD_UNIT_TESTS="$(usex test)" + -DCMAKE_SKIP_RPATH=ON + -DTRY_USE_CCACHE=OFF + -DBUILD_UNITY="$(usex jumbo-build)" + -DUSE_SYSTEM_FREETYPE=ON + ) + cmake_src_configure +} + +src_compile() { + cd "${BUILD_DIR}" || die + cmake_build -j1 lrelease manpages + cmake_src_compile +} + +src_test() { + virtx cmake_src_test +} + +src_install() { + cmake_src_install + + # Hack to not install bundled libraries like libogg + rm -rf "${ED}/usr/include" "${ED}/usr/$(get_libdir)" || die +} |