anestisb / android-prepare-vendor

Set of scripts to automate AOSP compatible vendor blobs generation from factory images
347 stars 155 forks source link

/vendor file conflicts between AOSP & factory image #98

Closed anestisb closed 6 years ago

anestisb commented 6 years ago

Since AOSP is partially building / including resources stored under /vendor, when the same items are included from the vendor generate script, files conflict since they have the same destination. AOSP build system is configured for each PRODUCT_COPY_FILES entry to keep only the first. This effectively means that some files located under /vendor in factory images are parsed & included properly, although they're ignored.

I'm not sure for all items which is the desired config and to what extend some functionality might be broken if AOSP versions are included instead of the factory ones. My best guess at this point is that for ROMs that GPlay wants to be installed the factory setup might be more close to something decently functioning. For non-GPlay ROMs the AOSP versions are most probably the best option.

I'll gather some evidence here for each device and see if we need to take any further action.

To assist investigation I've included a new flag (--force-vimg) which can be used to force the vendor blobs over the AOSP definitions. Behind the scenes it uses a small hack to override priorities for PRODUCT_COPY_FILES, forcing factory extracted blobs to be included before the AOSP ones (and thus the latter are ignored instead). This flag is disabled by default.

anestisb commented 6 years ago

Sailfish ignored files when building from android-8.0.0_r3

Blobs plain copy:

PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/bin/init.foreground.sh:vendor/bin/init.foreground.sh:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/bin/init.mid.sh:vendor/bin/init.mid.sh:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/bin/init.power.sh:vendor/bin/init.power.sh:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/bin/init.qcom.devstart.sh:vendor/bin/init.qcom.devstart.sh:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/bin/init.radio.sh:vendor/bin/init.radio.sh:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/a2dp_audio_policy_configuration.xml:vendor/etc/a2dp_audio_policy_configuration.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/aanc_tuning_mixer.txt:vendor/etc/aanc_tuning_mixer.txt:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/audio_effects.conf:vendor/etc/audio_effects.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/audio_output_policy.conf:vendor/etc/audio_output_policy.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/audio_platform_info_tasha_t50.xml:vendor/etc/audio_platform_info_tasha_t50.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/audio_platform_info.xml:vendor/etc/audio_platform_info.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/audio_policy_configuration.xml:vendor/etc/audio_policy_configuration.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/audio_policy_volumes_drc.xml:vendor/etc/audio_policy_volumes_drc.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/default-permissions/default-permissions.xml:vendor/etc/default-permissions/default-permissions.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/default_volume_tables.xml:vendor/etc/default_volume_tables.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/fstab.sailfish:vendor/etc/fstab.sailfish:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/gps.conf:vendor/etc/gps.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/init/init.diag.rc:vendor/etc/init/init.diag.rc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/init/init.nanohub.rc:vendor/etc/init/init.nanohub.rc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/init/init.rc:vendor/etc/init/init.rc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/init/init.usb.rc:vendor/etc/init/init.usb.rc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/libnfc-brcm.conf:vendor/etc/libnfc-brcm.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/libnfc-nxp.conf:vendor/etc/libnfc-nxp.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/media_codecs_google_audio.xml:vendor/etc/media_codecs_google_audio.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/media_codecs_google_telephony.xml:vendor/etc/media_codecs_google_telephony.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/media_codecs_google_video.xml:vendor/etc/media_codecs_google_video.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/media_codecs_performance.xml:vendor/etc/media_codecs_performance.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/media_codecs.xml:vendor/etc/media_codecs.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/media_profiles_V1_0.xml:vendor/etc/media_profiles_V1_0.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/mixer_paths_tasha_t50.xml:vendor/etc/mixer_paths_tasha_t50.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/mixer_paths.xml:vendor/etc/mixer_paths.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/msm_irqbalance.conf:vendor/etc/msm_irqbalance.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.audio.low_latency.xml:vendor/etc/permissions/android.hardware.audio.low_latency.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.audio.pro.xml:vendor/etc/permissions/android.hardware.audio.pro.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.bluetooth_le.xml:vendor/etc/permissions/android.hardware.bluetooth_le.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.bluetooth.xml:vendor/etc/permissions/android.hardware.bluetooth.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.camera.flash-autofocus.xml:vendor/etc/permissions/android.hardware.camera.flash-autofocus.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.camera.front.xml:vendor/etc/permissions/android.hardware.camera.front.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.camera.full.xml:vendor/etc/permissions/android.hardware.camera.full.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.camera.raw.xml:vendor/etc/permissions/android.hardware.camera.raw.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.fingerprint.xml:vendor/etc/permissions/android.hardware.fingerprint.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.location.gps.xml:vendor/etc/permissions/android.hardware.location.gps.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.nfc.hcef.xml:vendor/etc/permissions/android.hardware.nfc.hcef.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.nfc.hce.xml:vendor/etc/permissions/android.hardware.nfc.hce.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.nfc.xml:vendor/etc/permissions/android.hardware.nfc.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.opengles.aep.xml:vendor/etc/permissions/android.hardware.opengles.aep.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.accelerometer.xml:vendor/etc/permissions/android.hardware.sensor.accelerometer.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.barometer.xml:vendor/etc/permissions/android.hardware.sensor.barometer.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.compass.xml:vendor/etc/permissions/android.hardware.sensor.compass.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.gyroscope.xml:vendor/etc/permissions/android.hardware.sensor.gyroscope.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.hifi_sensors.xml:vendor/etc/permissions/android.hardware.sensor.hifi_sensors.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.light.xml:vendor/etc/permissions/android.hardware.sensor.light.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.proximity.xml:vendor/etc/permissions/android.hardware.sensor.proximity.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.stepcounter.xml:vendor/etc/permissions/android.hardware.sensor.stepcounter.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.sensor.stepdetector.xml:vendor/etc/permissions/android.hardware.sensor.stepdetector.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.telephony.carrierlock.xml:vendor/etc/permissions/android.hardware.telephony.carrierlock.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.telephony.cdma.xml:vendor/etc/permissions/android.hardware.telephony.cdma.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.telephony.gsm.xml:vendor/etc/permissions/android.hardware.telephony.gsm.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml:vendor/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.usb.accessory.xml:vendor/etc/permissions/android.hardware.usb.accessory.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.usb.host.xml:vendor/etc/permissions/android.hardware.usb.host.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.vr.headtracking.xml:vendor/etc/permissions/android.hardware.vr.headtracking.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.vr.high_performance.xml:vendor/etc/permissions/android.hardware.vr.high_performance.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.vulkan.level.xml:vendor/etc/permissions/android.hardware.vulkan.level.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.vulkan.version.xml:vendor/etc/permissions/android.hardware.vulkan.version.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.wifi.direct.xml:vendor/etc/permissions/android.hardware.wifi.direct.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.hardware.wifi.xml:vendor/etc/permissions/android.hardware.wifi.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.software.midi.xml:vendor/etc/permissions/android.software.midi.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/android.software.sip.voip.xml:vendor/etc/permissions/android.software.sip.voip.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/com.nxp.mifare.xml:vendor/etc/permissions/com.nxp.mifare.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/permissions/handheld_core_hardware.xml:vendor/etc/permissions/handheld_core_hardware.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/r_submix_audio_policy_configuration.xml:vendor/etc/r_submix_audio_policy_configuration.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/seccomp_policy/mediacodec.policy:vendor/etc/seccomp_policy/mediacodec.policy:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/sec_config:vendor/etc/sec_config:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/sound_trigger_mixer_paths_tasha_t50.xml:vendor/etc/sound_trigger_mixer_paths_tasha_t50.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/sound_trigger_mixer_paths.xml:vendor/etc/sound_trigger_mixer_paths.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/sound_trigger_platform_info.xml:vendor/etc/sound_trigger_platform_info.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/thermal-engine.conf:vendor/etc/thermal-engine.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/thermal-engine-vr.conf:vendor/etc/thermal-engine-vr.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/usb_audio_policy_configuration.xml:vendor/etc/usb_audio_policy_configuration.xml:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/wifi/p2p_supplicant_overlay.conf:vendor/etc/wifi/p2p_supplicant_overlay.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/etc/wifi/wpa_supplicant_overlay.conf:vendor/etc/wifi/wpa_supplicant_overlay.conf:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/firmware/libpn551_fw.so:vendor/firmware/libpn551_fw.so:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/firmware/wlan/qca_cld/WCNSS_cfg.dat:vendor/firmware/wlan/qca_cld/WCNSS_cfg.dat:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini:vendor/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/ueventd.rc:vendor/ueventd.rc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/usr/idc/synaptics_dsxv26.idc:vendor/usr/idc/synaptics_dsxv26.idc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/usr/idc/uinput-fpc.idc:vendor/usr/idc/uinput-fpc.idc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/usr/idc/vr-virtual-touchpad-1.idc:vendor/usr/idc/vr-virtual-touchpad-1.idc:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/usr/keylayout/gpio-keys.kl:vendor/usr/keylayout/gpio-keys.kl:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/usr/keylayout/qpnp_pon.kl:vendor/usr/keylayout/qpnp_pon.kl:google ignored.
PRODUCT_COPY_FILES vendor/google_devices/sailfish/vendor/usr/keylayout/uinput-fpc.kl:vendor/usr/keylayout/uinput-fpc.kl:google ignored.

