[android-tools: 1/15] first commit

Ivan Afonichev van at fedoraproject.org
Sun Nov 27 20:07:38 UTC 2011


commit 6983b558e08d6ef89506506de05ed2680955d446
Author: Ivan Afonichev <ivan.afonichev at gmail.com>
Date:   Wed May 18 01:19:50 2011 +0400

    first commit

 .gitignore         |    1 +
 adb-Makefile       |   56 ++++++++++++++++++++++++++++++++++++++++
 android-tools.spec |   72 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 core-Makefile      |   11 ++++++++
 fastboot-Makefile  |   40 +++++++++++++++++++++++++++++
 sources            |    1 +
 6 files changed, 181 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..335ec95
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*.tar.gz
diff --git a/adb-Makefile b/adb-Makefile
new file mode 100644
index 0000000..dedef98
--- /dev/null
+++ b/adb-Makefile
@@ -0,0 +1,56 @@
+SRCS+= adb.c
+SRCS+= adb_client.c
+SRCS+= commandline.c
+SRCS+= console.c
+SRCS+= file_sync_client.c
+SRCS+= fdevent.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
+SRCS+= utils.c
+
+VPATH+= ../libcutils
+SRCS+= abort_socket.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_SYMLINKS
+CPPFLAGS+= -DHAVE_TERMIO_H
+CPPFLAGS+= -D_GNU_SOURCE
+CPPFLAGS+= -D_XOPEN_SOURCE
+CPPFLAGS+= -I.
+CPPFLAGS+= -I../include
+
+CFLAGS+= -O2 -Wall -Wno-unused-parameter
+LIBS= -lrt -lpthread -lz
+
+CC= $(TOOLCHAIN)gcc
+LD= $(TOOLCHAIN)gcc
+
+OBJS= $(SRCS:.c=.o)
+
+all: adb
+
+adb: $(OBJS)
+	$(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
+
+install: adb
+	install adb $(DESTDIR)$(BINDIR)
+
+clean:
+	rm -rf $(OBJS)
diff --git a/android-tools.spec b/android-tools.spec
new file mode 100644
index 0000000..8e218ce
--- /dev/null
+++ b/android-tools.spec
@@ -0,0 +1,72 @@
+%global date 20110516
+%global git_commit 327b2b7
+%global packdname core-%{git_commit}
+
+# FHS 2.3 compliant tree structure - http://www.pathname.com/fhs/2.3/
+%global basedir %{_var}/lib/%{name}
+%global appdir %{basedir}/webapps
+%global bindir %{_datadir}/%{name}/bin
+%global confdir %{_sysconfdir}/%{name}
+%global homedir %{_datadir}/%{name}
+%global libdir %{_javadir}/%{name}
+%global logdir %{_var}/log/%{name}
+%global cachedir %{_var}/cache/%{name}
+%global tempdir %{cachedir}/temp
+%global workdir %{cachedir}/work
+%global _initrddir %{_sysconfdir}/init.d
+
+Name:          android-tools
+Epoch:         0
+Version:       %{date}.%{git_commit}
+Release:       1%{?dist}
+Summary:       Android platform tools (adb, fastboot, etc)
+
+Group:         Applications/System
+License:       ASL 2.0
+URL:           http://www.android.com/
+Source0:       http://android.git.kernel.org/?p=platform/system/core.git;a=snapshot;h=327b2b7;sf=tgz;/%{packdname}.tar.gz
+Source1:       core-Makefile
+Source2:       adb-Makefile
+Source3:       fastboot-Makefile
+
+BuildRequires: zlib-devel
+
+%description
+
+The Android Debug Bridge (ADB) is used to:
+
+- keep track of all Android devices and emulators instances
+  connected to or running on a given host developer machine
+
+- implement various control commands (e.g. "adb shell", "adb pull", etc..)
+  for the benefit of clients (command-line users, or helper programs like
+  DDMS). These commands are what is called a 'service' in ADB.
+
+%prep
+%setup -q -n %{packdname}
+cp -p %{SOURCE1} Makefile
+cp -p %{SOURCE2} adb/Makefile
+cp -p %{SOURCE3} fastboot/Makefile
+
+
+
+%build
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__install} -d -m 0755 ${RPM_BUILD_ROOT}%{_bindir}
+make install DESTDIR=$RPM_BUILD_ROOT BINDIR=%{_bindir}
+
+%files
+%defattr(-,root,root,-)
+%doc adb/OVERVIEW.TXT adb/SERVICES.TXT adb/protocol.txt
+%{_bindir}/adb
+%{_bindir}/fastboot
+
+
+%changelog
+* Wed May 18 2011 Ivan Afonichev <ivan.afonichev at gmail.com> - 20110516.327b2b7-1
+- Initial spec
+- Initial makefiles
+
diff --git a/core-Makefile b/core-Makefile
new file mode 100644
index 0000000..17f7152
--- /dev/null
+++ b/core-Makefile
@@ -0,0 +1,11 @@
+all:
+	$(MAKE) -C adb all
+	$(MAKE) -C fastboot all
+
+install:
+	$(MAKE) -C adb install
+	$(MAKE) -C fastboot install
+
+clean:
+	$(MAKE) -C adb clean
+	$(MAKE) -C fastboot clean
diff --git a/fastboot-Makefile b/fastboot-Makefile
new file mode 100644
index 0000000..1ba4f2d
--- /dev/null
+++ b/fastboot-Makefile
@@ -0,0 +1,40 @@
+SRCS+= protocol.c
+SRCS+= engine.c
+SRCS+= bootimg.c
+SRCS+= fastboot.c
+SRCS+= usb_linux.c
+SRCS+= util_linux.c
+
+VPATH+= ../libzipfile
+SRCS+= centraldir.c
+SRCS+= zipfile.c
+
+CPPFLAGS+= -DADB_HOST=1
+CPPFLAGS+= -DHAVE_FORKEXEC=1
+CPPFLAGS+= -DHAVE_SYMLINKS
+CPPFLAGS+= -DHAVE_TERMIO_H
+CPPFLAGS+= -D_GNU_SOURCE
+CPPFLAGS+= -D_XOPEN_SOURCE
+CPPFLAGS+= -I.
+CPPFLAGS+= -I../include
+CPPFLAGS+= -I../mkbootimg
+
+
+CFLAGS+= -O2 -Wall -Wno-unused-parameter
+LIBS= -lrt -lpthread -lz
+
+CC= $(TOOLCHAIN)gcc
+LD= $(TOOLCHAIN)gcc
+
+OBJS= $(SRCS:.c=.o)
+
+all: fastboot
+
+fastboot: $(OBJS)
+	$(LD) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
+
+install: fastboot
+	install fastboot $(DESTDIR)$(BINDIR)
+
+clean:
+	rm -rf $(OBJS)
diff --git a/sources b/sources
new file mode 100644
index 0000000..f7f29ae
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+780220db9ac4216f82e82ff30fd6e2fa  core-327b2b7.tar.gz


More information about the scm-commits mailing list