From 3d45bffdc1c7edc1b816235cb0c4217f1e6e4c00 Mon Sep 17 00:00:00 2001 From: Eivind Uggedal Date: Mon, 17 Nov 2014 09:08:13 +0000 Subject: [PATCH] New package: android-tools-5.0.0_r6 Makefiles based on android-tools pkgbuild from Arch Linux. --- srcpkgs/android-tools/patches/makefile.patch | 141 +++++++++++++++++++ srcpkgs/android-tools/template | 28 ++++ 2 files changed, 169 insertions(+) create mode 100644 srcpkgs/android-tools/patches/makefile.patch create mode 100644 srcpkgs/android-tools/template diff --git a/srcpkgs/android-tools/patches/makefile.patch b/srcpkgs/android-tools/patches/makefile.patch new file mode 100644 index 0000000000..2f17be2fec --- /dev/null +++ b/srcpkgs/android-tools/patches/makefile.patch @@ -0,0 +1,141 @@ +diff --git a/Makefile b/Makefile +new file mode 100644 +index 000000000000..4644fc0b62ad +--- /dev/null ++++ Makefile +@@ -0,0 +1,7 @@ ++all: ++ $(MAKE) -C core/adb all ++ $(MAKE) -C core/fastboot all ++ ++install: ++ $(MAKE) -C core/adb install ++ $(MAKE) -C core/fastboot install +diff --git a/adb/Makefile b/adb/Makefile +new file mode 100644 +index 000000000000..557c185293d7 +--- /dev/null ++++ core/adb/Makefile +@@ -0,0 +1,46 @@ ++SRCS+= adb.c ++SRCS+= adb_auth_host.c ++SRCS+= adb_client.c ++SRCS+= commandline.c ++SRCS+= console.c ++SRCS+= fdevent.c ++SRCS+= file_sync_client.c ++SRCS+= get_my_path_linux.c ++SRCS+= services.c ++SRCS+= sockets.c ++SRCS+= transport.c ++SRCS+= transport_local.c ++SRCS+= transport_usb.c ++SRCS+= usb_linux.c ++SRCS+= usb_vendors.c ++ ++VPATH+= ../libcutils ++SRCS+= load_file.c ++SRCS+= socket_inaddr_any_server.c ++SRCS+= socket_local_client.c ++SRCS+= socket_local_server.c ++SRCS+= socket_loopback_client.c ++SRCS+= socket_loopback_server.c ++SRCS+= socket_network_client.c ++ ++VPATH+= ../libzipfile ++SRCS+= centraldir.c ++SRCS+= zipfile.c ++ ++CPPFLAGS+= -DADB_HOST=1 ++CPPFLAGS+= -DHAVE_FORKEXEC=1 ++CPPFLAGS+= -DHAVE_OFF64_T=1 ++CPPFLAGS+= -I. ++CPPFLAGS+= -I../include ++ ++LIBS+= -lcrypto -lpthread -lz ++ ++OBJS= $(SRCS:.c=.o) ++ ++all: adb ++ ++adb: $(OBJS) ++ $(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS) ++ ++install: adb ++ install -Dm755 adb $(DESTDIR)$(PREFIX)/bin/adb +diff --git a/fastboot/Makefile b/fastboot/Makefile +new file mode 100644 +index 000000000000..00ce75b2f4ad +--- /dev/null ++++ core/fastboot/Makefile +@@ -0,0 +1,70 @@ ++SRCS+=bootimg.c ++SRCS+=engine.c ++SRCS+=fastboot.c ++SRCS+=protocol.c ++SRCS+=usb_linux.c ++SRCS+=util_linux.c ++SRCS+=util.c ++SRCS+=fs.c ++ ++VPATH+= ../libsparse ++SRCS+= backed_block.c ++SRCS+= output_file.c ++SRCS+= sparse.c ++SRCS+= sparse_crc32.c ++SRCS+= sparse_err.c ++SRCS+= sparse_read.c ++ ++VPATH+= ../libzipfile ++SRCS+= centraldir.c ++SRCS+= zipfile.c ++ ++VPATH+= ../../extras/ext4_utils ++SRCS+= allocate.c ++SRCS+= contents.c ++SRCS+= crc16.c ++SRCS+= ext4_utils.c ++SRCS+= ext4_sb.c ++SRCS+= extent.c ++SRCS+= indirect.c ++SRCS+= make_ext4fs.c ++SRCS+= sha1.c ++SRCS+= uuid.c ++SRCS+= wipe.c ++ ++VPATH+= ../../extras/f2fs_utils ++SRCS+= f2fs_utils.c ++SRCS+= f2fs_dlutils.c ++SRCS+= f2fs_ioutils.c ++ ++VPATH+= ../../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 ++ ++CPPFLAGS+= -I../include ++CPPFLAGS+= -I../libsparse/include ++CPPFLAGS+= -I../mkbootimg ++CPPFLAGS+= -I../../extras/ext4_utils ++CPPFLAGS+= -I../../extras/f2fs_utils/ ++CPPFLAGS+= -I../../libselinux/include ++CPPFLAGS+= -I../../f2fs-tools/include ++CPPFLAGS+= -I../../f2fs-tools/mkfs ++CPPFLAGS+= -DHAVE_OFF64_T=1 ++CPPFLAGS+= -std=gnu99 ++ ++LIBS+= -lz -ldl ++ ++OBJS= $(SRCS:.c=.o) ++ ++all: fastboot ++ ++fastboot: $(OBJS) ++ $(CC) -o $@ $(OBJS) $(LIBS) ++ ++install: fastboot ++ install -Dm755 fastboot $(DESTDIR)$(PREFIX)/bin/fastboot diff --git a/srcpkgs/android-tools/template b/srcpkgs/android-tools/template new file mode 100644 index 0000000000..31180fb4ed --- /dev/null +++ b/srcpkgs/android-tools/template @@ -0,0 +1,28 @@ +# Template file for 'android-tools' +pkgname=android-tools +version=5.0.0_r6 +revision=1 +create_wrksrc=yes +build_style=gnu-makefile +hostmakedepends="git" +makedepends="zlib-devel libressl-devel" +short_desc="Android platform tools (adb and fastboot)" +maintainer="Eivind Uggedal " +license="Apache-2.0 BSD" +homepage="http://developer.android.com/tools/help/adb.html" +update_site="https://android.googlesource.com/platform/system/core" +update_pattern='android-\K[\d._r]+' + +do_fetch() { + local r + for r in system/core system/extras external/libselinux external/f2fs-tools; do + git clone -b android-${version} \ + https://android.googlesource.com/platform/$r \ + ${pkgname}-${version}/$(basename $r) + done +} + +pre_build() { + sed -i 's/f2fs_sparse_file = NULL/f2fs_sparse_file = 0/g' \ + extras/f2fs_utils/f2fs_utils.c +}