From 193d4a70e6ba5ac8baa21a4e7c0fd41ced51fbee Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 18 Feb 2013 18:50:28 -0400 Subject: add openssh to Android This build still needs some work to look in $HOME/.ssh rather than relying on pwent info. --- standalone/android/Makefile | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'standalone/android/Makefile') diff --git a/standalone/android/Makefile b/standalone/android/Makefile index 3df91c52f..177f91a12 100644 --- a/standalone/android/Makefile +++ b/standalone/android/Makefile @@ -1,11 +1,25 @@ # Cross-compiles utilities needed for git-annex on Android. # Add Android cross-compiler to PATH (as installed by ghc-android) +# (This directory also needs to have a cc that is a symlink to the prefixed +# gcc cross-compiler executable.) PATH:=$(HOME)/.ghc/android-14/arm-linux-androideabi-4.7/bin:$(PATH) build: source mkdir -p git-annex-bundle/bin + cd source/openssl && CC=$$(which cc) ./Configure android + cd source/openssl && $(MAKE) + + cd source/rsync && git reset --hard origin/master + cd source/openssh && ./configure --host=arm-linux-androideabi --with-ssl-dir=../openssl --without-openssl-header-check + cd source/openssh && patch < ../../openssh.patch + cp openssh.config.h source/openssh/config.h + cd source/openssh && sed -i -e 's/getrrsetbyname.o //' openbsd-compat/Makefile + cd source/openssh && sed -i -e 's/auth-passwd.o //' Makefile + cd source/openssh && $(MAKE) ssh ssh-keygen + cp -a source/openssh/ssh source/openssh/ssh-keygen git-annex-bundle/bin/ + cp busybox_config source/busybox/.config cd source/busybox && yes '' | $(MAKE) oldconfig cd source/busybox && $(MAKE) @@ -14,12 +28,6 @@ build: source cd source/git && $(MAKE) install NO_OPENSSL=1 NO_GETTEXT=1 NO_GECOS_IN_PWENT=1 NO_GETPASS=1 NO_NSEC=1 NO_MKDTEMP=1 NO_PTHREADS=1 NO_PERL=1 NO_CURL=1 NO_EXPAT=1 NO_TCLTK=1 NO_ICONV=1 prefix= DESTDIR=../../git-annex-bundle rm -f git-annex-bundle/bin/git-cvsserver - cd source/dropbear && git reset --hard origin/master && git am < ../../dropbear.patch - cp source/automake/lib/config.sub source/automake/lib/config.guess source/dropbear/ - cd source/dropbear && ./configure --host=arm-linux-androideabi --disable-lastlog --disable-utmp --disable-utmpx --disable-wtmp --disable-wtmpx - cd source/dropbear && $(MAKE) dbclient - cp -a source/dropbear/dbclient git-annex-bundle/bin/ssh - cd source/rsync && git reset --hard origin/master && git am < ../../rsync.patch cp source/automake/lib/config.sub source/automake/lib/config.guess source/rsync/ cd source/rsync && ./configure --host=arm-linux-androideabi --disable-locale --disable-iconv-open --disable-iconv --disable-acl-support --disable-xattr-support @@ -36,14 +44,16 @@ source: mkdir -p source git clone git://git.savannah.gnu.org/automake.git source/automake git clone git://git.debian.org/git/d-i/busybox source/busybox - git clone git://github.com/android/platform_external_dropbear source/dropbear git clone git://git.kernel.org/pub/scm/git/git.git source/git git clone git://git.samba.org/rsync.git source/rsync git clone git://git.gnupg.org/gnupg.git source/gnupg + git clone git://git.openssl.org/openssl source/openssl + git clone git://github.com/CyanogenMod/android_external_openssh.git source/openssh clean: cd source/busybox && $(MAKE) clean - cd source/dropbear && $(MAKE) clean + cd source/openssl && $(MAKE) clean + cd source/openssh && $(MAKE) clean cd source/git && $(MAKE) clean cd source/rsync && $(MAKE) clean cd source/gnupg && $(MAKE) clean -- cgit v1.2.3