diff --git a/build.sh b/build.sh index 0754156..2139d37 100755 --- a/build.sh +++ b/build.sh @@ -35,6 +35,7 @@ git apply patches/libpng.patch --whitespace=fix git apply patches/selinux.patch --whitespace=fix git apply patches/protobuf.patch --whitespace=fix git apply patches/aapt2.patch --whitespace=fix +git apply patches/androidfw.patch --whitespace=fix git apply patches/boringssl.patch --whitespace=fix # Define all the compilers, libraries and targets. @@ -97,4 +98,4 @@ ninja || exit 1 mkdir -p "$bin_directory" # Move aapt2 to bin directory. -mv "$aapt_binary_path" "$bin_directory" \ No newline at end of file +mv "$aapt_binary_path" "$bin_directory" diff --git a/patches/aapt2.patch b/patches/aapt2.patch index 6328257..8803cef 100644 --- a/patches/aapt2.patch +++ b/patches/aapt2.patch @@ -1,17 +1,4 @@ Submodule src/base contains modified content -diff --git a/src/base/libs/androidfw/ResourceTypes.cpp b/src/base/libs/androidfw/ResourceTypes.cpp -index cae2d0bc16b3..13c5f8fc84e8 100644 ---- a/src/base/libs/androidfw/ResourceTypes.cpp -+++ b/src/base/libs/androidfw/ResourceTypes.cpp -@@ -43,7 +43,7 @@ - #include - #include - --#ifdef __ANDROID__ -+#if 0 - #include - - #endif diff --git a/src/base/tools/aapt2/ResourceTable.cpp b/src/base/tools/aapt2/ResourceTable.cpp index 8ab1493c6ab3..3a855f0f6866 100644 --- a/src/base/tools/aapt2/ResourceTable.cpp diff --git a/patches/androidfw.patch b/patches/androidfw.patch new file mode 100644 index 0000000..9eae957 --- /dev/null +++ b/patches/androidfw.patch @@ -0,0 +1,57 @@ +Submodule src/base contains modified content +diff --git a/src/base/libs/androidfw/ResourceTypes.cpp b/src/base/libs/androidfw/ResourceTypes.cpp +index cae2d0bc16b3..13c5f8fc84e8 100644 +--- a/src/base/libs/androidfw/ResourceTypes.cpp ++++ b/src/base/libs/androidfw/ResourceTypes.cpp +@@ -43,7 +43,7 @@ + #include + #include + +-#ifdef __ANDROID__ ++#if 0 + #include + + #endif +diff --git a/src/base/libs/androidfw/include/androidfw/StringPiece.h b/src/base/libs/androidfw/include/androidfw/StringPiece.h +index 921877dc4982..27e27e1c2b94 100644 +--- a/src/base/libs/androidfw/include/androidfw/StringPiece.h ++++ b/src/base/libs/androidfw/include/androidfw/StringPiece.h +@@ -75,6 +75,11 @@ class BasicStringPiece { + bool operator>(const BasicStringPiece& rhs) const; + bool operator==(const BasicStringPiece& rhs) const; + bool operator!=(const BasicStringPiece& rhs) const; ++ // for std::basic_string ++ bool operator<(const std::basic_string& rhs) const; ++ bool operator>(const std::basic_string& rhs) const; ++ bool operator==(const std::basic_string& rhs) const; ++ bool operator!=(const std::basic_string& rhs) const; + + const_iterator begin() const; + const_iterator end() const; +@@ -256,6 +261,26 @@ inline bool BasicStringPiece::operator!=(const BasicStringPiece& r + return compare(rhs) != 0; + } + ++template ++inline bool BasicStringPiece::operator<(const std::basic_string& rhs) const { ++ return compare(BasicStringPiece(rhs)) < 0; ++} ++ ++template ++inline bool BasicStringPiece::operator>(const std::basic_string& rhs) const { ++ return compare(BasicStringPiece(rhs)) > 0; ++} ++ ++template ++inline bool BasicStringPiece::operator==(const std::basic_string& rhs) const { ++ return compare(BasicStringPiece(rhs)) == 0; ++} ++ ++template ++inline bool BasicStringPiece::operator!=(const std::basic_string& rhs) const{ ++ return compare(BasicStringPiece(rhs)) != 0; ++} ++ + template + inline typename BasicStringPiece::const_iterator BasicStringPiece::begin() const { + return data_;