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