Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 476e8ce3 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Support dynamic 64-bit drmserver" am: 2327ba2d am: 9cc09a1f am:...

Merge "Support dynamic 64-bit drmserver" am: 2327ba2d am: 9cc09a1f am: eea3cdbf am: 5fd67e0f

Original change: https://android-review.googlesource.com/c/platform/frameworks/av/+/2588671



Change-Id: I6f95de87c566ae48399111f5d12f2a8025b23ad6
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 83d689e4 5fd67e0f
Loading
Loading
Loading
Loading
+48 −2
Original line number Diff line number Diff line
@@ -31,7 +31,33 @@ license {
    ],
}

cc_binary {
prebuilt_etc {
    name: "drmserver.zygote64_32.rc",
    src: "drmserver.zygote64_32.rc",
    sub_dir: "init/hw",
}

prebuilt_etc {
    name: "drmserver.zygote64.rc",
    src: "drmserver.zygote64.rc",
    sub_dir: "init/hw",
}

soong_config_module_type {
    name: "drmserver_cc_binary",
    module_type: "cc_binary",
    config_namespace: "ANDROID",
    bool_variables: ["TARGET_DYNAMIC_64_32_DRMSERVER"],
    properties: [
        "compile_multilib",
        "init_rc",
        "multilib.lib32.suffix",
        "multilib.lib64.suffix",
        "required",
    ],
}

drmserver_cc_binary {
    name: "drmserver",

    srcs: [
@@ -61,7 +87,27 @@ cc_binary {

    compile_multilib: "prefer32",

    soong_config_variables: {
        TARGET_DYNAMIC_64_32_DRMSERVER: {
            compile_multilib: "both",
            multilib: {
                lib32: {
                    suffix: "32",
                },
                lib64: {
                    suffix: "64",
                },
            },
            required: [
                "drmserver.zygote64_32.rc",
                "drmserver.zygote64.rc",
            ],
            init_rc: ["drmserver_dynamic.rc"],
            conditions_default: {
                init_rc: ["drmserver.rc"],
            },
        },
    },
}

cc_fuzz {
+6 −0
Original line number Diff line number Diff line
service drm /system/bin/drmserver64
    disabled
    class main
    user drm
    group drm system inet drmrpc readproc
    task_profiles ProcessCapacityHigh
+6 −0
Original line number Diff line number Diff line
service drm /system/bin/drmserver32
    disabled
    class main
    user drm
    group drm system inet drmrpc readproc
    task_profiles ProcessCapacityHigh
+7 −0
Original line number Diff line number Diff line
import /system/etc/init/hw/drmserver.${ro.zygote}.rc

on property:drm.service.enabled=true
    start drm

on property:drm.service.enabled=1
    start drm