Merge pull request #70298 from jonringer/fix-soulseekqt

soulseekqt: fix build
This commit is contained in:
Matthew Bauer 2019-11-07 17:07:34 -05:00 committed by GitHub
commit a9e9379822
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,37 +1,31 @@
{ stdenv { stdenv, lib, fetchurl, mkDerivation
, fetchurl , autoPatchelfHook
, dbus , dbus
, zlib, fontconfig , desktop-file-utils
, qtbase, qtmultimedia , fontconfig
, libjson, libgpgerror , libjson
, libX11, libxcb, libXau, libXdmcp, freetype, libbsd , pythonPackages
, pythonPackages, squashfsTools, desktop-file-utils , qtmultimedia
, squashfsTools
, zlib
}: }:
with stdenv.lib; mkDerivation rec {
let pname = "soulseekqt";
libPath = makeLibraryPath
[ stdenv.cc.cc qtbase qtmultimedia dbus libX11 zlib libX11 libxcb libXau libXdmcp freetype fontconfig libbsd libjson libgpgerror];
version = "2018-1-30"; version = "2018-1-30";
mainbin = "SoulseekQt-" + (version) +"-"+ (if stdenv.is64bit then "64bit" else "32bit"); src = fetchurl {
srcs = { urls = [
x86_64-linux = fetchurl { "https://www.dropbox.com/s/0vi87eef3ooh7iy/SoulseekQt-${version}.tgz"
url = "https://www.dropbox.com/s/0vi87eef3ooh7iy/${mainbin}.tgz"; "https://www.slsknet.org/SoulseekQt/Linux/SoulseekQt-${version}-64bit-appimage.tgz"
];
sha256 = "0d1cayxr1a4j19bc5a3qp9pg22ggzmd55b6f5av3lc6lvwqqg4w6"; sha256 = "0d1cayxr1a4j19bc5a3qp9pg22ggzmd55b6f5av3lc6lvwqqg4w6";
}; };
};
in stdenv.mkDerivation rec {
pname = "soulseekqt";
inherit version;
src = srcs.${stdenv.hostPlatform.system} or (throw "unsupported system: ${stdenv.hostPlatform.system}");
dontBuild = true; dontBuild = true;
buildInputs = [ pythonPackages.binwalk squashfsTools desktop-file-utils ]; nativeBuildInputs = [ autoPatchelfHook pythonPackages.binwalk squashfsTools desktop-file-utils ];
buildInputs = [ qtmultimedia stdenv.cc.cc ];
# avoid usage of appimage's runner option --appimage-extract # avoid usage of appimage's runner option --appimage-extract
unpackCmd = '' unpackCmd = ''
@ -57,13 +51,7 @@ in stdenv.mkDerivation rec {
cp $binary $out/bin/ cp $binary $out/bin/
''; '';
fixupPhase = '' meta = with lib; {
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath ${libPath} \
$out/bin/$binary
'';
meta = with stdenv.lib; {
description = "Official Qt SoulSeek client"; description = "Official Qt SoulSeek client";
homepage = http://www.soulseekqt.net; homepage = http://www.soulseekqt.net;
license = licenses.unfree; license = licenses.unfree;