nixpkgs/pkgs/by-name/ae/aemu/package.nix
Alyssa Ross a76a239f0c aemu,gfxstream: use release tags
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.
2025-06-30 10:00:33 +02:00

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"
];
};
})