Skip to content

Commit

Permalink
audio/musescore: update to 4.1.0, latest release
Browse files Browse the repository at this point in the history
All of the audio-backend options have gone away -- I don't see
MuseScore searching for them, either, and do not feel like digging
too far into the configure-and-build of this package either.
It bundles all kinds of stuff, where the most-worstest culprits
are dealt with in post-stage: why this installs Google Test headers
I really don't know.
  • Loading branch information
Adriaan de Groot authored and Adriaan de Groot committed Jul 14, 2023
1 parent 28bc81f commit 7bc5bbb
Show file tree
Hide file tree
Showing 33 changed files with 894 additions and 829 deletions.
69 changes: 32 additions & 37 deletions audio/musescore/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
PORTNAME= ${GH_PROJECT:tl}
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.1
PORTREVISION= 4
DISTVERSION= 4.1.0
CATEGORIES= audio

MAINTAINER= adridg@FreeBSD.org
Expand All @@ -15,14 +14,15 @@ LIB_DEPENDS= libmp3lame.so:audio/lame \
libsndfile.so:audio/libsndfile \
libvorbis.so:audio/libvorbis \
libogg.so:audio/libogg \
libasound.so:audio/alsa-lib \
libfreetype.so:print/freetype2

USES= cmake compiler:c++11-lib desktop-file-utils localbase \
pkgconfig qt:5 shared-mime-info
USE_QT= concurrent core declarative designer graphicaleffects gui \
help location network opengl printsupport \
USES= cmake compiler:c++11-lib localbase \
pkgconfig qt:5
USE_QT= concurrent core dbus declarative designer graphicaleffects gui \
help location network networkauth opengl printsupport \
quickcontrols2 scripttools sql svg testlib \
webchannel widgets xml xmlpatterns \
webchannel widgets x11extras xml xmlpatterns \
buildtools:build linguisttools:build qmake:build uitools:build

USE_GITHUB= yes
Expand All @@ -34,36 +34,31 @@ GH_PROJECT= MuseScore
# Note needs PORTVERSION:R once there is a .minor version
DATADIR= ${PREFIX}/share/mscore-${PORTVERSION:R}

ALL_TARGET= lrelease manpages all

CMAKE_OFF= BUILD_PORTMIDI BUILD_PCH MSCORE_UNSTABLE
CMAKE_ON= USE_SYSTEM_FREETYPE
CMAKE_OFF= MUE_BUILD_CRASHPAD_CLIENT \
MUE_COMPILE_USE_PCH
CMAKE_BUILD_TYPE= release

# WebEngine is only available on i386/amd64, amd ppc64 starting FreeBSD 13.0.
# If enabled on arches that don't have WebEngine, the build breaks.
OPTIONS_DEFINE= ALSA JACK PORTAUDIO PULSEAUDIO WEBENGINE
OPTIONS_DEFAULT= PORTAUDIO
OPTIONS_DEFAULT_amd64= WEBENGINE
OPTIONS_DEFAULT_i386= WEBENGINE

WEBENGINE_DESC= Use WebEngine in the welcome panel

ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
ALSA_CMAKE_BOOL= BUILD_ALSA HAS_MIDI
JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_CMAKE_BOOL= BUILD_JACK
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
PORTAUDIO_CMAKE_BOOL= BUILD_PORTAUDIO
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_CMAKE_BOOL= BUILD_PULSEAUDIO
WEBENGINE_USE= qt=webengine
WEBENGINE_CMAKE_BOOL= BUILD_WEBENGINE

.include <bsd.port.pre.mk>

.if ${CHOSEN_COMPILER_TYPE} == clang
CXXFLAGS+= -Wno-inconsistent-missing-override
.endif
post-stage:
find ${STAGEDIR}${PREFIX}/lib -name '*.a' -delete # static libs from gtest
find ${STAGEDIR}${PREFIX}/lib/cmake -name '*.cmake' -delete # cmake configuration for kddockwidget
find ${STAGEDIR}${PREFIX}/include -name '*.h' -delete # headers for gtest, dockwidgets
find ${STAGEDIR}${PREFIX}/include -name 'README.md' -delete # readmes from gtest
find ${STAGEDIR}${PREFIX}/libdata -name '*.pc' -delete # pkgconfig from gtest
rmdir \
${STAGEDIR}${PREFIX}/include/gmock/internal/custom \
${STAGEDIR}${PREFIX}/include/gmock/internal \
${STAGEDIR}${PREFIX}/include/gmock \
${STAGEDIR}${PREFIX}/include/gtest/internal/custom \
${STAGEDIR}${PREFIX}/include/gtest/internal \
${STAGEDIR}${PREFIX}/include/gtest \
${STAGEDIR}${PREFIX}/include/kddockwidgets/private/indicators \
${STAGEDIR}${PREFIX}/include/kddockwidgets/private/multisplitter \
${STAGEDIR}${PREFIX}/include/kddockwidgets/private/quick \
${STAGEDIR}${PREFIX}/include/kddockwidgets/private \
${STAGEDIR}${PREFIX}/include/kddockwidgets \
${STAGEDIR}${PREFIX}/include/opus \
${STAGEDIR}${PREFIX}/lib/cmake/GTest \
${STAGEDIR}${PREFIX}/lib/cmake/KDDockWidgets \
${STAGEDIR}${PREFIX}/lib/cmake

