nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 21.05 40 lines 1.3 kB view raw
1{deployAndroidPackage, lib, package, autoPatchelfHook, makeWrapper, os, pkgs, pkgs_i686, postInstall ? ""}: 2 3deployAndroidPackage { 4 name = "androidsdk"; 5 inherit os package; 6 buildInputs = [ autoPatchelfHook makeWrapper ] 7 ++ lib.optional (os == "linux") [ pkgs.glibc pkgs.xorg.libX11 pkgs.xorg.libXrender pkgs.xorg.libXext pkgs.fontconfig pkgs.freetype pkgs_i686.glibc pkgs_i686.xorg.libX11 pkgs_i686.xorg.libXrender pkgs_i686.xorg.libXext pkgs_i686.fontconfig.lib pkgs_i686.freetype pkgs_i686.zlib pkgs.fontconfig.lib ]; 8 9 patchInstructions = '' 10 ${lib.optionalString (os == "linux") '' 11 # Auto patch all binaries 12 autoPatchelf . 13 ''} 14 15 # Wrap all scripts that require JAVA_HOME 16 for i in bin 17 do 18 find $i -maxdepth 1 -type f -executable | while read program 19 do 20 if grep -q "JAVA_HOME" $program 21 then 22 wrapProgram $PWD/$program --prefix PATH : ${pkgs.jdk8}/bin 23 fi 24 done 25 done 26 27 # Wrap monitor script 28 wrapProgram $PWD/monitor \ 29 --prefix PATH : ${pkgs.jdk8}/bin \ 30 --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ pkgs.xorg.libX11 pkgs.xorg.libXtst ]} 31 32 # Patch all script shebangs 33 patchShebangs . 34 35 cd .. 36 ${postInstall} 37 ''; 38 39 meta.licenses = lib.licenses.unfree; 40}