git.iko.soy/typeable/nixpkgs
on master help sign in
hqplayer-desktop: init at 4.12.0-34
commit0bab4db5e2f166054b2144f856496390a4af8c95 authorBernardo Meurer <bernardo@meurer.org> dateWed 9 Jun 2021, 23:41 (5 years ago) parent23023df
2 files changed+90
pkgs/applications/audio/hqplayer-desktop/default.nix+88 pkgs/top-level/all-packages.nix+2
pkgs/applications/audio/hqplayer-desktop/default.nixnew file+88
@@ -0,0 +1,88 @@
1+{ mkDerivation
2+, alsa-lib
3+, autoPatchelfHook
4+, fetchurl
5+, flac
6+, lib
7+, libmicrohttpd
8+, llvmPackages_10
9+, qtcharts
10+, qtdeclarative
11+, qtquickcontrols2
12+, qtwebengine
13+, qtwebview
14+, rpmextract
15+, wavpack
16+}:
17+
18+mkDerivation rec {
19+ pname = "hqplayer-desktop";
20+ version = "4.12.0-34";
21+
22+ src = fetchurl {
23+ url = "https://www.signalyst.eu/bins/hqplayer/fc33/hqplayer4desktop-${version}.fc33.x86_64.rpm";
24+ sha256 = "sha256-9kLKmi5lNtnRm9b4HnO01cO/C+Sg0DcKD64N5WBbYOE=";
25+ };
26+
27+ unpackPhase = ''
28+ ${rpmextract}/bin/rpmextract $src
29+ '';
30+
31+ nativeBuildInputs = [ autoPatchelfHook rpmextract ];
32+
33+ buildInputs = [
34+ alsa-lib
35+ flac
36+ libmicrohttpd
37+ llvmPackages_10.openmp
38+ qtquickcontrols2
39+ qtcharts
40+ qtdeclarative
41+ qtwebengine
42+ qtwebview
43+ wavpack
44+ ];
45+
46+ dontConfigure = true;
47+ dontBuild = true;
48+
49+ installPhase = ''
50+ # main executable
51+ mkdir -p $out/bin
52+ cp ./usr/bin/* $out/bin
53+
54+ # desktop files
55+ mkdir -p $out/share/applications
56+ cp ./usr/share/applications/* $out/share/applications
57+
58+ # documentation
59+ mkdir -p $out/share/doc/${pname}
60+ cp ./usr/share/doc/hqplayer4desktop/* $out/share/doc/${pname}
61+
62+ # pixmaps
63+ mkdir -p $out/share/pixmaps
64+ cp ./usr/share/pixmaps/* $out/share/pixmaps
65+ '';
66+
67+ postInstall = ''
68+ for desktopFile in $out/share/applications/*; do
69+ substituteInPlace "$desktopFile" \
70+ --replace '/usr/bin/' '$out/bin/' \
71+ --replace '/usr/share/doc/' '$out/share/doc/'
72+ done
73+
74+ gunzip $out/share/doc/${pname}/*.gz
75+ '';
76+
77+ postFixup = ''
78+ patchelf --replace-needed libomp.so.5 libomp.so $out/bin/.hqplayer4desktop-wrapped
79+ '';
80+
81+ meta = with lib; {
82+ homepage = "https://www.signalyst.com/custom.html";
83+ description = "High-end upsampling multichannel software HD-audio player";
84+ changelog = "https://www.signalyst.eu/bins/${pname}/fc33/hqplayer4desktop-${version}fc33.x86_64.changes";
85+ license = licenses.unfree;
86+ maintainers = with maintainers; [ lovesegfault ];
87+ };
88+}
pkgs/top-level/all-packages.nix+2
@@ -5703,6 +5703,8 @@ in
57035703
57045704 hping = callPackage ../tools/networking/hping { };
57055705
5706+ hqplayer-desktop = libsForQt5.callPackage ../applications/audio/hqplayer-desktop { };
5707+
57065708 html-proofer = callPackage ../tools/misc/html-proofer { };
57075709
57085710 htpdate = callPackage ../tools/networking/htpdate { };