33# Maintainer: Yichao Yu <yyc1992@gmail.com>
44
55pkgname=musescore-git
6- _realver=2 .0.4
7- pkgver=47386.5f17e01be98
8- pkgrel=1
6+ _realver=5 .0.0
7+ pkgver=48584.4822c0fb60
8+ pkgrel=0
99epoch=1
1010pkgdesc=" A music score editor - git-version"
1111arch=(aarch64 i686 x86_64)
1212url=" http://www.musescore.org/en/"
1313license=(' GPL' )
1414depends=(shared-mime-info alsa-lib zlib freetype2 libvorbis libopusenc flac
1515 qt6-base qt6-networkauth qt6-declarative qt6-svg qt6-tools qt6-5compat
16- qt6-scxml portaudio libpulse libsndfile libogg gcc-libs portmidi)
17- makedepends=(' cmake' ' doxygen' ' git' ' lame' ' xxd' )
16+ qt6-scxml portaudio libpulse libsndfile libogg gcc-libs portmidi
17+ liblouis)
18+ makedepends=(' cmake' ' doxygen' ' git' ' lame' ' xxd' ' vulkan-headers' )
1819optdepends=(' jack' )
1920conflicts=(" musescore" ' mscore' ' musescore-svn' )
2021provides=(" musescore=${_realver} " ' musescore-svn' )
2122replaces=(' musescore-svn' )
2223source=(' git+https://github.com/musescore/MuseScore.git'
23- ' mime.xml'
24- ' 0001-Do-not-force-fusion-style.patch'
25- ' 0001-framework-Do-not-hard-code-Fusion-style.patch' )
24+ ' git+https://github.com/musescore/muse_framework.git'
25+ ' git+https://github.com/musescore/muse_deps.git'
26+ ' mime.xml'
27+ ' 0001-Do-not-force-fusion-style.patch'
28+ ' 0001-framework-Do-not-hard-code-Fusion-style.patch' )
2629sha256sums=(' SKIP'
30+ ' SKIP'
31+ ' SKIP'
2732 ' 85304aa6d5847542a7d31c010e82abda3872c471a625b64471e4e33a0b43b39d'
2833 ' 53662b02251dfb275fa0abcc37816ee0a21c7a301f5ba5c71f2b3dbe139853d7'
2934 ' 44d320ba802b0bb731eb13d0f9393f14dbdae8c3f3a0341c4c625cfdc2d03f18' )
@@ -38,32 +43,19 @@ pkgver() {
3843prepare () {
3944 cd MuseScore
4045
46+ git submodule init
47+
48+ git config submodule.muse_framework.url " $srcdir /muse_framework"
49+ git config submodule.muse_deps.url " $srcdir /muse_deps"
50+ git -c protocol.file.allow=always submodule update
51+
4152 # Upstream add hard coded Fusion theme and they refuse to change it.
4253 patch -Np1 < ../0001-Do-not-force-fusion-style.patch
4354
4455 (
4556 cd muse
4657 patch -Np1 < ../../0001-framework-Do-not-hard-code-Fusion-style.patch
4758 )
48-
49- (cd muse/framework/audio
50- rm -rf thirdparty/lame/* /
51- cat > thirdparty/lame/CMakeLists.txt << EOF
52- add_library(lame INTERFACE)
53- target_link_libraries(lame INTERFACE libmp3lame.so)
54- target_include_directories(lame INTERFACE /usr/include/lame)
55- EOF
56- rm -rf thirdparty/opusenc/* /
57- echo > thirdparty/opusenc/CMakeLists.txt
58- rm -rf thirdparty/opus/* /
59- echo > thirdparty/opus/CMakeLists.txt
60- rm -rf thirdparty/flac/* /
61- cat > thirdparty/flac/CMakeLists.txt << EOF
62- add_library(flac INTERFACE)
63- target_link_libraries(flac INTERFACE libFLAC.so)
64- target_link_libraries(flac INTERFACE libFLAC++.so)
65- EOF
66- )
6759}
6860
6961build () {
@@ -84,19 +76,31 @@ build() {
8476 CFLAGS+=' -I/usr/include/opus'
8577 CXXFLAGS+=' -I/usr/include/opus'
8678 export CFLAGS
87- export CXXFLAGS+=" -fPIC -std=gnu++11 - Wno-unused-local-typedefs -Wno-unused-parameter -Wno-maybe-uninitialized -Wno-unused-function -Wno-invalid-pch"
79+ export CXXFLAGS+=" -fPIC -Wno-unused-local-typedefs -Wno-unused-parameter -Wno-maybe-uninitialized -Wno-unused-function -Wno-invalid-pch"
8880 mkdir -p build.release
8981 cd build.release
9082 cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo \
91- -DCMAKE_INSTALL_PREFIX=/usr \
92- -DCMAKE_SKIP_RPATH=On \
93- -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" -fPIC" \
94- -DBUILD_UNIT_TESTS=Off \
95- -DBUILD_CRASHPAD_CLIENT=Off \
96- -DMUSESCORE_BUILD_CONFIG=release \
97- -DUSE_SYSTEM_FREETYPE=On \
98- -DMUSESCORE_BUILD_MODE=release \
99- -DMUE_BUILD_UNIT_TESTS=Off
83+ -DCMAKE_INSTALL_PREFIX=/usr \
84+ -DCMAKE_SKIP_RPATH=On \
85+ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" -fPIC" \
86+ -DBUILD_CRASHPAD_CLIENT=Off \
87+ -DMUSESCORE_BUILD_CONFIG=release \
88+ -DMUSESCORE_BUILD_MODE=release \
89+ -DBUILD_UNIT_TESTS=Off \
90+ -DMUSE_ENABLE_UNIT_TESTS=Off \
91+ -DMUE_BUILD_UNIT_TESTS=Off \
92+ -DEXTDEPS_OVERRIDE_OGG=SYSTEM \
93+ -DEXTDEPS_OVERRIDE_VORBIS=SYSTEM \
94+ -DEXTDEPS_OVERRIDE_FLAC=SYSTEM \
95+ -DEXTDEPS_OVERRIDE_OPUS=SYSTEM \
96+ -DEXTDEPS_OVERRIDE_LIBSNDFILE=SYSTEM \
97+ -DEXTDEPS_OVERRIDE_LIBLOUIS=SYSTEM \
98+ -DEXTDEPS_OVERRIDE_ZLIB=SYSTEM \
99+ -DEXTDEPS_OVERRIDE_LIBPNG=SYSTEM \
100+ -DEXTDEPS_OVERRIDE_FREETYPE=SYSTEM \
101+ -DEXTDEPS_OVERRIDE_HARFBUZZ=SYSTEM \
102+ -DEXTDEPS_OVERRIDE_LAME=SYSTEM \
103+ -DEXTDEPS_OVERRIDE_OPUSENC=SYSTEM
100104 make
101105}
102106
@@ -105,11 +109,7 @@ package() {
105109
106110 make DESTDIR=" $pkgdir " install
107111 install -Dm644 " $srcdir /mime.xml" \
108- " $pkgdir /usr/share/mime/packages/x-musescore.xml"
109- # ln -s mscore "$pkgdir/usr/bin/musescore"
110- # install -dm755 "$pkgdir/usr/share/mscore-2.0/manual"
111- # mv share/manual/plugins/* \
112- # "$pkgdir/usr/share/mscore-2.0/manual/plugins"
112+ " $pkgdir /usr/share/mime/packages/x-musescore.xml"
113113 rm -rf " $pkgdir /usr/include/kddockwidgets"
114114 rm -rf " $pkgdir /usr/lib/cmake/KDDockWidgets"
115115 rm -rf " $pkgdir /usr/lib/libkddockwidgets.a"
0 commit comments