a5xelte: convert libinit to Android.bp
authorJan Altensen <info@stricted.net>
Tue, 10 Sep 2019 12:42:07 +0000 (14:42 +0200)
committerDanny Wood <danwood76@gmail.com>
Tue, 10 Mar 2020 15:16:39 +0000 (15:16 +0000)
 * also rename it to avoid collisions while at it

Change-Id: Ibdb0ddbd729201e1be9adc5566ca61a900be7aa4

BoardConfig.mk
init/Android.bp [new file with mode: 0644]
init/Android.mk [deleted file]
init/init_a5xelte.cpp [new file with mode: 0644]
init/init_sec.cpp [deleted file]

index de6d91c6d5879812c0744e05ad706343376c61a7..8305f196b447350d138dbaf5679d899aea24b970 100644 (file)
@@ -36,7 +36,7 @@ BOARD_PROVIDES_LIBRIL := true
 BOARD_NEEDS_ROAMING_PROTOCOL_FIELD := true
 
 # Init
-TARGET_INIT_VENDOR_LIB := libinit_sec
+TARGET_INIT_VENDOR_LIB := libinit_a5xelte
 
 # Partitions
 BOARD_HAS_NO_MISC_PARTITION:= false
diff --git a/init/Android.bp b/init/Android.bp
new file mode 100644 (file)
index 0000000..b5b4599
--- /dev/null
@@ -0,0 +1,12 @@
+cc_library_static {
+    name: "libinit_a5xelte",
+    recovery_available: true,
+    srcs: [
+        "init_a5xelte.cpp",
+    ],
+    whole_static_libs: ["libbase"],
+    include_dirs: [
+        "system/core/base/include",
+        "system/core/init",
+    ],
+}
\ No newline at end of file
diff --git a/init/Android.mk b/init/Android.mk
deleted file mode 100644 (file)
index ab4cf5d..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := optional
-LOCAL_C_INCLUDES := \
-    system/core/base/include \
-    system/core/init
-LOCAL_CFLAGS := -Wall -DANDROID_TARGET=\"$(TARGET_BOARD_PLATFORM)\"
-LOCAL_SRC_FILES := init_sec.cpp
-LOCAL_MODULE := libinit_sec
-LOCAL_STATIC_LIBRARIES += libbase
-
-include $(BUILD_STATIC_LIBRARY)
diff --git a/init/init_a5xelte.cpp b/init/init_a5xelte.cpp
new file mode 100644 (file)
index 0000000..c4370cd
--- /dev/null
@@ -0,0 +1,150 @@
+/*
+   Copyright (c) 2016, The CyanogenMod Project. All rights reserved.
+
+   Redistribution and use in source and binary forms, with or without
+   modification, are permitted provided that the following conditions are
+   met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+    * Neither the name of The Linux Foundation nor the names of its
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+   WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+   ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+   BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+   BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+   IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
+#include <sys/_system_properties.h>
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <android-base/strings.h>
+#include <android-base/properties.h>
+
+#include "property_service.h"
+#include "vendor_init.h"
+
+using android::base::GetProperty;
+using android::base::ReadFileToString;
+using android::base::Trim;
+
+void property_override(char const prop[], char const value[])
+{
+    prop_info *pi;
+
+    pi = (prop_info*) __system_property_find(prop);
+    if (pi)
+        __system_property_update(pi, value, strlen(value));
+    else
+        __system_property_add(prop, strlen(prop), value, strlen(value));
+}
+
+void property_override_dual(char const system_prop[],
+        char const vendor_prop[], char const value[])
+{
+    property_override(system_prop, value);
+    property_override(vendor_prop, value);
+}
+
+void set_sim_info()
+{
+    const char *simslot_count_path = "/proc/simslot_count";
+    std::string simslot_count;
+    
+    if (ReadFileToString(simslot_count_path, &simslot_count)) {
+        simslot_count = Trim(simslot_count); // strip newline
+        property_override("ro.multisim.simslotcount", simslot_count.c_str());
+        if (simslot_count.compare("2") == 0) {
+            property_override("rild.libpath2", "/system/lib/libsec-ril-dsds.so");
+            property_override("persist.radio.multisim.config", "dsds");
+        }
+    }
+    else {
+        LOG(ERROR) << "Could not open '" << simslot_count_path << "'\n";
+    }
+}
+
+void vendor_load_properties()
+{
+    std::string bootloader = GetProperty("ro.bootloader", "");
+    std::string device;
+
+    if (bootloader.find("A510F") != std::string::npos) {
+
+        /* SM-A510F */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltexx/a5xelte:7.0/NRD90M/A510FXXU5CRA4:user/release-keys");
+        property_override("ro.build.description", "a5xeltexx-user 7.0 NRD90M A510FXXU5CRA4 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510F");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltexx");
+
+    } else if (bootloader.find("A510M") != std::string::npos) {
+
+        /* SM-A510M */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xelteub/a5xelte:7.0/NRD90M/A510MUBS3CQK2:user/release-keys");
+        property_override("ro.build.description", "a5xelteub-user 7.0 NRD90M A510MUBS3CQK2 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510M");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xelteub");
+
+    } else if (bootloader.find("A510Y") != std::string::npos) {
+
+        /* SM-A510Y */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltedo/a5xelte:7.0/NRD90M/A510YDOU4CQK3:user/release-keys");
+        property_override("ro.build.description", "a5xeltedo-user 7.0 NRD90M A510YDOU4CQK3 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510Y");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltedo");
+
+    } else if (bootloader.find("A510K") != std::string::npos) {
+
+        /* SM-A510K */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltektt/a5xeltektt:7.0/NRD90M/A510KKKU1CQL1:user/release-keys");
+        property_override("ro.build.description", "a5xeltektt-user 7.0 NRD90M A510KKKU1CQL1 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510K");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltektt");
+
+    } else if (bootloader.find("A510L") != std::string::npos) {
+
+        /* SM-A510L */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltelgt/a5xeltelgt:7.0/NRD90M/A510LKLU1CQL1:user/release-keys");
+        property_override("ro.build.description", "a5xeltelgt-user 7.0 NRD90M A510LKLU1CQL1 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510L");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltelgt");
+
+    } else if (bootloader.find("A510S") != std::string::npos) {
+
+        /* SM-A510S */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xelteskt/a5xelteskt:7.0/NRD90M/A510SKSU1CQL1:user/release-keys");
+        property_override("ro.build.description", "a5xelteskt-user 7.0 NRD90M A510SKSU1CQL1 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510S");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xelteskt");
+
+    } else if (bootloader.find("A5108") != std::string::npos) {
+
+        /* SM-A5108 */
+        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", " samsung/a5xeltezm/a5xeltecmcc:6.0.1/MMB29K/A5108ZMU2BQL1:user/release-keys");
+        property_override("ro.build.description", "a5xeltezm-user 6.0.1 MMB29K A5108ZMU2BQL1 release-keys");
+        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A5108");
+        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltecmcc");
+
+    }
+
+    set_sim_info();
+
+    device = GetProperty("ro.product.device", "");
+    LOG(ERROR) << "Found bootloader id '" << bootloader.c_str() << "' setting build properties for '" << device.c_str() << "' device\n";
+}
diff --git a/init/init_sec.cpp b/init/init_sec.cpp
deleted file mode 100644 (file)
index d814610..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
-   Copyright (c) 2016, The CyanogenMod Project. All rights reserved.
-
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions are
-   met:
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above
-      copyright notice, this list of conditions and the following
-      disclaimer in the documentation and/or other materials provided
-      with the distribution.
-    * Neither the name of The Linux Foundation nor the names of its
-      contributors may be used to endorse or promote products derived
-      from this software without specific prior written permission.
-
-   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
-   WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
-   ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
-   BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-   BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-   IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <stdlib.h>
-#include <string.h>
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
-
-#include <android-base/file.h>
-#include <android-base/logging.h>
-#include <android-base/strings.h>
-#include <android-base/properties.h>
-
-#include "property_service.h"
-#include "vendor_init.h"
-
-using android::base::GetProperty;
-using android::base::ReadFileToString;
-using android::base::Trim;
-
-void property_override(char const prop[], char const value[])
-{
-    prop_info *pi;
-
-    pi = (prop_info*) __system_property_find(prop);
-    if (pi)
-        __system_property_update(pi, value, strlen(value));
-    else
-        __system_property_add(prop, strlen(prop), value, strlen(value));
-}
-
-void property_override_dual(char const system_prop[],
-        char const vendor_prop[], char const value[])
-{
-    property_override(system_prop, value);
-    property_override(vendor_prop, value);
-}
-
-void set_sim_info()
-{
-    const char *simslot_count_path = "/proc/simslot_count";
-    std::string simslot_count;
-    
-    if (ReadFileToString(simslot_count_path, &simslot_count)) {
-        simslot_count = Trim(simslot_count); // strip newline
-        property_override("ro.multisim.simslotcount", simslot_count.c_str());
-        if (simslot_count.compare("2") == 0) {
-            property_override("rild.libpath2", "/system/lib/libsec-ril-dsds.so");
-            property_override("persist.radio.multisim.config", "dsds");
-        }
-    }
-    else {
-        LOG(ERROR) << "Could not open '" << simslot_count_path << "'\n";
-    }
-}
-
-void vendor_load_properties()
-{
-    std::string platform;
-    std::string bootloader = GetProperty("ro.bootloader", "");
-    std::string device;
-
-    platform = GetProperty("ro.board.platform", "");
-    if (platform != ANDROID_TARGET)
-        return;
-
-    if (bootloader.find("A510F") != std::string::npos) {
-
-        /* SM-A510F */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltexx/a5xelte:7.0/NRD90M/A510FXXU5CRA4:user/release-keys");
-        property_override("ro.build.description", "a5xeltexx-user 7.0 NRD90M A510FXXU5CRA4 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510F");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltexx");
-
-    } else if (bootloader.find("A510M") != std::string::npos) {
-
-        /* SM-A510M */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xelteub/a5xelte:7.0/NRD90M/A510MUBS3CQK2:user/release-keys");
-        property_override("ro.build.description", "a5xelteub-user 7.0 NRD90M A510MUBS3CQK2 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510M");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xelteub");
-
-    } else if (bootloader.find("A510Y") != std::string::npos) {
-
-        /* SM-A510Y */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltedo/a5xelte:7.0/NRD90M/A510YDOU4CQK3:user/release-keys");
-        property_override("ro.build.description", "a5xeltedo-user 7.0 NRD90M A510YDOU4CQK3 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510Y");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltedo");
-
-    } else if (bootloader.find("A510K") != std::string::npos) {
-
-        /* SM-A510K */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltektt/a5xeltektt:7.0/NRD90M/A510KKKU1CQL1:user/release-keys");
-        property_override("ro.build.description", "a5xeltektt-user 7.0 NRD90M A510KKKU1CQL1 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510K");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltektt");
-
-    } else if (bootloader.find("A510L") != std::string::npos) {
-
-        /* SM-A510L */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xeltelgt/a5xeltelgt:7.0/NRD90M/A510LKLU1CQL1:user/release-keys");
-        property_override("ro.build.description", "a5xeltelgt-user 7.0 NRD90M A510LKLU1CQL1 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510L");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltelgt");
-
-    } else if (bootloader.find("A510S") != std::string::npos) {
-
-        /* SM-A510S */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", "samsung/a5xelteskt/a5xelteskt:7.0/NRD90M/A510SKSU1CQL1:user/release-keys");
-        property_override("ro.build.description", "a5xelteskt-user 7.0 NRD90M A510SKSU1CQL1 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A510S");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xelteskt");
-
-    } else if (bootloader.find("A5108") != std::string::npos) {
-
-        /* SM-A5108 */
-        property_override_dual("ro.build.fingerprint", "ro.vendor.build.fingerprint", " samsung/a5xeltezm/a5xeltecmcc:6.0.1/MMB29K/A5108ZMU2BQL1:user/release-keys");
-        property_override("ro.build.description", "a5xeltezm-user 6.0.1 MMB29K A5108ZMU2BQL1 release-keys");
-        property_override_dual("ro.product.model", "ro.vendor.product.model", "SM-A5108");
-        property_override_dual("ro.product.device", "ro.vendor.product.device", "a5xeltecmcc");
-
-    }
-
-    set_sim_info();
-
-    device = GetProperty("ro.product.device", "");
-    LOG(ERROR) << "Found bootloader id '" << bootloader.c_str() << "' setting build properties for '" << device.c_str() << "' device\n";
-}