2013-02-21 16:47:16 +00:00
|
|
|
# Cross-compiles utilities needed for git-annex on Android,
|
|
|
|
# and builds the Android app.
|
2013-02-13 20:23:06 +00:00
|
|
|
|
2015-01-07 18:14:37 +00:00
|
|
|
build:
|
|
|
|
./buildapk 4
|
|
|
|
./buildapk 5
|
2013-02-13 20:23:06 +00:00
|
|
|
|
2015-01-07 18:14:37 +00:00
|
|
|
# Targets below are used by buildapk, which sets
|
|
|
|
# GIT_ANNEX_ANDROID_SOURCETREE
|
2013-02-13 20:23:06 +00:00
|
|
|
|
2015-01-07 18:14:37 +00:00
|
|
|
source: $(GIT_ANNEX_ANDROID_SOURCETREE)
|
2013-02-22 19:03:12 +00:00
|
|
|
|
2015-01-07 18:14:37 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE):
|
|
|
|
mkdir -p $(GIT_ANNEX_ANDROID_SOURCETREE)
|
|
|
|
git clone git://git.debian.org/git/d-i/busybox $(GIT_ANNEX_ANDROID_SOURCETREE)/busybox
|
|
|
|
git clone git://git.kernel.org/pub/scm/git/git.git $(GIT_ANNEX_ANDROID_SOURCETREE)/git
|
|
|
|
git clone git://git.samba.org/rsync.git $(GIT_ANNEX_ANDROID_SOURCETREE)/rsync
|
|
|
|
git clone git://git.gnupg.org/gnupg.git $(GIT_ANNEX_ANDROID_SOURCETREE)/gnupg
|
|
|
|
git clone git://git.openssl.org/openssl $(GIT_ANNEX_ANDROID_SOURCETREE)/openssl
|
|
|
|
git clone git://github.com/CyanogenMod/android_external_openssh.git $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh
|
|
|
|
git clone git://github.com/jackpal/Android-Terminal-Emulator.git $(GIT_ANNEX_ANDROID_SOURCETREE)/term
|
2013-02-21 16:47:16 +00:00
|
|
|
|
2013-04-26 20:43:40 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/openssl/build-stamp:
|
2015-01-07 18:49:04 +00:00
|
|
|
# This is a version which the openssh below can build with.
|
|
|
|
# Newer versions changed something to do with BIGNUM.
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssl && git reset --hard 616f71e486d693991b594439c884ec624b32c2d4
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssl && CC=$$(which cc) ./Configure android
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssl && $(MAKE)
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|
2013-02-18 22:50:28 +00:00
|
|
|
|
2013-04-26 20:43:40 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/openssh/build-stamp: openssh.patch openssh.config.h
|
2013-09-23 02:36:00 +00:00
|
|
|
# This is a known-good version that the patch works with.
|
|
|
|
# TODO: Upgrade
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh && git reset --hard 0a8617ed5af2f0248d0e9648e26b224e16ada742
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh && ./configure --host=arm-linux-androideabi --with-ssl-dir=../openssl --without-openssl-header-check
|
|
|
|
cat openssh.patch | (cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh && patch -p1)
|
|
|
|
cp openssh.config.h $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh/config.h
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh && sed -i -e 's/getrrsetbyname.o //' openbsd-compat/Makefile
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh && sed -i -e 's/auth-passwd.o //' Makefile
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/openssh && $(MAKE) ssh ssh-keygen
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|
2013-02-18 22:50:28 +00:00
|
|
|
|
2013-04-26 20:43:40 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/busybox/build-stamp: busybox_config
|
2013-02-28 06:42:59 +00:00
|
|
|
cp busybox_config $(GIT_ANNEX_ANDROID_SOURCETREE)/busybox/.config
|
2013-12-29 20:56:01 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/busybox && git reset --hard a758e3e1e04e7705f5d37b2f27be654cd0e7282c
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/busybox && yes '' | $(MAKE) oldconfig
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/busybox && $(MAKE)
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|
2013-02-18 19:43:40 +00:00
|
|
|
|
2014-07-03 20:02:42 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/git/build-stamp: git.patch
|
2014-10-16 16:56:15 +00:00
|
|
|
# This is a known-good version that the patch works with.
|
2016-03-18 03:22:28 +00:00
|
|
|
cat git.patch | (cd $(GIT_ANNEX_ANDROID_SOURCETREE)/git && git reset --hard d9c691a759d62cef53a6cc11864a2ef4b0829244 && git am)
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/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 HAVE_CLOCK_GETTIME= HAVE_GETDELIM= prefix= DESTDIR=installed-tree
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|
2013-02-13 20:23:06 +00:00
|
|
|
|
2013-04-26 20:43:40 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/rsync/build-stamp: rsync.patch
|
2013-09-23 02:40:36 +00:00
|
|
|
# This is a known-good version that the patch works with.
|
|
|
|
cat rsync.patch | (cd $(GIT_ANNEX_ANDROID_SOURCETREE)/rsync && git reset --hard eec26089b1c7bdbb260674480ffe6ece257bca63 && git am)
|
2014-10-16 16:15:38 +00:00
|
|
|
cp /usr/share/misc/config.sub /usr/share/misc/config.guess $(GIT_ANNEX_ANDROID_SOURCETREE)/rsync/
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/rsync && ./configure --host=arm-linux-androideabi --disable-locale --disable-iconv-open --disable-iconv --disable-acl-support --disable-xattr-support
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/rsync && $(MAKE)
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|
2013-02-13 20:23:06 +00:00
|
|
|
|
2013-04-26 20:43:40 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/gnupg/build-stamp:
|
2013-10-12 16:08:18 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/gnupg && git checkout gnupg-1.4.15
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/gnupg && ./autogen.sh
|
2013-07-08 19:59:52 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/gnupg && ./configure --host=arm-linux-androideabi --disable-gnupg-iconv --disable-card-support --disable-agent-support --disable-photo-viewers --disable-keyserver-helpers --disable-nls
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/gnupg; $(MAKE) || true # expected failure in doc build
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|
2013-02-21 16:47:16 +00:00
|
|
|
|
2013-04-26 20:43:40 +00:00
|
|
|
$(GIT_ANNEX_ANDROID_SOURCETREE)/term/build-stamp: term.patch icons
|
2013-09-23 02:47:20 +00:00
|
|
|
# This is a known-good version that the patch works with.
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/term && git reset --hard 3d34b3c42295c215b62e70f3ee696dd664ba08ce
|
2013-02-28 06:42:59 +00:00
|
|
|
cat term.patch | (cd $(GIT_ANNEX_ANDROID_SOURCETREE)/term && patch -p1)
|
|
|
|
(cd icons && tar c .) | (cd $(GIT_ANNEX_ANDROID_SOURCETREE)/term/res && tar x)
|
2013-02-21 16:47:16 +00:00
|
|
|
# This renaming has a purpose. It makes the path to the app's
|
|
|
|
# /data directory shorter, which makes ssh connection caching
|
|
|
|
# sockets placed there have more space for their filenames.
|
|
|
|
# Also, it avoids overlap with the Android Terminal Emulator
|
|
|
|
# app, if it's also installed.
|
2013-02-28 06:42:59 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/term && find -name .git -prune -o -type f -print0 | xargs -0 perl -pi -e 's/jackpal/ga/g'
|
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/term && perl -pi -e 's/Terminal Emulator/Git Annex/g' res/*/strings.xml
|
2014-11-05 15:40:36 +00:00
|
|
|
cd $(GIT_ANNEX_ANDROID_SOURCETREE)/term && echo y | tools/update.sh || true
|
2013-02-26 03:05:45 +00:00
|
|
|
touch $@
|