cups-kyodialog3: use autoPatchelfHook, add missing qt4

This commit is contained in:
Jörg Thalheim 2018-04-28 13:02:20 +01:00
parent c600f02e43
commit ea5787ad52

View File

@ -1,7 +1,7 @@
{ stdenv, lib, fetchzip, cups
{ stdenv, lib, fetchzip, cups, autoPatchelfHook
# Can either be "EU" or "Global"; it's unclear what the difference is
, region ? "Global"
, region ? "Global", qt4
}:
let
@ -9,19 +9,15 @@ let
if stdenv.system == "x86_64-linux" then "64bit"
else if stdenv.system == "i686-linux" then "32bit"
else throw "Unsupported system: ${stdenv.system}";
debPlatform =
debPlatform =
if platform == "64bit" then "amd64"
else "i386";
debRegion = if region == "EU" then "EU." else "";
# TODO: add Qt4 for kyodialog3 application
libPath = lib.makeLibraryPath [ cups ];
in
stdenv.mkDerivation rec {
name = "cups-kyodialog3-${version}";
version = "8.1601";
dontPatchELF = true;
dontStrip = true;
src = fetchzip {
@ -29,6 +25,10 @@ stdenv.mkDerivation rec {
sha256 = "11znnlkfssakml7w80gxlz1k59f3nvhph91fkzzadnm9i7a8yjal";
};
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [ cups qt4 ];
installPhase = ''
mkdir -p $out
cd $out
@ -49,9 +49,6 @@ stdenv.mkDerivation rec {
# prepend $out to all references in ppd and desktop files
find -name "*.ppd" -exec sed -E -i "s:/usr/lib:$out/lib:g" {} \;
find -name "*.desktop" -exec sed -E -i "s:/usr/lib:$out/lib:g" {} \;
# patchELF all executables
find -type f -executable -exec patchelf --set-rpath ${libPath} --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) {} \;
'';
meta = with lib; {
@ -61,5 +58,4 @@ stdenv.mkDerivation rec {
maintainers = [ maintainers.steveej ];
platforms = platforms.linux;
};
}