@Hill-98 @ilovesusu Upgraded. Please test the tray menu problem is fixed.
Search Criteria
Package Details: netease-cloud-music 1.2.1-9
Package Actions
Git Clone URL: | https://aur.archlinux.org/netease-cloud-music.git (read-only, click to copy) |
---|---|
Package Base: | netease-cloud-music |
Description: | Netease Cloud Music, converted from .deb package |
Upstream URL: | https://music.163.com/ |
Keywords: | music |
Licenses: | custom |
Submitter: | bigeagle |
Maintainer: | Ovear |
Last Packager: | Ovear |
Votes: | 100 |
Popularity: | 1.54 |
First Submitted: | 2016-05-25 06:12 (UTC) |
Last Updated: | 2024-03-18 10:12 (UTC) |
Dependencies (5)
- gtk2 (gtk2-patched-filechooser-icon-viewAUR, gtk2-maemoAUR)
- gtk3 (gtk3-ubuntuAUR, gtk3-no_deadkeys_underlineAUR, gtk3-patched-filechooser-icon-viewAUR, gtk3-classic-xfceAUR, gtk3-classicAUR)
- taglib1
- vlc (vlc-luajitAUR, vlc-gitAUR)
- gcc (gccrs-gitAUR, gcc11AUR, gcc-gitAUR) (make)
Required by (1)
Sources (5)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 .. 25 Next › Last »
kxuan commented on 2021-08-18 13:11 (UTC)
eh5 commented on 2021-08-18 09:54 (UTC) (edited on 2021-08-18 10:00 (UTC) by eh5)
..And there was already a working depends=()
list you could refer to, just check the git history of this.
Prior to 1.2.1, netease-cloud-music was depending on system libraries directly. It's 1.2.1 when Netease or Deepin start distributing the Debian package of netease-cloud-music with libraries bundled.
edit: fix words
eh5 commented on 2021-08-18 09:36 (UTC)
Check the package tarball with https://gitlab.archlinux.org/pacman/namcap, find out the error yourself..
kxuan commented on 2021-08-18 09:09 (UTC)
@eh5 I am not the author of netease-cloud-music, and I do not have the source code of the program. What I can do is make it works.
If there are some packages needed by the program and does not installed using unmodified PKGBUILD, please tell me. And I will add them into dependencies or find a solution on it.
But if you think I have to find all required files by this program, and add all of them into dependencies, you are wrong.
For example, the first library libQt5WebChannel.so.5
listed in your ldd output. This file is providered by qt5-webchannel
. But I don't think I need to add qt5-webchannel into dependencies. Because it is required by qcef. By adding qcef in dependencies, libQt5WebChannel.so.5
will be installed currently.
It is hard to find out whether libQt5WebChannel.so.5
is loaded by the main program directly or qcef itself without netease-cloud-music's source code. Maybe libQt5WebChannel.so.5
is loaded by qcef
itself, and maybe in sometime, qcef
has upgrade, and qcef
does not need qt5-webchannel
anymore. It is hard to say whether the main program works or not in that time.
It is definitely a problem, if I add qt5-webchannel
in dependencies currently. Because qt5-webchannel
may be removed from pacman in that time, it will result makepkg refuse to build this package. We didn't even have a chance to have a try.
If qt5-webchannel
is loaded by main program, and not needed by qcef, and the main program does not work in that time. I can fix this issue in that time. Maybe someone has upload a packages named libQt5WebChannel
or whatever, which provide libQt5WebChannel.so.5
. I can just upgrade this package by add libQt5WebChannel
into dependencies.
I will not waste time to decribe this issue to you. I have to fix the "tray menu" problem.
It still welcome to you to report any other issue, but please stop on this issue.
eh5 commented on 2021-08-18 08:22 (UTC) (edited on 2021-08-18 08:28 (UTC) by eh5)
@kxuan
You still don't get my point. The PKGBUILD should have all libraries /opt/netease/netease-cloud-music/netease-cloud-music
required listed in depends=()
, since you have removed all bundled libraries.
It's because my libqcef.so.1
and libvlc.so.5
are inside /opt/netease/netease-cloud-music/libs
, I did't have those 2 installed system-wide and I did't have LD_LIBRARY_PATH
set so ldd
would not found the paths of those 2 libraries.. I was listing the ldd
output to showcase that there are many dependencies missing in depends=()
.
You must have messed up yourself.
edit: Don't be toxic, I am helping you.
kxuan commented on 2021-08-18 08:04 (UTC)
@eh5 ldd
saids you have missing libqcef.so.1
and libvlc.so.5
. Those two files are providered by qcef
and vlc
packages. All of them are listed in
dependencies. You must have messed up yourself.
eh5 commented on 2021-08-18 07:57 (UTC) (edited on 2021-08-18 08:11 (UTC) by eh5)
If you have found any missing dependences which result the program does not work
I don't think I want to found all of them.
ldd /opt/netease/netease-cloud-music/netease-cloud-music
linux-vdso.so.1 (0x00007ffe0e932000)
libQt5WebChannel.so.5 => /usr/lib/libQt5WebChannel.so.5 (0x00007f742e2ef000)
libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007f742dc3a000)
libQt5X11Extras.so.5 => /usr/lib/libQt5X11Extras.so.5 (0x00007f742dc33000)
libQt5Xml.so.5 => /usr/lib/libQt5Xml.so.5 (0x00007f742dbee000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f742db9f000)
libqcef.so.1 => not found
libvlc.so.5 => not found
libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00007f742da58000)
libtag.so.1 => /usr/lib/libtag.so.1 (0x00007f742d94f000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f742d80e000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f742d7f9000)
libXtst.so.6 => /usr/lib/libXtst.so.6 (0x00007f742d7f1000)
libQt5Network.so.5 => /usr/lib/libQt5Network.so.5 (0x00007f742d64a000)
libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007f742cf70000)
libQt5DBus.so.5 => /usr/lib/libQt5DBus.so.5 (0x00007f742cedf000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007f742c986000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007f742c96c000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f742c756000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f742c739000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f742c56d000)
libQt5Qml.so.5 => /usr/lib/libQt5Qml.so.5 (0x00007f742c0ea000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f742bfa6000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f742bed2000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f742bea2000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f742be7f000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f742be78000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f742be4e000)
libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f742be3b000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007f742bde6000)
libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007f742bd55000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007f742ba75000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f742b9ef000)
libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f742b9b8000)
libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f742b8e3000)
libmd4c.so.0 => /usr/lib/libmd4c.so.0 (0x00007f742b8cd000)
libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f742b878000)
libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f742b7b1000)
libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3 (0x00007f742b79a000)
libicui18n.so.69 => /usr/lib/libicui18n.so.69 (0x00007f742b473000)
libicuuc.so.69 => /usr/lib/libicuuc.so.69 (0x00007f742b280000)
libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x00007f742b1f4000)
libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f742b0e5000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f742afae000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f742f200000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f742af9b000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f742af96000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f742af8e000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007f742aea7000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007f742ae74000)
libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007f742ae6e000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007f742ae5f000)
libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007f742ae58000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007f742ae3e000)
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f742ad86000)
libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f742ad51000)
libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f742ad2c000)
librt.so.1 => /usr/lib/librt.so.1 (0x00007f742ad21000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f742acf9000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f742acd6000)
libcap.so.2 => /usr/lib/libcap.so.2 (0x00007f742accb000)
libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f742ab8c000)
libicudata.so.69 => /usr/lib/libicudata.so.69 (0x00007f7429033000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f7428fbc000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f7428f95000)
All the user need is new libraries, new programs and new packages as new as possible.
But new libraries often came with ABI incompatible changes .. and we don't want ABI changes here since netease-cloud-music is a precompiled binary, which we can't recompile.
If you really need those bundled libraries, you can create your own AUR packages.
My point is the PKGBUILD is broken. You should either leave some libraries bundled or add all missing dependencies to depends=()
. It is not the Arch way to assumes dependencies are satisfied.
ilovesusu commented on 2021-08-18 02:54 (UTC)
1.2.1-3 The tray menu does not work, I use Plasma.
kxuan commented on 2021-08-18 02:26 (UTC)
@Hill-98 Thanks for your report. I will try to fix this problem.
@eh5 If you have found any missing dependences which result the program does not work, please leave it in the comment.
And it is really bad idea to lock dependences versions. Because this is arch linux, it is rolling release distribution. All the user need is new libraries, new programs and new packages as new as possible. No one love old packages here. If the bundled libraries have compatible issues with the newest libraries in pacman, the simplest way to resolve them is just do not bundled them, and see
whether use the libraries in the arch linux system can work or not.
As you can see, there are many AUR packages (such as netease-cloud-music-for-arch
, netease-cloud-music-imfix
) trying to fix those issues, what I do is try to fix those issues in this AUR package.
If you really need those bundled libraries, you can create your own AUR packages.
eh5 commented on 2021-08-17 21:42 (UTC) (edited on 2021-08-18 00:07 (UTC) by eh5)
I can't see the point you removed all the bundled libraries, not to say you failed to add respective dependencies of those libraries to depends=()
.
And even you managed to sort out all the packages (not just qcef
and vlc
) required, the program can still fails to run due to version mismatches.
Pinned Comments
petercxy commented on 2019-03-11 12:38 (UTC)
几点说明
--force-device-scale-factor=<your_scale_factor>
来临时解决问题以上。