Stremio streaming server has thrown an error
QProcess::ProcessError code: 127
/opt/stremio/node: error while loading shared libraries: libicui18n.so.73: cannot open shared object file: No such file or directory
Hi, thanks for your time reading this. I know its because its an AUR package and those are my responsability but searching everywhere gave me no progress.
Recent update to Manjaro caused the app to break. I already did a full pacman -Syu and sudo pacman-mirrors -f5 && sudo pacman -Syyu
After uninstalled Stremio and compiled. Made a clean compile and even got a different version (latest beta). Nothing so far.
Sad an app with 30 million users still not in the repos but so is life.
I also tried to pacman build qt5-webkit as I read in the Arch forums but no luck.
You are on a branch providing an old icu … use a branch like Unstable or … you can wait.
The AUR is targeted at Arch. So it only makes sense that relatively outdated branches (Stable, Testing) would encounter situations like this from time to time.
pamac build stremio ✔
Preparing...
Cloning stremio build files...
Generating stremio information...
Checking stremio dependencies...
Resolving dependencies...
Checking inter-conflicts...
To build (1):
stremio 4.4.164-1 AUR
Edit build files : [e]
Apply transaction ? [e/y/N] y
==== AUTHENTICATING FOR org.manjaro.pamac.commit ====
Authentication is required to install, update, or remove packages
Authenticating as: Replica (replica)
Password:
==== AUTHENTICATION COMPLETE ====
Building stremio...
==> Making package: stremio 4.4.164-1 (Tue 02 Jan 2024 06:10:48 PM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Updating stremio-shell git repo...
-> Updating libmpv git repo...
-> Updating SingleApplication git repo...
-> Updating razerchroma git repo...
-> Found stremio-4.4.164-server.js
-> Found stremio-4.4.164-stremio.asar
-> Found 010-stremio-do-not-download-server-js.patch
==> Validating source files with sha256sums...
stremio-shell ... Skipped
libmpv ... Skipped
SingleApplication ... Skipped
razerchroma ... Skipped
stremio-4.4.164-server.js ... Passed
stremio-4.4.164-stremio.asar ... Passed
010-stremio-do-not-download-server-js.patch ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
-> Creating working copy of stremio-shell git repo...
Cloning into 'stremio-shell'...
done.
Updating files: 100% (114/114), done.
Switched to a new branch 'makepkg'
-> Creating working copy of libmpv git repo...
Cloning into 'libmpv'...
done.
-> Creating working copy of SingleApplication git repo...
Cloning into 'SingleApplication'...
done.
-> Creating working copy of razerchroma git repo...
Cloning into 'razerchroma'...
done.
==> Starting prepare()...
Submodule 'deps/chroma' (https://github.com/Ivshti/razerchroma) registered for path 'deps/chroma'
Submodule 'deps/libmpv' (https://github.com/Ivshti/libmpv) registered for path 'deps/libmpv'
Submodule 'deps/singleapplication' (http://github.com/itay-grudev/SingleApplication) registered for path 'deps/singleapplication'
Cloning into '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/chroma'...
done.
Cloning into '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/libmpv'...
done.
Cloning into '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/singleapplication'...
done.
Submodule path 'deps/chroma': checked out '99045142479ba0e2fc3b9cccb72e348c67cd5829'
From /var/tmp/pamac-build-replica/stremio/src/libmpv
* branch b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee -> FETCH_HEAD
Submodule path 'deps/libmpv': checked out 'b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee'
Submodule path 'deps/singleapplication': checked out 'aede311d28d20179216c5419b581087be2a8409f'
patching file release.makefile
==> Starting build()...
make: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
mkdir -p build
mkdir -p "icons"
cd build && cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="/var/tmp/pamac-build-replica/stremio/pkg/stremio" ..
cd "icons" && printf 16,22,24,32,64,128 | xargs -I^ -d, sh -c 'rsvg-convert ../images/stremio.svg -w ^ -o smartcode-stremio_^.png && rsvg-convert ../images/stremio_tray_white.svg -w ^ -o smartcode-stremio-tray_^.png'
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.2.0")
-- Found MPV: /var/tmp/pamac-build-replica/stremio/src/stremio-shell/deps/libmpv/include
-- Configuring done (3.2s)
-- Generating done (0.1s)
-- Build files have been written to: /var/tmp/pamac-build-replica/stremio/src/stremio-shell/build
make -j -C build
make[1]: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
make[1]: warning: -j0 forced in submake: resetting jobserver mode.
[ 0%] Built target SingleApplication_autogen_timestamp_deps
[ 4%] Automatic MOC and UIC for target SingleApplication
[ 4%] Built target SingleApplication_autogen
[ 9%] Building CXX object deps/singleapplication/CMakeFiles/SingleApplication.dir/singleapplication.cpp.o
[ 14%] Building CXX object deps/singleapplication/CMakeFiles/SingleApplication.dir/SingleApplication_autogen/mocs_compilation.cpp.o
[ 19%] Building CXX object deps/singleapplication/CMakeFiles/SingleApplication.dir/singleapplication_p.cpp.o
[ 23%] Linking CXX static library libSingleApplication.a
[ 28%] Built target SingleApplication
[ 28%] Built target stremio_autogen_timestamp_deps
[ 33%] Automatic MOC and UIC for target stremio
[ 33%] Built target stremio_autogen
[ 38%] Automatic RCC for qml.qrc
[ 47%] Building CXX object CMakeFiles/stremio.dir/mpv.cpp.o
[ 47%] Building CXX object CMakeFiles/stremio.dir/stremio_autogen/mocs_compilation.cpp.o
[ 52%] Building CXX object CMakeFiles/stremio.dir/main.cpp.o
[ 57%] Building CXX object CMakeFiles/stremio.dir/stremioprocess.cpp.o
[ 61%] Building CXX object CMakeFiles/stremio.dir/razerchroma.cpp.o
[ 66%] Building CXX object CMakeFiles/stremio.dir/systemtray.cpp.o
[ 71%] Building CXX object CMakeFiles/stremio.dir/screensaver.cpp.o
[ 76%] Building CXX object CMakeFiles/stremio.dir/qclipboardproxy.cpp.o
[ 80%] Building CXX object CMakeFiles/stremio.dir/autoupdater.cpp.o
[ 85%] Building C object CMakeFiles/stremio.dir/verifysig.c.o
[ 90%] Building CXX object CMakeFiles/stremio.dir/stremio_autogen/EWIEGA46WW/qrc_qml.cpp.o
[ 95%] Linking CXX executable stremio
[100%] Built target stremio
make[1]: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
make: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
==> Entering fakeroot environment...
==> Starting package()...
make: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
make -C build install
make[1]: Entering directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
[ 0%] Built target SingleApplication_autogen_timestamp_deps
[ 4%] Built target SingleApplication_autogen
[ 28%] Built target SingleApplication
[ 28%] Built target stremio_autogen_timestamp_deps
[ 33%] Built target stremio_autogen
[100%] Built target stremio
Install the project...
-- Install configuration: "Release"
-- Installing: /var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/stremio
make[1]: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell/build'
install -Dm 644 server.js "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/server.js"
install -Dm 644 smartcode-stremio.desktop "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/smartcode-stremio.desktop"
cp -r icons "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/"
ln -s "/usr/bin/node" "/var/tmp/pamac-build-replica/stremio/pkg/stremio/opt/stremio/node"
make: Leaving directory '/var/tmp/pamac-build-replica/stremio/src/stremio-shell'
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "stremio"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: stremio 4.4.164-1 (Tue 02 Jan 2024 06:11:31 PM CST)
==> Cleaning up...
Checking keyring... [1/1]
Checking integrity... [1/1]
Loading packages files... [1/1]
Checking file conflicts... [1/1]
Warning: stremio: /usr/share/applications/smartcode-stremio.desktop already exists in filesystem
It has been backed up to /usr/share/applications/smartcode-stremio.desktop.old
Resolving dependencies...
Checking inter-conflicts...
Checking keyring... [1/1]
Checking integrity... [1/1]
Loading packages files... [1/1]
Checking file conflicts... [1/1]
Checking available disk space... [1/1]
Installing stremio (4.4.164-1)... [1/1]
Running post-transaction hooks...
Arming ConditionNeedsUpdate... [1/3]
Updating icon theme caches... [2/3]
Updating the desktop file MIME type cache... [3/3]
Transaction successfully finished.
Still same issue. I could use the flatpak version but it refuses to use dark theme even after doing all the flatseal and terminal changes to use GTK_THEME=Adwaita-dark and I know this because all my apps are flatpak but Stremio due to this inconvenience. All other apps work in dark mode.
I got a response at the Stremio github. Another guy had the same issue with Manjaro just 5 days ago.
Solution would be to install icu73-bin but I can’t find it. Tried pacman -S icu73-bin and yay but I’m lost. Any idea how to install icu73-bin?
(Do you too have an outdated/unsupported nodejs package from the AUR, like the github user realized after faffing around with multiple icu packages? If so it should probably be replaced or at the very least rebuilt if it is foreign.)
This is a zombie package.
It does not exist in the repos or the AUR.
And is the actual cause of your problem.
I would suggest replacing that with nodejs
sudo pacman -Syu nodejs
(there are other lts versions in the repos if for some reason you need an older one [nodejs-lts-iron, etc] … but if none of this is familiar to you … then it only makes sense to use latest repo version)
When you are done with that … go ahead and remove the superfluous (and arguably dangerous) outdated icu package.