# Contributor: Sören Tempel # Maintainer: Sören Tempel pkgname=android-tools pkgver=8.1.0_p7 _realver=${pkgver/_p/_r} # See https://android.googlesource.com/platform/external/boringssl/+/$_realver/BORINGSSL_REVISION _boringssl=14308731e5446a73ac2258688a9688b524483cb6 pkgrel=0 pkgdesc="Android platform tools" url="http://tools.android.com/" arch="all !x86 !s390x" # build fails on x86 license="Apache-2.0 MIT" depends="" depends_dev="" makedepends="zlib-dev pcre2-dev linux-headers bsd-compat-headers go perl ruby gtest-dev cmake ninja clang clang-dev libressl-dev libusb-dev" source="https://dev.alpinelinux.org/archive/$pkgname/$pkgname-core-$_realver.tar.gz https://dev.alpinelinux.org/archive/$pkgname/$pkgname-extras-$_realver.tar.gz https://dev.alpinelinux.org/archive/$pkgname/$pkgname-selinux-$_realver.tar.gz https://dev.alpinelinux.org/archive/$pkgname/$pkgname-f2fs-tools-$_realver.tar.gz https://dev.alpinelinux.org/archive/$pkgname/$pkgname-e2fsprogs-$_realver.tar.gz $pkgname-boringssl-$_realver.tar.gz::https://github.com/google/boringssl/archive/$_boringssl.tar.gz musl-fixes.patch generate_build.rb " _giturl="https://android.googlesource.com/platform" _gittag="android-$_realver" builddir="$srcdir" patch_args="-p0" snapshot() { mkdir -p "$srcdir" && cd "$srcdir" local r= for r in system/core system/extras external/selinux external/f2fs-tools external/e2fsprogs; do local n="${r##*/}.git" local f=$pkgname-"${r##*/}" if [ -d "$n" ]; then git --git-dir $n fetch || return 1 else git clone --bare $_giturl/$r || return 1 fi git --git-dir $n archive --prefix ${f#$pkgname-}/ -o "$srcdir"/$f-$_realver.tar.gz $_gittag done scp "$srcdir"/$pkgname-*-$_realver.tar.gz dev.alpinelinux.org:/archive/$pkgname/ } prepare() { default_prepare cd "$builddir" ln -s boringssl-$_boringssl boringssl PKGVER=$_realver \ CFLAGS="$CFLAGS -Wno-cpp" \ CXXFLAGS="$CXXFLAGS -Wno-#warnings" \ ruby ./generate_build.rb > build.ninja } build() { mkdir -p "$builddir"/boringssl/build cd "$builddir"/boringssl/build cmake -GNinja \ -DBUILD_SHARED_LIBS=False \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ -DCMAKE_C_FLAGS="$CFLAGS" \ .. ninja cd "$builddir" ninja } package() { cd "$builddir" mkdir -p "$pkgdir"/usr/bin install -m755 fastboot adb mke2fs.android \ e2fsdroid ext2simg core/mkbootimg/mkbootimg \ "$pkgdir"/usr/bin } sha512sums="0592d04a12ee992750a2975c7c6eaa0db6001fcabdd046dd4385878600f5549d74c5b418306d29faa20f1aeb0342323f1a274d6209941ca6a09c696c267d0d4d android-tools-core-8.1.0_r7.tar.gz bd11d9b6c02f35715c8130f11f51ad74c1efbfe883a84c2c36bb6427de0d600494ffc5dfb9a6a60cca25b2410bd08c624fd319f01272e91afe983e72e8c9ea0d android-tools-extras-8.1.0_r7.tar.gz 85a55a2b9ea2205a9fd81f04a899851b498745e11bd915db8297924ab1ed71fefc9a9ea3b360f8ed9798124bff590fd7408128f19b0ff36f6118407ed7318602 android-tools-selinux-8.1.0_r7.tar.gz 9ead522e8e82d380833bb46b8b154f46f722ef6edd3f268ba992b746c1e896e61d3b8d92c69ef0862b7e00d8f8f54b9cc298de99a5ac80338ef91357f403e75b android-tools-f2fs-tools-8.1.0_r7.tar.gz 722d30b43cbb7ff325927c1696cec02a4d0dbb4ded4b9016f35908d2e87d5f65875f9cbdbb935c3cb6c790ea722c3119240ad2f3adfb33e01a6a7ca62d69c158 android-tools-e2fsprogs-8.1.0_r7.tar.gz 171b524b0452a48853b2c8010ff5e14d5d720e69eeaf1d3b79f675838f3afa94aee9de2f47b37303feb2d92cbf77639efe585786625b7b37b8cc2ba727c37fdc android-tools-boringssl-8.1.0_r7.tar.gz 785e201dd8131a6dc49b6b40b54bc698a33cc9500ad2161187d2505541fddd68a66aac951f0794c0d852383bb4ae2f5bd9c37455b8777462b3e3c9fa7bfe455e musl-fixes.patch 052bd5e602a600c21aaf30bd734dd6da37aaa62a0712a2a5cbb7f781bc2e59aad97516b65a6f985049307f849994a6b34a8646bd9b5eac247271ff5819b6a2e5 generate_build.rb"