Bins & libs present in AOSP that override included /vendor files:

/vendor/bin/hostapd
/vendor/bin/hostapd_cli
/vendor/bin/hw/android.hardware.audio@2.0-service
/vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service
/vendor/bin/hw/android.hardware.bluetooth@1.0-service
/vendor/bin/hw/android.hardware.boot@1.0-service
/vendor/bin/hw/android.hardware.camera.provider@2.4-service
/vendor/bin/hw/android.hardware.configstore@1.0-service
/vendor/bin/hw/android.hardware.contexthub@1.0-service
/vendor/bin/hw/android.hardware.drm@1.0-service
/vendor/bin/hw/android.hardware.dumpstate@1.0-service.marlin
/vendor/bin/hw/android.hardware.gatekeeper@1.0-service
/vendor/bin/hw/android.hardware.gnss@1.0-service
/vendor/bin/hw/android.hardware.graphics.allocator@2.0-service
/vendor/bin/hw/android.hardware.graphics.composer@2.1-service
/vendor/bin/hw/android.hardware.keymaster@3.0-service
/vendor/bin/hw/android.hardware.light@2.0-service
/vendor/bin/hw/android.hardware.media.omx@1.0-service
/vendor/bin/hw/android.hardware.memtrack@1.0-service
/vendor/bin/hw/android.hardware.nfc@1.0-service
/vendor/bin/hw/android.hardware.power@1.0-service
/vendor/bin/hw/android.hardware.sensors@1.0-service
/vendor/bin/hw/android.hardware.thermal@1.0-service
/vendor/bin/hw/android.hardware.usb@1.0-service.marlin
/vendor/bin/hw/android.hardware.vibrator@1.0-service.marlin
/vendor/bin/hw/android.hardware.vr@1.0-service
/vendor/bin/hw/android.hardware.wifi@1.0-service
/vendor/bin/hw/rild
/vendor/bin/hw/wpa_supplicant
/vendor/bin/nanoapp_cmd
/vendor/bin/rmnetcli
/vendor/bin/sh
/vendor/bin/toybox_vendor
/vendor/bin/vndservice
/vendor/bin/vndservicemanager
/vendor/etc/init/android.hardware.audio@2.0-service.rc
/vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc
/vendor/etc/init/android.hardware.bluetooth@1.0-service.rc
/vendor/etc/init/android.hardware.boot@1.0-service.rc
/vendor/etc/init/android.hardware.camera.provider@2.4-service.rc
/vendor/etc/init/android.hardware.configstore@1.0-service.rc
/vendor/etc/init/android.hardware.contexthub@1.0-service.rc
/vendor/etc/init/android.hardware.drm@1.0-service.rc
/vendor/etc/init/android.hardware.dumpstate@1.0-service.marlin.rc
/vendor/etc/init/android.hardware.gatekeeper@1.0-service.rc
/vendor/etc/init/android.hardware.gnss@1.0-service.rc
/vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc
/vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc
/vendor/etc/init/android.hardware.keymaster@3.0-service.rc
/vendor/etc/init/android.hardware.light@2.0-service.rc
/vendor/etc/init/android.hardware.media.omx@1.0-service.rc
/vendor/etc/init/android.hardware.memtrack@1.0-service.rc
/vendor/etc/init/android.hardware.nfc@1.0-service.rc
/vendor/etc/init/android.hardware.power@1.0-service.rc
/vendor/etc/init/android.hardware.sensors@1.0-service.rc
/vendor/etc/init/android.hardware.thermal@1.0-service.rc
/vendor/etc/init/android.hardware.usb@1.0-service.marlin.rc
/vendor/etc/init/android.hardware.vibrator@1.0-service.marlin.rc
/vendor/etc/init/android.hardware.vr@1.0-service.rc
/vendor/etc/init/android.hardware.wifi@1.0-service.rc
/vendor/etc/init/hostapd.android.rc
/vendor/etc/init/rild.rc
/vendor/etc/init/vndservicemanager.rc
/vendor/etc/mkshrc
/vendor/etc/wifi/wpa_supplicant.conf
/vendor/lib64/camera.device@1.0-impl.so
/vendor/lib64/camera.device@3.2-impl.so
/vendor/lib64/hw/activity_recognition.sailfish.so
/vendor/lib64/hw/android.hardware.audio@2.0-impl.so
/vendor/lib64/hw/android.hardware.audio.effect@2.0-impl.so
/vendor/lib64/hw/android.hardware.bluetooth@1.0-impl.so
/vendor/lib64/hw/android.hardware.boot@1.0-impl.so
/vendor/lib64/hw/android.hardware.camera.provider@2.4-impl.so
/vendor/lib64/hw/android.hardware.contexthub@1.0-impl.so
/vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so
/vendor/lib64/hw/android.hardware.gnss@1.0-impl.so
/vendor/lib64/hw/android.hardware.graphics.allocator@2.0-impl.so
/vendor/lib64/hw/android.hardware.graphics.composer@2.1-impl.so
/vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so
/vendor/lib64/hw/android.hardware.keymaster@3.0-impl.so
/vendor/lib64/hw/android.hardware.light@2.0-impl.so
/vendor/lib64/hw/android.hardware.memtrack@1.0-impl.so
/vendor/lib64/hw/android.hardware.nfc@1.0-impl.so
/vendor/lib64/hw/android.hardware.power@1.0-impl.so
/vendor/lib64/hw/android.hardware.renderscript@1.0-impl.so
/vendor/lib64/hw/android.hardware.sensors@1.0-impl.so
/vendor/lib64/hw/android.hardware.thermal@1.0-impl.so
/vendor/lib64/hw/android.hardware.vr@1.0-impl.so
/vendor/lib64/hw/audio.primary.default.so
/vendor/lib64/hw/audio.primary.msm8996.so
/vendor/lib64/hw/audio.r_submix.default.so
/vendor/lib64/hw/audio.usb.default.so
/vendor/lib64/hw/bootctrl.msm8996.so
/vendor/lib64/hw/context_hub.default.so
/vendor/lib64/hw/gralloc.default.so
/vendor/lib64/hw/gralloc.msm8996.so
/vendor/lib64/hw/hwcomposer.msm8996.so
/vendor/lib64/hw/lights.msm8996.so
/vendor/lib64/hw/lights.sailfish.so
/vendor/lib64/hw/local_time.default.so
/vendor/lib64/hw/memtrack.msm8996.so
/vendor/lib64/hw/nfc_nci.sailfish.so
/vendor/lib64/hw/power.default.so
/vendor/lib64/hw/power.marlin.so
/vendor/lib64/hw/sensors.sailfish.so
/vendor/lib64/hw/thermal.sailfish.so
/vendor/lib64/hw/vibrator.default.so
/vendor/lib64/hw/vr.sailfish.so
/vendor/lib64/libalsautils.so
/vendor/lib64/libbt-vendor.so
/vendor/lib64/libc2dcolorconvert.so
/vendor/lib64/libcld80211.so
/vendor/lib64/libdynamic_sensor_ext.so
/vendor/lib64/libeffects.so
/vendor/lib64/libgptutils.so
/vendor/lib64/libhidparser.so
/vendor/lib64/libhubconnection.so
/vendor/lib64/libhwc2on1adapter.so
/vendor/lib64/libkeystore-engine-wifi-hidl.so
/vendor/lib64/libkeystore-wifi-hidl.so
/vendor/lib64/libmm-omxcore.so
/vendor/lib64/libOmxCore.so
/vendor/lib64/libOmxVdec.so
/vendor/lib64/libOmxVenc.so
/vendor/lib64/libqdMetaData.so
/vendor/lib64/libqdutils.so
/vendor/lib64/libqservice.so
/vendor/lib64/libril.so
/vendor/lib64/librmnetctl.so
/vendor/lib64/libsdmcore.so
/vendor/lib64/libsdmutils.so
/vendor/lib64/libstagefrighthw.so
/vendor/lib64/libtinycompress.so
/vendor/lib64/libtinyxml.so
/vendor/lib64/libwifi-hal.so
/vendor/lib64/libwpa_client.so
/vendor/lib64/mediadrm/libdrmclearkeyplugin.so
/vendor/lib64/soundfx/libaudiopreprocessing.so
/vendor/lib64/soundfx/libbundlewrapper.so
/vendor/lib64/soundfx/libdownmix.so
/vendor/lib64/soundfx/libeffectproxy.so
/vendor/lib64/soundfx/libldnhncr.so
/vendor/lib64/soundfx/libqcompostprocbundle.so
/vendor/lib64/soundfx/libqcomvisualizer.so
/vendor/lib64/soundfx/libqcomvoiceprocessingdescriptors.so
/vendor/lib64/soundfx/libqcomvoiceprocessing.so
/vendor/lib64/soundfx/libreverbwrapper.so
/vendor/lib64/soundfx/libvisualizer.so
/vendor/lib64/soundfx/libvolumelistener.so
/vendor/lib/camera.device@1.0-impl.so
/vendor/lib/camera.device@3.2-impl.so
/vendor/lib/hw/activity_recognition.sailfish.so
/vendor/lib/hw/android.hardware.audio@2.0-impl.so
/vendor/lib/hw/android.hardware.audio.effect@2.0-impl.so
/vendor/lib/hw/android.hardware.bluetooth@1.0-impl.so
/vendor/lib/hw/android.hardware.boot@1.0-impl.so
/vendor/lib/hw/android.hardware.camera.provider@2.4-impl.so
/vendor/lib/hw/android.hardware.contexthub@1.0-impl.so
/vendor/lib/hw/android.hardware.drm@1.0-impl.so
/vendor/lib/hw/android.hardware.gatekeeper@1.0-impl.so
/vendor/lib/hw/android.hardware.gnss@1.0-impl.so
/vendor/lib/hw/android.hardware.graphics.allocator@2.0-impl.so
/vendor/lib/hw/android.hardware.graphics.composer@2.1-impl.so
/vendor/lib/hw/android.hardware.graphics.mapper@2.0-impl.so
/vendor/lib/hw/android.hardware.keymaster@3.0-impl.so
/vendor/lib/hw/android.hardware.light@2.0-impl.so
/vendor/lib/hw/android.hardware.memtrack@1.0-impl.so
/vendor/lib/hw/android.hardware.nfc@1.0-impl.so
/vendor/lib/hw/android.hardware.power@1.0-impl.so
/vendor/lib/hw/android.hardware.renderscript@1.0-impl.so
/vendor/lib/hw/android.hardware.sensors@1.0-impl.so
/vendor/lib/hw/android.hardware.soundtrigger@2.0-impl.so
/vendor/lib/hw/android.hardware.thermal@1.0-impl.so
/vendor/lib/hw/android.hardware.vr@1.0-impl.so
/vendor/lib/hw/audio.primary.default.so
/vendor/lib/hw/audio.primary.msm8996.so
/vendor/lib/hw/audio.r_submix.default.so
/vendor/lib/hw/audio.usb.default.so
/vendor/lib/hw/bootctrl.msm8996.so
/vendor/lib/hw/camera.msm8996.so
/vendor/lib/hw/context_hub.default.so
/vendor/lib/hw/gralloc.default.so
/vendor/lib/hw/gralloc.msm8996.so
/vendor/lib/hw/hwcomposer.msm8996.so
/vendor/lib/hw/lights.msm8996.so
/vendor/lib/hw/lights.sailfish.so
/vendor/lib/hw/local_time.default.so
/vendor/lib/hw/memtrack.msm8996.so
/vendor/lib/hw/nfc_nci.sailfish.so
/vendor/lib/hw/power.default.so
/vendor/lib/hw/power.marlin.so
/vendor/lib/hw/sensors.sailfish.so
/vendor/lib/hw/thermal.sailfish.so
/vendor/lib/hw/vibrator.default.so
/vendor/lib/hw/vr.sailfish.so
/vendor/lib/libalsautils.so
/vendor/lib/libbt-vendor.so
/vendor/lib/libc2dcolorconvert.so
/vendor/lib/libdynamic_sensor_ext.so
/vendor/lib/libeffects.so
/vendor/lib/libgptutils.so
/vendor/lib/libhidparser.so
/vendor/lib/libhubconnection.so
/vendor/lib/libhwc2on1adapter.so
/vendor/lib/libmmcamera_interface.so
/vendor/lib/libmmjpeg_interface.so
/vendor/lib/libmm-omxcore.so
/vendor/lib/libmm-qcamera.so
/vendor/lib/libOmxCore.so
/vendor/lib/libOmxVdec.so
/vendor/lib/libOmxVenc.so
/vendor/lib/libqdMetaData.so
/vendor/lib/libqdutils.so
/vendor/lib/libqomx_core.so
/vendor/lib/libqservice.so
/vendor/lib/libril.so
/vendor/lib/librmnetctl.so
/vendor/lib/libsdmcore.so
/vendor/lib/libsdmutils.so
/vendor/lib/libsensorndkbridge.so
/vendor/lib/libstagefrighthw.so
/vendor/lib/libtinycompress.so
/vendor/lib/libtinyxml.so
/vendor/lib/libwpa_client.so
/vendor/lib/mediadrm/libdrmclearkeyplugin.so
/vendor/lib/soundfx/libaudiopreprocessing.so
/vendor/lib/soundfx/libbundlewrapper.so
/vendor/lib/soundfx/libdownmix.so
/vendor/lib/soundfx/libeffectproxy.so
/vendor/lib/soundfx/libldnhncr.so
/vendor/lib/soundfx/libqcompostprocbundle.so
/vendor/lib/soundfx/libqcomvisualizer.so
/vendor/lib/soundfx/libqcomvoiceprocessingdescriptors.so
/vendor/lib/soundfx/libqcomvoiceprocessing.so
/vendor/lib/soundfx/libreverbwrapper.so
/vendor/lib/soundfx/libvisualizer.so
/vendor/lib/soundfx/libvolumelistener.so
anestisb commented 6 years ago

Having the default warnings when build env detects duplicates is actually a nice feature to have so we can easily spot resources included by the scripts, although not reaching the output image.