Merge "Revert "Add CAS HAL APEX"" into main

This commit is contained in:
Sebastian Pickl 2023-09-14 12:26:38 +00:00 committed by Gerrit Code Review
commit 38a85e778c
5 changed files with 10 additions and 61 deletions

View file

@ -26,7 +26,6 @@ cc_library_static {
"liblog",
"libutils",
"libcutils",
"libvndksupport",
],
static_libs: [
"libaidlcommonsupport",
@ -44,39 +43,34 @@ cc_defaults {
srcs: ["service.cpp"],
stl: "c++_static",
static_libs: [
"android.hardware.cas-V1-ndk",
"android.hardware.common-V2-ndk",
"libaidlcommonsupport",
"libbase",
"libcasexampleimpl",
"libcutils",
"libutils",
],
shared_libs: [
"android.hardware.cas-V1-ndk",
"libbase",
"libbinder_ndk",
"liblog",
"libvndksupport",
"libutils",
"libcutils",
],
header_libs: ["media_plugin_headers"],
vintf_fragments: ["android.hardware.cas-service.xml"],
}
cc_binary {
name: "android.hardware.cas-service.example",
defaults: ["cas_service_example_defaults"],
// Installed in APEX
installable: false,
init_rc: ["cas-default.rc"],
}
// TODO(b/297467514) Convert to VAPEX
cc_binary {
name: "android.hardware.cas-service.example-lazy",
defaults: ["cas_service_example_defaults"],
init_rc: ["cas-default-lazy.rc"],
vintf_fragments: ["android.hardware.cas-service.xml"],
cflags: ["-DLAZY_SERVICE"],
overrides: ["com.android.hardware.cas"],
overrides: ["android.hardware.cas-service.example"],
}
cc_fuzz {
@ -90,7 +84,6 @@ cc_fuzz {
"android.hardware.cas-V1-ndk",
"libcutils",
"liblog",
"libvndksupport",
],
static_libs: [
"libaidlcommonsupport",
@ -101,34 +94,3 @@ cc_fuzz {
componentid: 1344,
},
}
apex {
name: "com.android.hardware.cas",
manifest: "manifest.json",
file_contexts: "file_contexts",
key: "com.android.hardware.key",
certificate: ":com.android.hardware.certificate",
updatable: false,
vendor: true,
binaries: [
"android.hardware.cas-service.example",
],
prebuilts: [
"cas-default.rc",
"android.hardware.cas-service.xml",
],
}
prebuilt_etc {
name: "cas-default.rc",
src: "cas-default.rc",
installable: false,
}
prebuilt_etc {
name: "android.hardware.cas-service.xml",
src: "android.hardware.cas-service.xml",
sub_dir: "vintf",
installable: false,
}

View file

@ -19,7 +19,6 @@
#include "SharedLibrary.h"
#include <dlfcn.h>
#include <utils/Log.h>
#include <vndksupport/linker.h>
namespace aidl {
namespace android {
@ -27,12 +26,12 @@ namespace hardware {
namespace cas {
SharedLibrary::SharedLibrary(const String8& path) {
mLibHandle = android_load_sphal_library(path.c_str(), RTLD_NOW);
mLibHandle = dlopen(path.c_str(), RTLD_NOW);
}
SharedLibrary::~SharedLibrary() {
if (mLibHandle != NULL) {
android_unload_sphal_library(mLibHandle);
dlclose(mLibHandle);
mLibHandle = NULL;
}
}

View file

@ -1,4 +1,4 @@
service vendor.cas-default /apex/com.android.hardware.cas/bin/hw/android.hardware.cas-service.example
service vendor.cas-default /vendor/bin/hw/android.hardware.cas-service.example
interface aidl android.hardware.cas.IMediaCasService/default
class hal
user media

View file

@ -1,3 +0,0 @@
(/.*)? u:object_r:vendor_file:s0
/etc(/.*)? u:object_r:vendor_configs_file:s0
/bin/hw/android\.hardware\.cas-service\.example u:object_r:hal_cas_default_exec:s0

View file

@ -1,9 +0,0 @@
{
"name": "com.android.hardware.cas",
"version": 1,
// For CAS HAL to open plugins from /vendor/lib, "vendor" namespace should be imported.
// ":sphal" is an alias for the "vendor" namespace in Vendor APEX.
"requireNativeLibs": [
":sphal"
]
}