diff options
author | mlatus <wqseleven@gmail.com> | 2019-12-02 16:04:30 +0800 |
---|---|---|
committer | Lassulus <github@lassul.us> | 2019-12-08 11:17:32 +0100 |
commit | c5ca589cc8d65e3c3e8d533031c1a32a0630e103 (patch) | |
tree | e36352a9fa8d2bc52c38d2a8250ac339fb7c47ba /pkgs/applications/audio/netease-cloud-music | |
parent | 154f6f1e4370581c5062a98cd96497826c19a115 (diff) | |
download | nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.tar nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.tar.gz nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.tar.bz2 nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.tar.lz nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.tar.xz nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.tar.zst nixpkgs-c5ca589cc8d65e3c3e8d533031c1a32a0630e103.zip |
cherry pick
modify all-packages.nix
Diffstat (limited to 'pkgs/applications/audio/netease-cloud-music')
-rw-r--r-- | pkgs/applications/audio/netease-cloud-music/default.nix | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/pkgs/applications/audio/netease-cloud-music/default.nix b/pkgs/applications/audio/netease-cloud-music/default.nix new file mode 100644 index 00000000000..76dcba304a3 --- /dev/null +++ b/pkgs/applications/audio/netease-cloud-music/default.nix @@ -0,0 +1,82 @@ +{ stdenv, lib, fontconfig, zlib, libGL, glib, pango +, gdk-pixbuf, freetype, atk, cairo, libsForQt5, xorg +, sqlite, taglib, nss, nspr, cups, dbus, alsaLib +, libpulseaudio, deepin, qt5, harfbuzz, p11-kit +, libgpgerror, libudev0-shim, makeWrapper, dpkg, fetchurl }: +let + rpath = lib.makeLibraryPath [ + fontconfig.lib + zlib + stdenv.cc.cc.lib + libGL + glib + pango + gdk-pixbuf + freetype + atk + cairo + libsForQt5.vlc + sqlite + taglib + nss + nspr + cups.lib + dbus.lib + alsaLib + libpulseaudio + xorg.libX11 + xorg.libXext + xorg.libXtst + xorg.libXdamage + xorg.libXScrnSaver + xorg.libxcb + xorg.libXi + deepin.qcef + qt5.qtwebchannel + qt5.qtbase + qt5.qtx11extras + qt5.qtdeclarative + harfbuzz + p11-kit + libgpgerror + ]; + + runtimeLibs = lib.makeLibraryPath [ libudev0-shim ]; + +in stdenv.mkDerivation rec { + pname = "netease-cloud-music"; + version = "1.2.0"; + src = fetchurl { + url = "http://d1.music.126.net/dmusic/netease-cloud-music_1.2.0_amd64_deepin_stable_20190424.deb"; + sha256 = "0hg8jqim77vd0fmk8gfbz2fmlj99byxcm9jn70xf7vk1sy7wp6h1"; + curlOpts = "-A 'Mozilla/5.0'"; + }; + unpackCmd = "${dpkg}/bin/dpkg -x $src ."; + sourceRoot = "."; + + nativeBuildInputs = [ qt5.wrapQtAppsHook makeWrapper ]; + + installPhase = '' + mkdir -p $out + cp -r usr/* $out + ''; + + preFixup = '' + local exefile="$out/bin/netease-cloud-music" + patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$exefile" + patchelf --set-rpath "$out/libs:$(patchelf --print-rpath "$exefile"):${rpath}" "$exefile" + + wrapProgram $out/bin/netease-cloud-music \ + --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ + --set QT_AUTO_SCREEN_SCALE_FACTOR 1 \ + --set QCEF_INSTALL_PATH "${deepin.qcef}/lib/qcef" + ''; + + meta = { + description = "Client for Netease Cloud Music service"; + homepage = https://music.163.com; + platforms = [ "i686-linux" "x86_64-linux" ]; + maintainers = [ stdenv.lib.maintainers.mlatus ]; + license = stdenv.lib.licenses.unfreeRedistributable; + }; +} |