Fix a few build errors

Change-Id: I1311e4f9bb2409e856df3d333cc0d6c3f8f097f8
diff --git a/Android.mk b/Android.mk
index 7338adf..151be41 100644
--- a/Android.mk
+++ b/Android.mk
@@ -558,7 +558,9 @@
 # ===============================
 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
     include $(CLEAR_VARS)
-    LOCAL_SRC_FILES := recovery-persist.cpp
+    LOCAL_SRC_FILES := \
+        recovery-persist.cpp \
+        rotate_logs.cpp
     LOCAL_MODULE := recovery-persist
     LOCAL_SHARED_LIBRARIES := liblog libbase
     LOCAL_CFLAGS := -Werror
@@ -570,9 +572,11 @@
 # ===============================
 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
     include $(CLEAR_VARS)
-    LOCAL_SRC_FILES := recovery-refresh.cpp
+    LOCAL_SRC_FILES := \
+        recovery-refresh.cpp \
+        rotate_logs.cpp
     LOCAL_MODULE := recovery-refresh
-    LOCAL_SHARED_LIBRARIES := liblog
+    LOCAL_SHARED_LIBRARIES := liblog libbase
     LOCAL_CFLAGS := -Werror
     LOCAL_INIT_RC := recovery-refresh.rc
     include $(BUILD_EXECUTABLE)
diff --git a/installcommand.cpp b/installcommand.cpp
index c6b1926..f9978f2 100644
--- a/installcommand.cpp
+++ b/installcommand.cpp
@@ -19,6 +19,7 @@
 #include <vector>
 
 #ifdef AB_OTA_UPDATER
+#include <inttypes.h>
 #include <map>
 #include <android-base/parseint.h>
 #include <android-base/stringprintf.h>
diff --git a/prebuilt/Android.mk b/prebuilt/Android.mk
index c1258d1..93ae610 100644
--- a/prebuilt/Android.mk
+++ b/prebuilt/Android.mk
@@ -257,6 +257,10 @@
     ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
         RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcrecpp.so
     endif
+    ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
+        RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblogcat.so
+        RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcap.so
+    endif
 endif
 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 25; echo $$?),0)
     RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcre2.so
diff --git a/rotate_logs.cpp b/rotate_logs.cpp
index fc22021..51557b1 100644
--- a/rotate_logs.cpp
+++ b/rotate_logs.cpp
@@ -74,7 +74,7 @@
             name += ".1";
         } else {
             size_t i;
-            if (!android::base::ParseUint(number, &i)) {
+            if (!android::base::ParseUint(number.c_str(), &i)) {
                 LOG(ERROR) << "failed to parse uint in " << number;
                 return -1;
             }