These was previously using different commits, because upstream had told me that they would be the 0.1.2 releases, and then ended up changing their mind when they finally got around to tagging them.
52 lines
1.3 KiB
Nix
52 lines
1.3 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
fetchFromGitiles,
|
|
cmake,
|
|
}:
|
|
|
|
stdenv.mkDerivation (finalAttrs: {
|
|
pname = "aemu";
|
|
version = "0.1.2";
|
|
|
|
src = fetchFromGitiles {
|
|
url = "https://android.googlesource.com/platform/hardware/google/aemu";
|
|
rev = "v${finalAttrs.version}-aemu-release";
|
|
hash = "sha256-8UMm2dXdvmX6rUn4wQWuqI8bamwgf0x/5BQT+7atzjY=";
|
|
};
|
|
|
|
patches = [
|
|
# stop using transitional LFS64 APIs, which are removed in musl 1.2.4
|
|
# https://android-review.googlesource.com/c/platform/hardware/google/aemu/+/3105640/1
|
|
./LFS64.patch
|
|
];
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
|
|
cmakeFlags = [
|
|
"-DAEMU_COMMON_GEN_PKGCONFIG=ON"
|
|
"-DAEMU_COMMON_BUILD_CONFIG=gfxstream"
|
|
# "-DENABLE_VKCEREAL_TESTS=OFF"
|
|
];
|
|
|
|
meta = with lib; {
|
|
homepage = "https://android.googlesource.com/platform/hardware/google/aemu";
|
|
description = "Android emulation utilities library";
|
|
maintainers = with maintainers; [ qyliss ];
|
|
# The BSD license comes from host-common/VpxFrameParser.cpp, which
|
|
# incorporates some code from libvpx, which uses the 3-clause BSD license.
|
|
license = with licenses; [
|
|
asl20
|
|
mit
|
|
bsd3
|
|
];
|
|
# See base/include/aemu/base/synchronization/Lock.h
|
|
platforms = [
|
|
"x86_64-linux"
|
|
"aarch64-linux"
|
|
"x86_64-darwin"
|
|
"aarch64-darwin"
|
|
];
|
|
};
|
|
})
|