Project

General

Profile

Freedom Issue #2136

[musescore]: depends on 'qt5-webengine'

ani - over 5 years ago - . Updated over 1 year ago.

Status:
fixed
Priority:
freedom issue
Assignee:
% Done:

0%


Description

I'm running Parabola GNU/Linux 64-bit with the latest packages today except for "marble-common" and "musescore" which won't upgrade until qt5-webengine is installed, which I don't find.

I have blender 17:2.79.b.git3.32432d91-8.parabola1 installed.

I get the following text when I launch blender through a terminal (with "blender"):

blender: error while loading shared libraries: libopenvdb.so.5.2: cannot open shared object file: No such file or directory


Related issues

Related to Packages - Freedom Issue #1167: [chromium][electron][qt5-webengine][qt6-webengine] QTWebgine/Electron embeds "entire Chromium platform"confirmed

Actions

History

#1

Updated by bill-auger over 5 years ago

  • Priority changed from bug to freedom issue
  • Subject changed from [blender]: Missing shared library to [musescore]: depends on 'qt5-webengine'
  • Tracker changed from Bug to Freedom Issue

the 'blender' issue is a duplicate of #2135

the 'marble-common' issue is a duplicate of #2117

the 'musescore' issue is a new one

#2

Updated by bill-auger over 5 years ago

  • Related to Freedom Issue #1167: [chromium][electron][qt5-webengine][qt6-webengine] QTWebgine/Electron embeds "entire Chromium platform" added
#3

Updated by bill-auger about 5 years ago

  • Status changed from open to confirmed
#4

Updated by bill-auger over 4 years ago

eli found that the musecore build system recognizes a -DBUILD_WEBENGINE=OFF cmake define

#5

Updated by anarcobuda over 4 years ago

What do we have to write in the command-line so the source is compiled without the WebEngine, considering that cmake define you mentioned?

#6

Updated by bill-auger over 4 years ago

normally you would pass the defines to the `cmake` command, just as i wrote it, which generates a makefile to be compiled later with the `make` command - the typical cmake procedure within a PKGBUILD looks like this:

$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release  \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_INSTALL_LIBDIR=lib  ..
$ make

so normally, one would simply add to that command: -DBUILD_WEBENGINE=OFF - but this package is quite peculiar in that the makefile is already present in the sources, and the `cmake` command is embedded within the makefile; and the PKGBUILD uses `sed` to change the default defines

anyways i have compiled it for x86_64 and i686 - they should appear in the repos within a few hours - there was a problem with ARM though, so i will leave this ticket open for now

#7

Updated by bill-auger over 4 years ago

just for documentation purposes, another peculiar quirk of this program is that the static makefile expects the source tree to be under git; and although the upstream does publish tarballs; the upstream tarballs fail to build, because the 'release' makefile target depends on a running a git command on the sources to get the version number

compiling from git however, results in source-balls weighing in at nearly 700MB each (one per arch); where the binary package itself is a mere 32MB (re: https://labs.parabola.nu/issues/2403#note-10)

#8

Updated by bill-auger over 4 years ago

  • Assignee set to bill-auger
  • Status changed from confirmed to in progress
#9

Updated by bill-auger over 4 years ago

  • Status changed from in progress to fixed
#10

Updated by anarcobuda over 4 years ago

Hey bill-auger, I've realized now that you marked the status as fixed, so forgive me for not responding earlier. Thank you for bringing this app libre'd for the community, man, it's running fine on my desktop. I upgraded my system with pacman -Syu, then proceeded to install musescore. Works as intended, great job.

#11

Updated by bill-auger over 4 years ago

yw - do you know what musescore uses webengine for? - like what functionality is missing without it - it is often just the help browser

#12

Updated by anarcobuda over 4 years ago

I don't remember it having a help documentation depending on webengine, but I remember it using web services if you wanted to upload your music scores to https://musescore.com/ I think that's basically the only feature that will be missing that I, however, won't be missing. You always have the option to use your browser if you want to upload your music scores, so that's no biggie.

#13

Updated by gap over 1 year ago

The latest version (4.0-2) no longer depends on qt5-webengine, so libre/musescore can be deprecated and musescore can be removed from the blacklist. However, the latest Arch PKGBUILD has some other issues: it downloads a copy of the code using a git tag instead of a sourceball and it is missing checksums.

From a quick glance, there are also many modules and features we probably don't want or need.
https://github.com/musescore/MuseScore/blob/master/CMakeLists.txt
The "cloud" module is probably useless to us, the "plugin" module is probably a TPPM that connects to a TPR, the "update" module is probably not needed because Parabola uses native packages, the "diagnostics" module is probably not needed, the "crashpad" module is probably not private because it uses Google services, "download soundfont" uses the network at build-time, the "network" module is probably only needed for those various undesirable modules, "precompiled headers" does not build from source, we don't need unit tests, and we probably want to use system freetype.

Also available in: Atom PDF