- VesperProfileBinderService + main_android.cpp: real Android AIDL Binder service backing IVesperProfileService, wired into Android.bp's srcs (previously declared but never implemented). - SignatureVerifier: real CMS verification on Android too, via a vendored static OpenSSL (see third_party/openssl-android/README.md) since BoringSSL has no CMS/PKCS#7 support. - ProfileStore: Android-appropriate data paths. - Every payload handler split into src/platform/<Name>.h (shared contract) + src/platform/linux/<Name>.cpp + src/platform/android/<Name>.cpp, so the build system picks the platform instead of #ifdef. Android side is an honest "not implemented yet" stub per handler, logged rather than silent. - content-cache payload + handler: PawletOS-fork-specific, talks to PawletCache/pawletcache-server. Not part of vesperprofiled's own upstream default.
33 lines
1.1 KiB
Plaintext
33 lines
1.1 KiB
Plaintext
//
|
|
// Vendored, statically-linked real OpenSSL — vesperprofiled's Android build
|
|
// only, nothing else on the system links against these. See README.md for
|
|
// why (BoringSSL has no CMS support) and how to populate lib/*/*.a.
|
|
//
|
|
|
|
cc_prebuilt_library_static {
|
|
name: "libcrypto_vesper_static",
|
|
arch: {
|
|
arm64: { srcs: ["lib/arm64-v8a/libcrypto.a"] },
|
|
arm: { srcs: ["lib/armeabi-v7a/libcrypto.a"] },
|
|
x86_64: { srcs: ["lib/x86_64/libcrypto.a"] },
|
|
x86: { srcs: ["lib/x86/libcrypto.a"] },
|
|
},
|
|
export_include_dirs: ["include"],
|
|
strip: { none: true },
|
|
}
|
|
|
|
cc_prebuilt_library_static {
|
|
name: "libssl_vesper_static",
|
|
arch: {
|
|
arm64: { srcs: ["lib/arm64-v8a/libssl.a"] },
|
|
arm: { srcs: ["lib/armeabi-v7a/libssl.a"] },
|
|
x86_64: { srcs: ["lib/x86_64/libssl.a"] },
|
|
x86: { srcs: ["lib/x86/libssl.a"] },
|
|
},
|
|
export_include_dirs: ["include"],
|
|
strip: { none: true },
|
|
// libssl depends on libcrypto symbols; Soong needs this to order the
|
|
// static link correctly.
|
|
whole_static_libs: ["libcrypto_vesper_static"],
|
|
}
|