Package Details: netease-cloud-music 1.2.1-9

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)

Pinned Comments

petercxy commented on 2019-03-11 12:38 (UTC)

几点说明

  1. 关于 GUI 缩放: 请向上游反馈该 BUG。在上游修复之前,请自行修改 desktop 文件并加上 --force-device-scale-factor=<your_scale_factor> 来临时解决问题
  2. 关于 "各种因为 QT Theme 起不来": 在打好的包中强行 unset 掉一个规定 PLATFORMTHEME 的环境变量并不是一个好主意。请向上游反馈特定主题的兼容性问题,在上游修复之前也建议自行修改 desktop 解决。
  3. 其他 BUG 反馈: 请勿在本 AUR 包下反馈由上游造成的问题。本 AUR 包仅仅是搬运,我无法修复 BUG,也无法代替上游接受任何批评。如果觉得某些 BUG 过于恼人且上游一直不修复,那么可以创建一个 wiki 页面来详细阐述这些 Troubleshooting 的过程,就像任何其他 Arch Wiki 页面一样。
  4. 再次说明一遍,本 AUR 包不是官方包,本人也不是软件作者,请不要在本页下面留下 "这软件可以从aur里消失了" 此类言论。没有任何能够改变这个软件的人会看见诸位的愤怒。

以上。

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)

@Hill-98 @ilovesusu Upgraded. Please test the tray menu problem is fixed.

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.

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=netease-cloud-music&id=3d7992a6b71b3b17274c8a5c47273229b81c3755#n10

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.