aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2018-08-27 11:00:10 +0000
committerJan Beich <jbeich@FreeBSD.org>2018-08-27 11:00:10 +0000
commit5bc14a7c9610020093d4eeb2caeefbd934217c41 (patch)
tree34dad7f7f96e318ca42765208d41896ce2397bd3
parent1db7df805138de5c1ff00cbda6596a01c618dd94 (diff)
downloadports-5bc14a7c9610020093d4eeb2caeefbd934217c41.tar.gz
ports-5bc14a7c9610020093d4eeb2caeefbd934217c41.zip
MFH: r477244 r477245 r477246 r477248 r477247
Notes
Notes: svn path=/branches/2018Q3/; revision=478189
-rw-r--r--devel/android-tools-adb/Makefile8
-rw-r--r--devel/android-tools-adb/distinfo10
-rw-r--r--devel/android-tools-adb/files/Makefile18
-rw-r--r--devel/android-tools-adb/files/extra-patch-base_include_android-base_logging.h11
-rw-r--r--devel/android-tools-adb/files/patch-adb_client_usb__libusb.cpp19
-rw-r--r--devel/android-tools-adb/files/patch-adb_transport__usb.cpp12
-rw-r--r--devel/android-tools-adb/files/patch-adb_usb.h2
-rw-r--r--devel/android-tools-adb/files/patch-base_logging.cpp8
-rw-r--r--devel/android-tools-adb/files/patch-libcutils_threads.cpp (renamed from devel/android-tools-adb/files/patch-libcutils_threads.c)35
-rw-r--r--devel/android-tools-fastboot/Makefile23
-rw-r--r--devel/android-tools-fastboot/distinfo12
-rw-r--r--devel/android-tools-fastboot/files/Makefile41
-rw-r--r--devel/android-tools-fastboot/files/extra-patch-base_file.cpp11
-rw-r--r--devel/android-tools-fastboot/files/patch-base_logging.cpp8
-rw-r--r--devel/android-tools-fastboot/files/patch-ext4__utils_ext4__utils.c56
-rw-r--r--devel/android-tools-fastboot/files/patch-libselinux_src_init.c30
-rw-r--r--devel/android-tools-fastboot/files/patch-libziparchive_zip__archive.cc29
17 files changed, 110 insertions, 223 deletions
diff --git a/devel/android-tools-adb/Makefile b/devel/android-tools-adb/Makefile
index be02d491297b..cdfd19b09c6b 100644
--- a/devel/android-tools-adb/Makefile
+++ b/devel/android-tools-adb/Makefile
@@ -2,8 +2,8 @@
PORTNAME= android-tools-adb
DISTVERSIONPREFIX= android-
-DISTVERSION?= 8.1.0_r2
-PORTREVISION?= 1
+DISTVERSION?= 9.0.0_r3
+PORTREVISION?= 0
CATEGORIES= devel comms
MAINTAINER= jbeich@FreeBSD.org
@@ -32,8 +32,8 @@ PLIST_FILES= bin/adb
PORTDOCS= *
# Generated by "make update-revision" for "adb --version"
-SDK_REVISION?= 27.0.0
-GH_REVISION= ${DISTVERSIONSUFFIX:U86c2b588a369:S/-g//}
+SDK_REVISION?= 28.0.0
+GH_REVISION= ${DISTVERSIONSUFFIX:U0fac9018f238:S/-g//}
OPTIONS_DEFINE+=MDNSRESPONDER BASH DOCS TEST TEST_PYTHON
OPTIONS_DEFAULT=MDNSRESPONDER
diff --git a/devel/android-tools-adb/distinfo b/devel/android-tools-adb/distinfo
index 4eaa8b311b97..2039029136d1 100644
--- a/devel/android-tools-adb/distinfo
+++ b/devel/android-tools-adb/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1509048179
-SHA256 (aosp-mirror-platform_system_core-android-8.1.0_r2_GH0.tar.gz) = 29c58327e06c9c938f8f3c0d3e991339eb98c53026203fbafc564e85cb6538bc
-SIZE (aosp-mirror-platform_system_core-android-8.1.0_r2_GH0.tar.gz) = 5227210
+TIMESTAMP = 1529542722
+SHA256 (aosp-mirror-platform_system_core-android-9.0.0_r3_GH0.tar.gz) = b9de23465b304432aa2b585aa66c6bf4841b177f2139b75ca5adc5d917e0ecd6
+SIZE (aosp-mirror-platform_system_core-android-9.0.0_r3_GH0.tar.gz) = 27484684
SHA256 (mbrubeck-android-completion-c1b0656_GH0.tar.gz) = ca3311ba47a5edd56c929ac9aae57c02c2c3f1636519c5f67abb00b6e3ecd75c
SIZE (mbrubeck-android-completion-c1b0656_GH0.tar.gz) = 5967
-SHA256 (aosp-mirror-platform_development-android-8.1.0_r2_GH0.tar.gz) = bc9cdaf522147ce6a4d11e695394ce6044940172f8a19150e613adc4ae77279c
-SIZE (aosp-mirror-platform_development-android-8.1.0_r2_GH0.tar.gz) = 93884716
+SHA256 (aosp-mirror-platform_development-android-9.0.0_r3_GH0.tar.gz) = f35f681e6fad873f3e94b5c2362939741f15f276022717e352bd21a74653704b
+SIZE (aosp-mirror-platform_development-android-9.0.0_r3_GH0.tar.gz) = 59064522
diff --git a/devel/android-tools-adb/files/Makefile b/devel/android-tools-adb/files/Makefile
index 2694a85fa687..19df22540957 100644
--- a/devel/android-tools-adb/files/Makefile
+++ b/devel/android-tools-adb/files/Makefile
@@ -77,13 +77,13 @@ SRCS+= android_pubkey.c
TEST_SRCS+= android_pubkey_test.cpp
.PATH: ${.CURDIR}/../libcutils
-SRCS+= socket_inaddr_any_server_unix.c
-SRCS+= socket_local_client_unix.c
-SRCS+= socket_local_server_unix.c
-SRCS+= socket_network_client_unix.c
+SRCS+= socket_inaddr_any_server_unix.cpp
+SRCS+= socket_local_client_unix.cpp
+SRCS+= socket_local_server_unix.cpp
+SRCS+= socket_network_client_unix.cpp
SRCS+= ../libcutils/sockets.cpp
-SRCS+= load_file.c
-SRCS+= threads.c
+SRCS+= load_file.cpp
+SRCS+= threads.cpp
# XXX Obsolete after 10.2 or r279980/r280329
CPPFLAGS.sockets.cpp+= -o ${.TARGET}
@@ -102,11 +102,7 @@ SRCS+= stderr_write.c
CPPFLAGS+= -DADB_VERSION="\"${VERSION}\""
CPPFLAGS+= -DADB_HOST=1
-CPPFLAGS+= -DHAVE_FORKEXEC=1
-CPPFLAGS+= -DHAVE_SYMLINKS
-CPPFLAGS+= -DHAVE_TERMIO_H
-CPPFLAGS+= -DHAVE_SYS_SOCKET_H
-CPPFLAGS+= -D_FILE_OFFSET_BITS=64
+CPPFLAGS+= -Doff64_t=off_t
CPPFLAGS+= -DFAKE_LOG_DEVICE=1
CPPFLAGS+= -I${.CURDIR}
CPPFLAGS+= -I${.CURDIR}/../include
diff --git a/devel/android-tools-adb/files/extra-patch-base_include_android-base_logging.h b/devel/android-tools-adb/files/extra-patch-base_include_android-base_logging.h
deleted file mode 100644
index 4d6ff0984562..000000000000
--- a/devel/android-tools-adb/files/extra-patch-base_include_android-base_logging.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/include/android-base/logging.h.orig 2015-09-29 18:07:07 UTC
-+++ base/include/android-base/logging.h
-@@ -321,7 +321,7 @@ struct LogAbortAfterFullExpr {
- // DCHECKs are debug variants of CHECKs only enabled in debug builds. Generally
- // CHECK should be used unless profiling identifies a CHECK as being in
- // performance critical code.
--#if defined(NDEBUG)
-+#if defined(NDEBUG) || !defined(__ANDROID__)
- static constexpr bool kEnableDChecks = false;
- #else
- static constexpr bool kEnableDChecks = true;
diff --git a/devel/android-tools-adb/files/patch-adb_client_usb__libusb.cpp b/devel/android-tools-adb/files/patch-adb_client_usb__libusb.cpp
index dba0da73601d..bbd7eaf3d82f 100644
--- a/devel/android-tools-adb/files/patch-adb_client_usb__libusb.cpp
+++ b/devel/android-tools-adb/files/patch-adb_client_usb__libusb.cpp
@@ -1,13 +1,6 @@
--- adb/client/usb_libusb.cpp.orig 2017-06-20 10:50:27 UTC
+++ adb/client/usb_libusb.cpp
-@@ -22,13 +22,14 @@
-
- #include <atomic>
- #include <chrono>
-+#include <condition_variable>
- #include <memory>
- #include <mutex>
- #include <string>
+@@ -30,7 +30,7 @@
#include <thread>
#include <unordered_map>
@@ -16,11 +9,19 @@
#include <android-base/file.h>
#include <android-base/logging.h>
+@@ -39,6 +39,7 @@
+
+ #include "adb.h"
+ #include "adb_utils.h"
++#include "sysdeps/chrono.h"
+ #include "transport.h"
+ #include "usb.h"
+
@@ -89,7 +89,11 @@ struct transfer_info {
};
namespace libusb {
-+#if defined(__linux__) || defined(__APPLE__)
++#if defined(__linux__) || defined(__APPLE__) || defined(_WIN32)
struct usb_handle : public ::usb_handle {
+#else
+struct usb_handle {
diff --git a/devel/android-tools-adb/files/patch-adb_transport__usb.cpp b/devel/android-tools-adb/files/patch-adb_transport__usb.cpp
index cb5cb68a926f..a89b9bfac585 100644
--- a/devel/android-tools-adb/files/patch-adb_transport__usb.cpp
+++ b/devel/android-tools-adb/files/patch-adb_transport__usb.cpp
@@ -1,11 +1,11 @@
---- adb/transport_usb.cpp.orig 2017-06-20 10:50:27 UTC
+--- adb/transport_usb.cpp.orig 2018-06-21 00:58:42 UTC
+++ adb/transport_usb.cpp
-@@ -191,6 +191,8 @@ int is_adb_interface(int usb_class, int usb_subclass,
+@@ -186,6 +186,8 @@ int is_adb_interface(int usb_class, int usb_subclass,
bool should_use_libusb() {
- #if defined(_WIN32) || !ADB_HOST
+ #if !ADB_HOST
return false;
-+#elif !defined(__linux__) && !defined(__APPLE__)
++#elif !defined(__linux__) && !defined(__APPLE__) && !defined(_WIN32)
+ return true;
#else
- static bool disable = getenv("ADB_LIBUSB") && strcmp(getenv("ADB_LIBUSB"), "0") == 0;
- return !disable;
+ static bool enable = getenv("ADB_LIBUSB") && strcmp(getenv("ADB_LIBUSB"), "1") == 0;
+ return enable;
diff --git a/devel/android-tools-adb/files/patch-adb_usb.h b/devel/android-tools-adb/files/patch-adb_usb.h
index c38b16752cc2..ca72a7ee6a48 100644
--- a/devel/android-tools-adb/files/patch-adb_usb.h
+++ b/devel/android-tools-adb/files/patch-adb_usb.h
@@ -4,7 +4,7 @@
ADB_USB_INTERFACE(libusb::usb_handle*);
}
-+#if defined(__linux__) || defined(__APPLE__)
++#if defined(__linux__) || defined(__APPLE__) || defined(_WIN32)
namespace native {
struct usb_handle;
ADB_USB_INTERFACE(native::usb_handle*);
diff --git a/devel/android-tools-adb/files/patch-base_logging.cpp b/devel/android-tools-adb/files/patch-base_logging.cpp
index 10b83f259680..634f03f3ad0b 100644
--- a/devel/android-tools-adb/files/patch-base_logging.cpp
+++ b/devel/android-tools-adb/files/patch-base_logging.cpp
@@ -28,7 +28,7 @@
+#include <pthread_np.h>
+#elif defined(__NetBSD__)
+#include <lwp.h>
-+#else
++#else // OpenBSD, Solaris
+#include <stdint.h>
#endif
@@ -39,11 +39,11 @@
return GetCurrentThreadId();
+#elif defined(__DragonFly__)
+ return lwp_gettid();
-+#elif defined(__NetBSD__)
-+ return _lwp_self();
+#elif defined(__FreeBSD__)
+ return pthread_getthreadid_np();
-+#else
++#elif defined(__NetBSD__)
++ return _lwp_self();
++#else // OpenBSD, Solaris
+ return (intptr_t) pthread_self();
#endif
}
diff --git a/devel/android-tools-adb/files/patch-libcutils_threads.c b/devel/android-tools-adb/files/patch-libcutils_threads.cpp
index f8f92e5267a7..edba016ab32d 100644
--- a/devel/android-tools-adb/files/patch-libcutils_threads.c
+++ b/devel/android-tools-adb/files/patch-libcutils_threads.cpp
@@ -1,31 +1,40 @@
---- libcutils/threads.c.orig 2015-06-17 22:20:38 UTC
-+++ libcutils/threads.c
-@@ -29,6 +29,14 @@
+--- libcutils/threads.cpp.orig 2018-07-13 19:58:45 UTC
++++ libcutils/threads.cpp
+@@ -24,11 +24,19 @@
+ #include <sys/syscall.h>
+ #include <sys/time.h>
#include <unistd.h>
- #elif defined(_WIN32)
- #include <windows.h>
+#elif defined(__DragonFly__)
+#include <unistd.h>
+#elif defined(__FreeBSD__)
+#include <pthread_np.h>
+#elif defined(__NetBSD__)
+#include <lwp.h>
-+#else
+ #elif defined(__linux__) && !defined(__ANDROID__)
+ #include <syscall.h>
+ #include <unistd.h>
+ #elif defined(_WIN32)
+ #include <windows.h>
++#else // OpenBSD, Solaris
+#include <stdint.h>
#endif
// No definition needed for Android because we'll just pick up bionic's copy.
-@@ -40,6 +48,14 @@ pid_t gettid() {
- return syscall(__NR_gettid);
- #elif defined(_WIN32)
- return GetCurrentThreadId();
+@@ -38,10 +46,18 @@ pid_t gettid() {
+ uint64_t tid;
+ pthread_threadid_np(NULL, &tid);
+ return tid;
+#elif defined(__DragonFly__)
+ return lwp_gettid();
-+#elif defined(__NetBSD__)
-+ return _lwp_self();
+#elif defined(__FreeBSD__)
+ return pthread_getthreadid_np();
-+#else
++#elif defined(__NetBSD__)
++ return _lwp_self();
+ #elif defined(__linux__)
+ return syscall(__NR_gettid);
+ #elif defined(_WIN32)
+ return GetCurrentThreadId();
++#else // OpenBSD, Solaris
+ return (intptr_t) pthread_self();
#endif
}
diff --git a/devel/android-tools-fastboot/Makefile b/devel/android-tools-fastboot/Makefile
index 446d8d39ab59..69a1a3ee01c2 100644
--- a/devel/android-tools-fastboot/Makefile
+++ b/devel/android-tools-fastboot/Makefile
@@ -2,8 +2,8 @@
PORTNAME= android-tools-fastboot
DISTVERSIONPREFIX= android-
-DISTVERSION?= 8.1.0_r2
-PORTREVISION?= 1
+DISTVERSION?= 9.0.0_r3
+PORTREVISION?= 0
CATEGORIES= devel sysutils
MASTER_SITES= https://salsa.debian.org/android-tools-team/android-tools/raw/706e754/debian/:manpage
DISTFILES= fastboot.1:manpage
@@ -12,18 +12,12 @@ EXTRACT_ONLY= ${DISTFILES:N*\:manpage:C/:.*//}
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Android Fastboot protocol CLI tool
-LICENSE= APACHE20 BSD2CLAUSE PD
+LICENSE= APACHE20 BSD2CLAUSE
LICENSE_COMB= multi
-LICENSE_FILE_PD= ${WRKSRC}/libselinux/NOTICE
-
-LIB_DEPENDS= libpcre.so:devel/pcre
USE_GITHUB= yes
-GH_ACCOUNT= aosp-mirror jbeich:extras,libselinux
-GH_PROJECT= platform_system_core platform_system_extras:extras \
- platform_external_libselinux:libselinux
-GH_TAGNAME?= android-7.1.2_r17:libselinux
-GH_SUBDIR= libselinux:libselinux
+GH_ACCOUNT= aosp-mirror jbeich:extras
+GH_PROJECT= platform_system_core platform_system_extras:extras
CONFLICTS_INSTALL?= ${PORTNAME}-devel-*
@@ -35,16 +29,15 @@ MAKEFILE?= ${.CURDIR}/files/Makefile
MAKE_ENV= BINDIR="${PREFIX}/bin" EXTRADIR="${FILESDIR}" \
FILESDIR="${DOCSDIR}" \
VERSION="${SDK_REVISION}-0 ${GH_REVISION}-android" \
- MANDIR="${PREFIX}/man/man" \
- LIBPCRE="${LOCALBASE}/lib/libpcre.a"
+ MANDIR="${PREFIX}/man/man"
PLIST_FILES= bin/fastboot \
man/man1/fastboot.1.gz
PORTDOCS= *
SUB_FILES= pkg-message
# Generated by "make update-revision" for "fastboot --version"
-SDK_REVISION?= 27.0.0
-GH_REVISION= ${DISTVERSIONSUFFIX:U86c2b588a369:S/-g//}
+SDK_REVISION?= 28.0.0
+GH_REVISION= ${DISTVERSIONSUFFIX:U0fac9018f238:S/-g//}
OPTIONS_DEFINE= BASH DOCS
OPTIONS_SUB= yes
diff --git a/devel/android-tools-fastboot/distinfo b/devel/android-tools-fastboot/distinfo
index b020721e3789..18cb9d5bc13c 100644
--- a/devel/android-tools-fastboot/distinfo
+++ b/devel/android-tools-fastboot/distinfo
@@ -1,11 +1,9 @@
-TIMESTAMP = 1509048179
+TIMESTAMP = 1529542722
SHA256 (fastboot.1) = 2af01b064440952a82f1602691a0fecc030302722a71444946fb70d9c423d283
SIZE (fastboot.1) = 5906
-SHA256 (aosp-mirror-platform_system_core-android-8.1.0_r2_GH0.tar.gz) = 29c58327e06c9c938f8f3c0d3e991339eb98c53026203fbafc564e85cb6538bc
-SIZE (aosp-mirror-platform_system_core-android-8.1.0_r2_GH0.tar.gz) = 5227210
-SHA256 (jbeich-platform_system_extras-android-8.1.0_r2_GH0.tar.gz) = 3ffa650a11b546928ffd9cf9688aea379151cb71f90fa6ef3d7ab4bf56a9dc67
-SIZE (jbeich-platform_system_extras-android-8.1.0_r2_GH0.tar.gz) = 196070852
-SHA256 (jbeich-platform_external_libselinux-android-7.1.2_r17_GH0.tar.gz) = 659e43d3e14b4f4fe8955975ad268310bfad0529f408fb33342ed70ae0d456c7
-SIZE (jbeich-platform_external_libselinux-android-7.1.2_r17_GH0.tar.gz) = 59763
+SHA256 (aosp-mirror-platform_system_core-android-9.0.0_r3_GH0.tar.gz) = b9de23465b304432aa2b585aa66c6bf4841b177f2139b75ca5adc5d917e0ecd6
+SIZE (aosp-mirror-platform_system_core-android-9.0.0_r3_GH0.tar.gz) = 27484684
+SHA256 (jbeich-platform_system_extras-android-9.0.0_r3_GH0.tar.gz) = d82c4576bed24bfe701bb8c781714fa70365c03aed93cf4777407215de4d672d
+SIZE (jbeich-platform_system_extras-android-9.0.0_r3_GH0.tar.gz) = 211722695
SHA256 (mbrubeck-android-completion-c1b0656_GH0.tar.gz) = ca3311ba47a5edd56c929ac9aae57c02c2c3f1636519c5f67abb00b6e3ecd75c
SIZE (mbrubeck-android-completion-c1b0656_GH0.tar.gz) = 5967
diff --git a/devel/android-tools-fastboot/files/Makefile b/devel/android-tools-fastboot/files/Makefile
index abe2d3ceb38a..38bf8e6ecffb 100644
--- a/devel/android-tools-fastboot/files/Makefile
+++ b/devel/android-tools-fastboot/files/Makefile
@@ -34,25 +34,11 @@ SRCS+= stringprintf.cpp
SRCS+= strings.cpp
# required by fastboot
-.PATH: ${.CURDIR}/../ext4_utils
-SRCS+= allocate.c
-SRCS+= contents.c
-SRCS+= crc16.c
-SRCS+= ext4_sb.c
-SRCS+= ext4_utils.c
-SRCS+= ext4fixup.c
-SRCS+= extent.c
-SRCS+= indirect.c
-SRCS+= make_ext4fs.c
-SRCS+= sha1.c
-SRCS+= wipe.c
-
-# required by fastboot
.PATH: ${.CURDIR}/../libcutils
SRCS+= android_get_control_file.cpp
SRCS+= ../libcutils/sockets.cpp
-SRCS+= socket_inaddr_any_server_unix.c
-SRCS+= socket_network_client_unix.c
+SRCS+= socket_inaddr_any_server_unix.cpp
+SRCS+= socket_network_client_unix.cpp
SRCS+= sockets_unix.cpp
CPPFLAGS.sockets.cpp+= -o ${.TARGET} # XXX pre-r279980
@@ -70,19 +56,7 @@ SRCS+= logprint.c
SRCS+= stderr_write.c
SRCS+= test_utils.cpp
-# required by ext4_utils
-.PATH: ${.CURDIR}/../libselinux/src
-SRCS+= callbacks.c
-SRCS+= check_context.c
-SRCS+= freecon.c
-SRCS+= init.c
-SRCS+= label.c
-SRCS+= label_android_property.c
-SRCS+= label_file.c
-SRCS+= label_support.c
-CPPFLAGS.label_file.c+= -D_WITH_GETLINE
-
-# required by fastboot and ext4_utils
+# required by fastboot
.PATH: ${.CURDIR}/../libsparse
SRCS+= backed_block.c
SRCS+= output_file.c
@@ -109,15 +83,11 @@ CPPFLAGS+= -DFAKE_LOG_DEVICE=1
CPPFLAGS+= -I${.CURDIR}
CPPFLAGS+= -I${.CURDIR}/../include
CPPFLAGS+= -I${.CURDIR}/../adb
-CPPFLAGS+= -I${.CURDIR}/../mkbootimg
+CPPFLAGS+= -I${.CURDIR}/../mkbootimg/include/bootimg
CPPFLAGS+= -I${.CURDIR}/../base/include
-CPPFLAGS+= -I${.CURDIR}/../ext4_utils/include
-CPPFLAGS+= -I${.CURDIR}/../f2fs_utils
-CPPFLAGS+= -I${.CURDIR}/../libselinux/include
CPPFLAGS+= -I${.CURDIR}/../libsparse/include
CPPFLAGS+= -I${.CURDIR}/../libziparchive/include
CPPFLAGS+= ${CPPFLAGS.${.IMPSRC:T}}
-CPPFLAGS+= $$(${PKG_CONFIG} libpcre --cflags 2>/dev/null)
CPPFLAGS+= $$(${PKG_CONFIG} libusb-1.0 --cflags 2>/dev/null)
CXXFLAGS+= -D__STDC_LIMIT_MACROS # DragonFly
CXXFLAGS+= -std=gnu++11
@@ -127,10 +97,9 @@ CFLAGS+= ${CPPFLAGS}
CXXFLAGS+= ${CPPFLAGS}
.endif
-LDADD+= $$(${PKG_CONFIG} libpcre --libs 2>/dev/null || echo -lpcre)
LDADD+= $$(${PKG_CONFIG} libusb-1.0 --libs 2>/dev/null || echo -lusb)
LDADD+= -lz \-lpthread
-DPADD+= ${LIBPCRE} ${LIBPTHREAD} ${LIBUSB} ${LIBZ}
+DPADD+= ${LIBPTHREAD} ${LIBUSB} ${LIBZ}
PKG_CONFIG?= pkg-config
diff --git a/devel/android-tools-fastboot/files/extra-patch-base_file.cpp b/devel/android-tools-fastboot/files/extra-patch-base_file.cpp
deleted file mode 100644
index 754b02594d0c..000000000000
--- a/devel/android-tools-fastboot/files/extra-patch-base_file.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/file.cpp.orig 2016-08-08 21:10:17 UTC
-+++ base/file.cpp
-@@ -21,6 +21,8 @@
- #include <sys/stat.h>
- #include <sys/types.h>
-
-+#include <cstdio> // BUFSIZ
-+#include <cstring> // strerror
- #include <string>
-
- #include "android-base/macros.h" // For TEMP_FAILURE_RETRY on Darwin.
diff --git a/devel/android-tools-fastboot/files/patch-base_logging.cpp b/devel/android-tools-fastboot/files/patch-base_logging.cpp
index 10b83f259680..634f03f3ad0b 100644
--- a/devel/android-tools-fastboot/files/patch-base_logging.cpp
+++ b/devel/android-tools-fastboot/files/patch-base_logging.cpp
@@ -28,7 +28,7 @@
+#include <pthread_np.h>
+#elif defined(__NetBSD__)
+#include <lwp.h>
-+#else
++#else // OpenBSD, Solaris
+#include <stdint.h>
#endif
@@ -39,11 +39,11 @@
return GetCurrentThreadId();
+#elif defined(__DragonFly__)
+ return lwp_gettid();
-+#elif defined(__NetBSD__)
-+ return _lwp_self();
+#elif defined(__FreeBSD__)
+ return pthread_getthreadid_np();
-+#else
++#elif defined(__NetBSD__)
++ return _lwp_self();
++#else // OpenBSD, Solaris
+ return (intptr_t) pthread_self();
#endif
}
diff --git a/devel/android-tools-fastboot/files/patch-ext4__utils_ext4__utils.c b/devel/android-tools-fastboot/files/patch-ext4__utils_ext4__utils.c
deleted file mode 100644
index 842ee8d8a484..000000000000
--- a/devel/android-tools-fastboot/files/patch-ext4__utils_ext4__utils.c
+++ /dev/null
@@ -1,56 +0,0 @@
---- ext4_utils/ext4_utils.c.orig 2012-12-18 23:27:26 UTC
-+++ ext4_utils/ext4_utils.c
-@@ -36,8 +36,16 @@
-
- #if defined(__linux__)
- #include <linux/fs.h>
--#elif defined(__APPLE__) && defined(__MACH__)
-+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) \
-+ || (defined(__APPLE__) && defined(__MACH__))
- #include <sys/disk.h>
-+#elif defined(__sun)
-+#include <sys/dkio.h>
-+#elif defined(__Bitrig__) || defined(__NetBSD__) || defined(__OpenBSD__)
-+#include <sys/disklabel.h>
-+#include <sys/dkio.h>
-+#elif defined(__DragonFly__)
-+#include <sys/diskslice.h>
- #endif
-
- #include "ext4.h"
-@@ -53,6 +61,8 @@ struct sparse_file *ext4_sparse_file;
- jmp_buf setjmp_env;
-
- /* Definition from RFC-4122 */
-+/* XXX <sys/uuid.h> defines slightly different |struct uuid| */
-+#define uuid ext4_uuid
- struct uuid {
- u32 time_low;
- u16 time_mid;
-@@ -383,10 +391,24 @@ static u64 get_block_device_size(int fd)
- u64 size = 0;
- int ret;
-
--#if defined(__linux__)
-+#if defined(BLKGETSIZE64)
- ret = ioctl(fd, BLKGETSIZE64, &size);
--#elif defined(__APPLE__) && defined(__MACH__)
-+#elif defined(DKIOCGETBLOCKCOUNT)
- ret = ioctl(fd, DKIOCGETBLOCKCOUNT, &size);
-+#elif defined(DIOCGMEDIASIZE)
-+ ret = ioctl(fd, DIOCGMEDIASIZE, &size);
-+#elif defined(DKIOCGMEDIAINFO)
-+ struct dk_minfo minfo;
-+ ret = ioctl(fd, DKIOCGMEDIAINFO, &minfo);
-+ size = minfo.dki_lbsize * minfo.dki_capacity;
-+#elif defined(DIOCGDINFO)
-+ struct disklabel dl;
-+ ret = ioctl(fd, DIOCGDINFO, &dl);
-+ size = dl.d_secsize * dl.d_nsectors * dl.d_ntracks * dl.d_ncylinders;
-+#elif defined(DIOCGPART)
-+ struct partinfo pi;
-+ ret = ioctl(fd, DIOCGPART, &pi);
-+ size = pi.media_size;
- #else
- close(fd);
- return 0;
diff --git a/devel/android-tools-fastboot/files/patch-libselinux_src_init.c b/devel/android-tools-fastboot/files/patch-libselinux_src_init.c
deleted file mode 100644
index 1e7faa69287c..000000000000
--- a/devel/android-tools-fastboot/files/patch-libselinux_src_init.c
+++ /dev/null
@@ -1,30 +0,0 @@
---- libselinux/src/init.c.orig 2015-06-15 21:40:06 UTC
-+++ libselinux/src/init.c
-@@ -7,10 +7,7 @@
- #include <stdio.h>
- #include <dlfcn.h>
-
--#ifdef DARWIN
--#include <sys/param.h>
--#include <sys/mount.h>
--#else
-+#if defined(__linux__)
- #include <sys/vfs.h>
- #endif
-
-@@ -26,6 +23,7 @@ int selinux_page_size = 0;
-
- static void init_selinuxmnt(void)
- {
-+#if defined(__linux__)
- char buf[BUFSIZ], *p;
- FILE *fp=NULL;
- struct statfs sfbuf;
-@@ -94,6 +92,7 @@ static void init_selinuxmnt(void)
- if (fp)
- fclose(fp);
- return;
-+#endif
- }
-
- void fini_selinuxmnt(void)
diff --git a/devel/android-tools-fastboot/files/patch-libziparchive_zip__archive.cc b/devel/android-tools-fastboot/files/patch-libziparchive_zip__archive.cc
new file mode 100644
index 000000000000..805366a5ea15
--- /dev/null
+++ b/devel/android-tools-fastboot/files/patch-libziparchive_zip__archive.cc
@@ -0,0 +1,29 @@
+--- libziparchive/zip_archive.cc.orig 2018-06-21 00:58:42 UTC
++++ libziparchive/zip_archive.cc
+@@ -47,6 +47,17 @@
+ #include "zip_archive_common.h"
+ #include "zip_archive_private.h"
+
++#if !defined(_WIN32)
++#if __cplusplus >= 201703 || (defined(_LIBCPP_VERSION) && __has_include(<string_view>))
++#include <string_view>
++#elif __cplusplus >= 201402
++#include <experimental/string_view>
++namespace std {
++using std::experimental::string_view;
++}
++#endif // __cplusplus >= 201703
++#endif // !defined(_WIN32)
++
+ using android::base::get_unaligned;
+
+ // Used to turn on crc checks - verify that the content CRC matches the values
+@@ -100,7 +111,7 @@ static uint32_t RoundUpPower2(uint32_t val) {
+ }
+
+ static uint32_t ComputeHash(const ZipString& name) {
+-#if !defined(_WIN32)
++#if __cplusplus >= 201402 && !defined(_WIN32)
+ return std::hash<std::string_view>{}(
+ std::string_view(reinterpret_cast<const char*>(name.name), name.name_length));
+ #else