diff --git a/Android.bp b/Android.bp index f43a686..9c04192 100644 --- a/Android.bp +++ b/Android.bp @@ -7,6 +7,605 @@ soong_namespace { ], } +cc_prebuilt_library_shared { + name: "libpenguin", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/vendor/lib64/libpenguin.so"], + shared_libs: ["libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + soc_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAPSClient-cmd-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAPSClient-cmd-jni.so"], + shared_libs: ["libvndksupport", "liblog", "libandroid", "libnativewindow", "libjnigraphics", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAPSClient-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAPSClient-jni.so"], + shared_libs: ["libvndksupport", "liblog", "libandroid", "libnativewindow", "libjnigraphics", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAncFilter_jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAncFilter_jni.so"], + shared_libs: ["liblog", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAncHumBokeh-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAncHumBokeh-jni.so"], + shared_libs: ["libjnigraphics", "liblog", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAncHumanDoubleExposure-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAncHumanDoubleExposure-jni.so"], + shared_libs: ["libjnigraphics", "liblog", "libEGL", "libGLESv3", "libandroid", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAncHumanRetain-jni_v2", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAncHumanRetain-jni_v2.so"], + shared_libs: ["libjnigraphics", "liblog", "libEGL", "libGLESv3", "libandroid", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAncHumanSegFigureFusion-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAncHumanSegFigureFusion-jni.so"], + shared_libs: ["libjnigraphics", "liblog", "libEGL", "libGLESv3", "libandroid", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAncHumanVideo-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAncHumanVideo-jni.so"], + shared_libs: ["libjnigraphics", "liblog", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libApsFaceBeautyPreviewProductJni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so"], + shared_libs: ["libvndksupport", "liblog", "libandroid", "libjnigraphics", "libEGL", "libGLESv1_CM", "libGLESv3", "libz", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAvatarEngineRender", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAvatarEngineRender.so"], + shared_libs: ["liblog", "libdl", "libandroid", "libz", "libGLESv3", "libEGL", "libstdc++", "libm", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libAvatarEngineRenderNative", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libAvatarEngineRenderNative.so"], + shared_libs: ["libAvatarEngineRender", "liblog", "libdl", "libandroid", "libz", "libGLESv3", "libEGL", "libstdc++", "libm", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libCombineLut", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libCombineLut.so"], + shared_libs: ["liblog", "libGLESv3", "libEGL", "libdl", "libc", "libm", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libCombineLutJni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libCombineLutJni.so"], + shared_libs: ["libCombineLut", "liblog", "libandroid", "libjnigraphics", "libEGL", "libGLESv1_CM", "libGLESv3", "libz", "libc", "libm", "libstdc++", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libFileExtender-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libFileExtender-jni.so"], + shared_libs: ["libextendfile", "liblog", "libandroid", "libEGL", "libGLESv3", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libHeifEncoderWrapper", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libHeifEncoderWrapper.so"], + shared_libs: ["liboplusheifwriter", "libutils", "libstagefright", "libstagefright_foundation", "liblog", "libmedia_omx", "libmedia", "libmedia_codeclist", "libnativehelper", "libandroid_runtime", "libnativewindow", "libui", "libgui", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libNativeWinBuffExchange", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libNativeWinBuffExchange.so"], + shared_libs: ["liblog", "libutils", "libnativewindow", "libui", "libgui", "android.hardware.graphics.bufferqueue@1.0", "android.hardware.graphics.bufferqueue@2.0", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libOplusBlurPreviewJNI", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libOplusBlurPreviewJNI.so"], + shared_libs: ["libvndksupport", "liblog", "libandroid", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libSuperTextWrapper_system_ext", + stem: "libSuperTextWrapper", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libSuperTextWrapper.so"], + shared_libs: ["liblog", "libXDocProcessSDK_system_ext", "libYTCommon_system_ext", "libGLESv3", "libEGL", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libXDocProcessSDK-jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libXDocProcessSDK-jni.so"], + shared_libs: ["liblog", "libjnigraphics", "libvndksupport", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libXDocProcessSDK_system_ext", + stem: "libXDocProcessSDK", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libXDocProcessSDK.so"], + shared_libs: ["libdl", "liblog", "libYTCommon_system_ext", "libEGL", "libGLESv3", "libc", "libz", "libm", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libYTCommon_system_ext", + stem: "libYTCommon", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libYTCommon.so"], + shared_libs: ["liblog", "libz", "libm", "libstdc++", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libarcsoft_wideselfie", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libarcsoft_wideselfie.so"], + shared_libs: ["libmpbase_system_ext", "liblog", "libdl", "libc", "libm", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcolorx-loader", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libcolorx-loader.so"], + shared_libs: ["liblog", "libcutils", "libutilscallstack", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcolorx", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libcolorx.so"], + shared_libs: ["liblog", "libbinder", "libutils", "libcutils", "libutilscallstack", "libz", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libcoolex", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libcoolex.so"], + shared_libs: ["liblog", "libbinder", "libcolorx", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libextendfile", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libextendfile.so"], + shared_libs: ["liblog", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libjni_wideselfie", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libjni_wideselfie.so"], + shared_libs: ["libjnigraphics", "liblog", "libandroid", "libc", "libm", "libstdc++", "libdl", "libarcsoft_wideselfie", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libjnisingleblur_api", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libjnisingleblur_api.so"], + shared_libs: ["libz", "libjnigraphics", "libvndksupport", "liblog", "libGLESv2", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libjnistblur_api", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libjnistblur_api.so"], + shared_libs: ["libz", "libjnigraphics", "libvndksupport", "liblog", "libGLESv2", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libmpbase_system_ext", + stem: "libmpbase", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libmpbase.so"], + shared_libs: ["libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "liboplusheifwriter", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/liboplusheifwriter.so"], + shared_libs: ["libutils", "libcutils", "libstagefright", "libstagefright_foundation", "liblog", "libmedia_omx", "libmedia", "libmedia_codeclist", "libnativehelper", "libandroid_runtime", "libnativewindow", "libui", "libgui", "libbase", "libjpeg", "libc++", "libc", "libm", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libsingle_camera_bokeh_native", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libsingle_camera_bokeh_native.so"], + shared_libs: ["liblog", "libGLESv3", "libEGL", "libnativewindow", "libmpbase_system_ext", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libst_mobile", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libst_mobile.so"], + shared_libs: ["libz", "libGLESv2", "libEGL", "liblog", "libm", "libc", "libdl", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + +cc_prebuilt_library_shared { + name: "libst_sticker_jni", + owner: "oplus", + strip: { + none: true, + }, + target: { + android_arm64: { + srcs: ["proprietary/system_ext/lib64/libst_sticker_jni.so"], + shared_libs: ["liblog", "libst_mobile", "libandroid", "libGLESv3", "libEGL", "libm", "libdl", "libc", ], + }, + }, + compile_multilib: "64", + prefer: true, + system_ext_specific: true, +} + android_app_import { name: "OplusAppPlatform", owner: "oplus", diff --git a/camera-vendor.mk b/camera-vendor.mk index 3495020..d602768 100644 --- a/camera-vendor.mk +++ b/camera-vendor.mk @@ -6,61 +6,44 @@ PRODUCT_SOONG_NAMESPACES += \ vendor/oplus/camera PRODUCT_COPY_FILES += \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAPSClient-cmd-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAPSClient-cmd-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAPSClient-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAPSClient-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAncFilter_jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncFilter_jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumBokeh-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumBokeh-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanDoubleExposure-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanDoubleExposure-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanRetain-jni_v2.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanRetain-jni_v2.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanSegFigureFusion-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanSegFigureFusion-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanVideo-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanVideo-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libApsFaceBeautyPreviewProductJni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAvatarEngineRender.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAvatarEngineRender.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libAvatarEngineRenderNative.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAvatarEngineRenderNative.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libCombineLut.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libCombineLut.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libCombineLutJni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libCombineLutJni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libFileExtender-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libFileExtender-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libOplusBlurPreviewJNI.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libOplusBlurPreviewJNI.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libSuperTextWrapper.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libSuperTextWrapper.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libXDocProcessSDK-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libXDocProcessSDK-jni.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libXDocProcessSDK.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libXDocProcessSDK.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libYTCommon.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libYTCommon.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libarcsoft_wideselfie.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libarcsoft_wideselfie.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libcolorx-loader.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libcolorx-loader.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libcolorx.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libcolorx.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libcoolex.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libcoolex.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libextendfile.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libextendfile.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libjni_wideselfie.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libjni_wideselfie.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libjnisingleblur_api.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libjnisingleblur_api.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libjnistblur_api.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libjnistblur_api.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libmpbase.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmpbase.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libsingle_camera_bokeh_native.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libsingle_camera_bokeh_native.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libst_mobile.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libst_mobile.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libst_sticker_jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libst_sticker_jni.so \ - vendor/oplus/camera/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml \ - vendor/oplus/camera/proprietary/odm/lib64/libCaptureBokeh.so:$(TARGET_COPY_OUT_ODM)/lib64/libCaptureBokeh.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAIBeautyBodyDetection.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAiUnifySkin.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAiUnifySkin.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamFaceBeautyCap.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamFaceBeautyCap.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamFaceRestore.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamFaceRestore.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamHybridRaw.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamHybridRaw.so \ - vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamSinglePortrait.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamSinglePortrait.so \ - vendor/oplus/camera/proprietary/odm/lib64/libXDocProcessSDK.so:$(TARGET_COPY_OUT_ODM)/lib64/libXDocProcessSDK.so \ - vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so \ - vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_fusion_raw_super_night.so \ - vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_hdr_grf.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_hdr_grf.so \ - vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_hdr_raw.so \ - vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw_front.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_hdr_raw_front.so \ - vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_raw.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_raw.so \ - vendor/oplus/camera/proprietary/odm/lib64/libtrace.so:$(TARGET_COPY_OUT_ODM)/lib64/libtrace.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libHeifEncoderWrapper.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libHeifEncoderWrapper.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/libNativeWinBuffExchange.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libNativeWinBuffExchange.so \ - vendor/oplus/camera/proprietary/system_ext/lib64/liboplusheifwriter.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/liboplusheifwriter.so \ - vendor/oplus/camera/proprietary/vendor/lib64/libpenguin.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libpenguin.so + vendor/oplus/camera/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml PRODUCT_PACKAGES += \ + libpenguin \ + libAPSClient-cmd-jni \ + libAPSClient-jni \ + libAncFilter_jni \ + libAncHumBokeh-jni \ + libAncHumanDoubleExposure-jni \ + libAncHumanRetain-jni_v2 \ + libAncHumanSegFigureFusion-jni \ + libAncHumanVideo-jni \ + libApsFaceBeautyPreviewProductJni \ + libAvatarEngineRender \ + libAvatarEngineRenderNative \ + libCombineLut \ + libCombineLutJni \ + libFileExtender-jni \ + libHeifEncoderWrapper \ + libNativeWinBuffExchange \ + libOplusBlurPreviewJNI \ + libSuperTextWrapper_system_ext \ + libXDocProcessSDK-jni \ + libXDocProcessSDK_system_ext \ + libYTCommon_system_ext \ + libarcsoft_wideselfie \ + libcolorx-loader \ + libcolorx \ + libcoolex \ + libextendfile \ + libjni_wideselfie \ + libjnisingleblur_api \ + libjnistblur_api \ + libmpbase_system_ext \ + liboplusheifwriter \ + libsingle_camera_bokeh_native \ + libst_mobile \ + libst_sticker_jni \ OplusAppPlatform \ OplusCamera \ oplus-support-wrapper \ diff --git a/extract-files.sh b/extract-files.sh index 1b563b5..f01f9ee 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -1,8 +1,7 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2023 The LineageOS Project -# +# SPDX-FileCopyrightText: 2016 The CyanogenMod Project +# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # @@ -32,19 +31,20 @@ SECTION= while [ "${#}" -gt 0 ]; do case "${1}" in - -n | --no-cleanup ) - CLEAN_VENDOR=false - ;; - -k | --kang ) - KANG="--kang" - ;; - -s | --section ) - SECTION="${2}"; shift - CLEAN_VENDOR=false - ;; - * ) - SRC="${1}" - ;; + -n | --no-cleanup) + CLEAN_VENDOR=false + ;; + -k | --kang) + KANG="--kang" + ;; + -s | --section) + SECTION="${2}" + shift + CLEAN_VENDOR=false + ;; + *) + SRC="${1}" + ;; esac shift done diff --git a/proprietary-files.txt b/proprietary-files.txt index cfc82e1..7cb2bf6 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -2,7 +2,7 @@ ## are from Oneplus 11 5G (CPH2449_14.0.0.401(EX01)). # Camera --my_product/app/OplusCamera/OplusCamera.apk:system_ext/priv-app/OplusCamera/OplusCamera.apk;OVERRIDES=Camera2,GoogleCameraGo +my_product/app/OplusCamera/OplusCamera.apk:system_ext/priv-app/OplusCamera/OplusCamera.apk;OVERRIDES=Camera2,GoogleCameraGo my_product/lib64/libAPSClient-cmd-jni.so:system_ext/lib64/libAPSClient-cmd-jni.so my_product/lib64/libAPSClient-jni.so:system_ext/lib64/libAPSClient-jni.so my_product/lib64/libAncFilter_jni.so:system_ext/lib64/libAncFilter_jni.so @@ -11,52 +11,35 @@ my_product/lib64/libAncHumanDoubleExposure-jni.so:system_ext/lib64/libAncHumanDo my_product/lib64/libAncHumanRetain-jni_v2.so:system_ext/lib64/libAncHumanRetain-jni_v2.so my_product/lib64/libAncHumanSegFigureFusion-jni.so:system_ext/lib64/libAncHumanSegFigureFusion-jni.so my_product/lib64/libAncHumanVideo-jni.so:system_ext/lib64/libAncHumanVideo-jni.so -my_product/lib64/libApsFaceBeautyPreviewProductJni.so:system_ext/lib64/libApsFaceBeautyPreviewProductJni.so +my_product/lib64/libApsFaceBeautyPreviewProductJni.so:system_ext/lib64/libApsFaceBeautyPreviewProductJni.so;FIX_SONAME my_product/lib64/libAvatarEngineRender.so:system_ext/lib64/libAvatarEngineRender.so my_product/lib64/libAvatarEngineRenderNative.so:system_ext/lib64/libAvatarEngineRenderNative.so my_product/lib64/libCombineLut.so:system_ext/lib64/libCombineLut.so my_product/lib64/libCombineLutJni.so:system_ext/lib64/libCombineLutJni.so my_product/lib64/libFileExtender-jni.so:system_ext/lib64/libFileExtender-jni.so my_product/lib64/libOplusBlurPreviewJNI.so:system_ext/lib64/libOplusBlurPreviewJNI.so -my_product/lib64/libSuperTextWrapper.so:system_ext/lib64/libSuperTextWrapper.so +my_product/lib64/libSuperTextWrapper.so:system_ext/lib64/libSuperTextWrapper.so;MODULE_SUFFIX=_system_ext my_product/lib64/libXDocProcessSDK-jni.so:system_ext/lib64/libXDocProcessSDK-jni.so -my_product/lib64/libXDocProcessSDK.so:system_ext/lib64/libXDocProcessSDK.so -my_product/lib64/libYTCommon.so:system_ext/lib64/libYTCommon.so +my_product/lib64/libXDocProcessSDK.so:system_ext/lib64/libXDocProcessSDK.so;MODULE_SUFFIX=_system_ext +my_product/lib64/libYTCommon.so:system_ext/lib64/libYTCommon.so;MODULE_SUFFIX=_system_ext my_product/lib64/libarcsoft_wideselfie.so:system_ext/lib64/libarcsoft_wideselfie.so my_product/lib64/libcolorx-loader.so:system_ext/lib64/libcolorx-loader.so my_product/lib64/libcolorx.so:system_ext/lib64/libcolorx.so my_product/lib64/libcoolex.so:system_ext/lib64/libcoolex.so my_product/lib64/libextendfile.so:system_ext/lib64/libextendfile.so my_product/lib64/libjni_wideselfie.so:system_ext/lib64/libjni_wideselfie.so -my_product/lib64/libjnisingleblur_api.so:system_ext/lib64/libjnisingleblur_api.so -my_product/lib64/libjnistblur_api.so:system_ext/lib64/libjnistblur_api.so -my_product/lib64/libmpbase.so:system_ext/lib64/libmpbase.so +my_product/lib64/libjnisingleblur_api.so:system_ext/lib64/libjnisingleblur_api.so;FIX_SONAME +my_product/lib64/libjnistblur_api.so:system_ext/lib64/libjnistblur_api.so;FIX_SONAME +my_product/lib64/libmpbase.so:system_ext/lib64/libmpbase.so;MODULE_SUFFIX=_system_ext my_product/lib64/libsingle_camera_bokeh_native.so:system_ext/lib64/libsingle_camera_bokeh_native.so my_product/lib64/libst_mobile.so:system_ext/lib64/libst_mobile.so -my_product/lib64/libst_sticker_jni.so:system_ext/lib64/libst_sticker_jni.so +my_product/lib64/libst_sticker_jni.so:system_ext/lib64/libst_sticker_jni.so;FIX_SONAME my_product/product_overlay/etc/permissions/oplus_camera_default_grant_permissions_list.xml:system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml my_product/product_overlay/framework/com.oplus.camera.unit.sdk.adapter.jar:system_ext/framework/com.oplus.camera.unit.sdk.adapter.jar my_product/product_overlay/framework/com.oplus.camera.unit.sdk.jar:system_ext/framework/com.oplus.camera.unit.sdk.jar -odm/lib64/libXDocProcessSDK.so -odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so -odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so -odm/lib64/libarcsoft_turbo_hdr_grf.so -odm/lib64/libarcsoft_turbo_hdr_raw.so -odm/lib64/libarcsoft_turbo_hdr_raw_front.so -odm/lib64/libarcsoft_turbo_raw.so -odm/lib64/libtrace.so system/framework/oplus-support-wrapper.jar system_ext/lib64/libpenguin.so:vendor/lib64/libpenguin.so system_ext/lib64/libHeifEncoderWrapper.so system_ext/lib64/libNativeWinBuffExchange.so system_ext/lib64/liboplusheifwriter.so system_ext/priv-app/OplusAppPlatform/OplusAppPlatform.apk -odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so -odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so -odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so -odm/lib64/libOPAlgoCamAiUnifySkin.so -odm/lib64/libOPAlgoCamFaceBeautyCap.so -odm/lib64/libOPAlgoCamFaceRestore.so -odm/lib64/libOPAlgoCamHybridRaw.so -odm/lib64/libOPAlgoCamSinglePortrait.so -odm/lib64/libCaptureBokeh.so diff --git a/proprietary/odm/lib64/libCaptureBokeh.so b/proprietary/odm/lib64/libCaptureBokeh.so deleted file mode 100644 index fcf61af..0000000 Binary files a/proprietary/odm/lib64/libCaptureBokeh.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so b/proprietary/odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so deleted file mode 100644 index 0fc9793..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so b/proprietary/odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so deleted file mode 100644 index beab6cb..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so b/proprietary/odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so deleted file mode 100644 index 77b2f49..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamAiUnifySkin.so b/proprietary/odm/lib64/libOPAlgoCamAiUnifySkin.so deleted file mode 100644 index 4a5d4da..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamAiUnifySkin.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamFaceBeautyCap.so b/proprietary/odm/lib64/libOPAlgoCamFaceBeautyCap.so deleted file mode 100644 index 4138948..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamFaceBeautyCap.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamFaceRestore.so b/proprietary/odm/lib64/libOPAlgoCamFaceRestore.so deleted file mode 100644 index 9700210..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamFaceRestore.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamHybridRaw.so b/proprietary/odm/lib64/libOPAlgoCamHybridRaw.so deleted file mode 100644 index 17eb266..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamHybridRaw.so and /dev/null differ diff --git a/proprietary/odm/lib64/libOPAlgoCamSinglePortrait.so b/proprietary/odm/lib64/libOPAlgoCamSinglePortrait.so deleted file mode 100644 index 4f11f41..0000000 Binary files a/proprietary/odm/lib64/libOPAlgoCamSinglePortrait.so and /dev/null differ diff --git a/proprietary/odm/lib64/libXDocProcessSDK.so b/proprietary/odm/lib64/libXDocProcessSDK.so deleted file mode 100644 index e97a041..0000000 Binary files a/proprietary/odm/lib64/libXDocProcessSDK.so and /dev/null differ diff --git a/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so b/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so deleted file mode 100644 index b2ce34a..0000000 --- a/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f1098f62c8a8f62ef46a2fc263d5b00eac0d19014f513014a215699b0b68b792 -size 36132584 diff --git a/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so b/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so deleted file mode 100644 index bc0c1d7..0000000 --- a/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:86594b1c43fba6f3355739205400b14d036f7c5adce9cb630786ba555b6bb31a -size 44290480 diff --git a/proprietary/odm/lib64/libarcsoft_turbo_hdr_grf.so b/proprietary/odm/lib64/libarcsoft_turbo_hdr_grf.so deleted file mode 100644 index ad85094..0000000 --- a/proprietary/odm/lib64/libarcsoft_turbo_hdr_grf.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14502bd0a27120e588388550c6f90838c694adb5d29e9f6a8e99bfbb3b29003b -size 204392 diff --git a/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw.so b/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw.so deleted file mode 100644 index f754e01..0000000 --- a/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:440cad4fc1fcb3b28e869f7acecde26b1b7d58aa942113a6c8521a227ccf9d76 -size 149195088 diff --git a/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw_front.so b/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw_front.so deleted file mode 100644 index c749513..0000000 --- a/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw_front.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ea4caeeb56001877a489c429596f29a9491c1c4f824b2fcc6c67b421e3b85db2 -size 53784400 diff --git a/proprietary/odm/lib64/libarcsoft_turbo_raw.so b/proprietary/odm/lib64/libarcsoft_turbo_raw.so deleted file mode 100644 index 6028e03..0000000 --- a/proprietary/odm/lib64/libarcsoft_turbo_raw.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5aa73ddae44dd669c801d6bbf43a3667d07fa84d68a79ea1b0344e2c6afdc4be -size 210984 diff --git a/proprietary/odm/lib64/libtrace.so b/proprietary/odm/lib64/libtrace.so deleted file mode 100644 index 0d9d051..0000000 Binary files a/proprietary/odm/lib64/libtrace.so and /dev/null differ diff --git a/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml b/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml index 42d4fcc..e57f08a 100644 --- a/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml +++ b/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml @@ -20,4 +20,4 @@ - + \ No newline at end of file diff --git a/proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so b/proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so index 8334cce..82131bd 100644 Binary files a/proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so and b/proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so differ diff --git a/proprietary/system_ext/lib64/libjnisingleblur_api.so b/proprietary/system_ext/lib64/libjnisingleblur_api.so index 7925c42..e6b5249 100644 Binary files a/proprietary/system_ext/lib64/libjnisingleblur_api.so and b/proprietary/system_ext/lib64/libjnisingleblur_api.so differ diff --git a/proprietary/system_ext/lib64/libjnistblur_api.so b/proprietary/system_ext/lib64/libjnistblur_api.so index 119a3a0..705ff47 100644 Binary files a/proprietary/system_ext/lib64/libjnistblur_api.so and b/proprietary/system_ext/lib64/libjnistblur_api.so differ diff --git a/proprietary/system_ext/lib64/libst_sticker_jni.so b/proprietary/system_ext/lib64/libst_sticker_jni.so index 4b42908..4860e7a 100644 Binary files a/proprietary/system_ext/lib64/libst_sticker_jni.so and b/proprietary/system_ext/lib64/libst_sticker_jni.so differ diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 5f964f4..fc7ecb6 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -1,8 +1,7 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2023 The LineageOS Project -# +# SPDX-FileCopyrightText: 2016 The CyanogenMod Project +# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # @@ -24,13 +23,37 @@ if [ ! -f "${HELPER}" ]; then fi source "${HELPER}" +function lib_to_package_fixup_system_ext_variants() { + if [ "$2" != "system_ext" ]; then + return 1 + fi + + case "$1" in + libSuperTextWrapper | \ + libXDocProcessSDK | \ + libYTCommon | \ + libmpbase) + echo "$1_system_ext" + ;; + *) + return 1 + ;; + esac +} + +function lib_to_package_fixup() { + lib_to_package_fixup_clang_rt_ubsan_standalone "$1" || + lib_to_package_fixup_proto_3_9_1 "$1" || + lib_to_package_fixup_system_ext_variants "$@" +} + # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" # Warning headers and guards write_headers -write_makefiles "${MY_DIR}/proprietary-files.txt" true +write_makefiles "${MY_DIR}/proprietary-files.txt" # Finish write_footers