genymotion: init at 2.7.2 (#17203)
This commit is contained in:
parent
2451680603
commit
c816d053bc
73
pkgs/development/mobile/genymotion/default.nix
Normal file
73
pkgs/development/mobile/genymotion/default.nix
Normal file
@ -0,0 +1,73 @@
|
||||
{ stdenv, requireFile, makeWrapper, which, zlib, mesa_noglu, glib, xorg, libxkbcommon
|
||||
# For glewinfo
|
||||
, libXmu, libXi, libXext }:
|
||||
|
||||
let
|
||||
packages = [
|
||||
stdenv.cc.cc zlib glib xorg.libX11 libxkbcommon libXmu libXi libXext
|
||||
];
|
||||
libPath = "${stdenv.lib.makeLibraryPath packages}:${mesa_noglu.driverLink}/lib";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "genymotion-${version}";
|
||||
version = "2.7.2";
|
||||
src = requireFile {
|
||||
url = https://www.genymotion.com/account/login/;
|
||||
name = "genymotion-${version}-linux_x64.bin";
|
||||
sha256 = "0j1dzry6wf6cw3yr318z81rmj79r6w5l6vpilm7m9h786jrgywa1";
|
||||
};
|
||||
|
||||
buildInputs = [ makeWrapper which ];
|
||||
|
||||
unpackPhase = ''
|
||||
mkdir ${name}
|
||||
echo "y" | sh $src -d ${name}
|
||||
sourceRoot=${name}
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin $out/libexec
|
||||
mv genymotion $out/libexec/
|
||||
'';
|
||||
|
||||
fixupPhase = ''
|
||||
patchInterpreter() {
|
||||
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
||||
"$out/libexec/genymotion/$1"
|
||||
}
|
||||
|
||||
patchExecutable() {
|
||||
patchInterpreter "$1"
|
||||
makeWrapper "$out/libexec/genymotion/$1" "$out/bin/$1" \
|
||||
--set "LD_LIBRARY_PATH" "${libPath}"
|
||||
}
|
||||
|
||||
patchTool() {
|
||||
patchInterpreter "tools/$1"
|
||||
wrapProgram "$out/libexec/genymotion/tools/$1" \
|
||||
--set "LD_LIBRARY_PATH" "${libPath}"
|
||||
}
|
||||
|
||||
patchExecutable genymotion
|
||||
patchExecutable player
|
||||
|
||||
patchTool adb
|
||||
patchTool aapt
|
||||
patchTool glewinfo
|
||||
|
||||
rm $out/libexec/genymotion/libxkbcommon*
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Fast and easy Android emulation";
|
||||
longDescription = ''
|
||||
Genymotion is a relatively fast Android emulator which comes with
|
||||
pre-configured Android (x86 with OpenGL hardware acceleration) images,
|
||||
suitable for application testing.
|
||||
'';
|
||||
homepage = https://www.genymotion.com/;
|
||||
license = stdenv.lib.licenses.unfree;
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
maintainers = [ stdenv.lib.maintainers.puffnfresh ];
|
||||
};
|
||||
}
|
@ -485,6 +485,8 @@ in
|
||||
|
||||
elvish = callPackage ../shells/elvish { };
|
||||
|
||||
genymotion = callPackage ../development/mobile/genymotion { };
|
||||
|
||||
grc = callPackage ../tools/misc/grc { };
|
||||
|
||||
green-pdfviewer = callPackage ../applications/misc/green-pdfviewer {
|
||||
|
Loading…
Reference in New Issue
Block a user