git-annex/doc/todo/termux_package/comment_3_a60b6e4511c1df23d76c6e6e8028eeaa._comment
Joey Hess 118ed8f92b
runshell: hacks for termux; add tip
Added some tweaks to make git-annex work in termux on Android. The regular
arm standalone tarball now works in termux.

I guess the test for "$base/bin/git" is not really necessary, since it
tests for git-annex. Since that gets deleted on android, removed that test.

These are pretty hackish hacks, especially adding it to PATH. The goal is
to make it work well enough out of the box on Android.

This commit was sponsored by Eric Drechsel on Patreon.
2018-04-25 13:48:37 -04:00

34 lines
1.5 KiB
Text

[[!comment format=mdwn
username="joey"
subject="""comment 3"""
date="2018-04-24T23:35:33Z"
content="""
A few problems with using git-annex this way..
git init fails in sdcard because it tries to chmod something. It works in
the termux home directory. Note that only the git bundled with git-annex
has this problem; the termux one works (probably it's patched like I did in
the android git-annex port). Hacking the standalone build to not run the
bundled git should work. This could be done only when uname -o = Android.
(Update: Fixed)
git annex init fails with a getUserEntryForID exception.
[[!commit 526243d6f5db6e16c32ed7f835da590b877f78b8]] probably fixed this,
but not tested yet. (Update: Fixed)
The webapp is able to open an url (after I upgraded termux) via xdg-open
(alias for termux-open), but when in /sdcard/t2 it opened an url that
chrome was not able to access, apparently a permissions problem. The
webapp.html does not add any security on android, since it's not a
multiuser unix system, and so it should open the url to the webapp
directly.
Accessing the sdcard may need termux-setup-storage to be run once,
depending on the version of android. That sets up $HOME/storage.
The webapp ought to default to making a repository somewhere in there.
webbapp won't start on boot, but could be made to using https://wiki.termux.com/wiki/Termux:Boot
Apparently termux-exec sets a `LD_PRELOAD` that is not compatible, so
the wrapper script would need to unset it. (Done now)
"""]]