.include <bsd.port.post.mk>
.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions audio/musescore/distinfo
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
TIMESTAMP = 1612100912
SHA256 (musescore-MuseScore-v3.6.1_GH0.tar.gz) = ca0e71995aeef50f65e52ef93e1663b91d3cbbbd68086ff949fe121da8e3081d
SIZE (musescore-MuseScore-v3.6.1_GH0.tar.gz) = 68754499
TIMESTAMP = 1689326209
SHA256 (musescore-MuseScore-v4.1.0_GH0.tar.gz) = 82b0477d6ca737f5e1db34fefce5f3a3215cc48beb1123bac85cae1fa4a4829b
SIZE (musescore-MuseScore-v4.1.0_GH0.tar.gz) = 130990653
93 changes: 0 additions & 93 deletions audio/musescore/files/patch-CMakeLists.txt

This file was deleted.

18 changes: 0 additions & 18 deletions audio/musescore/files/patch-aeolus_CMakeLists.txt

This file was deleted.

27 changes: 0 additions & 27 deletions audio/musescore/files/patch-all.h

This file was deleted.

11 changes: 0 additions & 11 deletions audio/musescore/files/patch-audio_CMakeLists.txt

This file was deleted.

10 changes: 0 additions & 10 deletions audio/musescore/files/patch-audio_drivers_alsa.cpp

This file was deleted.

11 changes: 0 additions & 11 deletions audio/musescore/files/patch-audio_drivers_alsamidi.h

This file was deleted.

18 changes: 0 additions & 18 deletions audio/musescore/files/patch-audio_drivers_mididriver.cpp

This file was deleted.

11 changes: 0 additions & 11 deletions audio/musescore/files/patch-audiofile_CMakeLists.txt

This file was deleted.

11 changes: 0 additions & 11 deletions audio/musescore/files/patch-avsomr_CMakeLists.txt

This file was deleted.

20 changes: 0 additions & 20 deletions audio/musescore/files/patch-awl_CMakeLists.txt

This file was deleted.

42 changes: 42 additions & 0 deletions audio/musescore/files/patch-build_cmake_FindQt5.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
--- build/cmake/FindQt5.cmake.orig 2023-07-14 09:53:57 UTC
+++ build/cmake/FindQt5.cmake
@@ -2,7 +2,7 @@
include(GetUtilsFunctions) # library of CMake functions ("fn__" namespace)

# Print Qt version or fail the build if Qt (qmake) is not in PATH.
-fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake)
+fn__require_program(QMAKE Qt --version "https://musescore.org/en/handbook/developers-handbook/compilation" qmake-qt5)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
@@ -41,7 +41,7 @@ if (WIN32)
)
endif(WIN32)

-if (OS_IS_LIN)
+if (TRUE)
set(_components
${_components}
DBus
@@ -52,9 +52,13 @@ find_package(Qt5Core ${QT_MIN_VERSION} REQUIRED)

foreach(_component ${_components})
find_package(Qt5${_component})
- list(APPEND QT_LIBRARIES ${Qt5${_component}_LIBRARIES})
- list(APPEND QT_INCLUDES ${Qt5${_component}_INCLUDE_DIRS})
- add_definitions(${Qt5${_component}_DEFINITIONS})
+ if(NOT Qt5${_component}_FOUND)
+ message(STATUS "Missing component ${_component}")
+ else()
+ list(APPEND QT_LIBRARIES ${Qt5${_component}_LIBRARIES})
+ list(APPEND QT_INCLUDES ${Qt5${_component}_INCLUDE_DIRS})
+ add_definitions(${Qt5${_component}_DEFINITIONS})
+ endif()
endforeach()

include_directories(${QT_INCLUDES})
@@ -89,3 +93,4 @@ foreach(_var ${_qmake_vars})
endforeach(_var)

#add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0)
+set(Qt5_FOUND ON)
11 changes: 0 additions & 11 deletions audio/musescore/files/patch-bww2mxml_CMakeLists.txt

This file was deleted.

Loading

0 comments on commit 7bc5bbb

Please sign in to comment.