X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/150f95af271c7e32d66d94adbc7db6a8298d1693..682310b0641ef83e223187680c85ae8dbf4d4cdb:/README.md?ds=sidebyside diff --git a/README.md b/README.md index e3c7a105..971d589c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ -termux-packages +Termux packages =============== +[![Join the chat at https://gitter.im/termux/termux](https://badges.gitter.im/termux/termux.svg)](https://gitter.im/termux/termux) + This project contains scripts and patches to cross compile and package packages for the [Termux](http://termux.com/) Android application. @@ -13,7 +15,7 @@ feedback if you find incorrect our outdated things! Initial setup ============= -Building packages are for now only tested to work on Ubuntu 15.04. Perform the following +Building packages are for now only tested to work on Ubuntu 15.10. Perform the following setup steps: * Run `ubuntu-setup.sh` to install required packages and setup the `/data/` folder (see below). @@ -21,7 +23,7 @@ setup steps: * Install the Android SDK at `$HOME/lib/android-sdk`. Override this by setting the environment variable `$ANDROID_HOME` to point at another location. -* Install the Android NDK, version r10e, at `$HOME/lib/android-ndk`. Override this by setting +* Install the Android NDK, version r11, at `$HOME/lib/android-ndk`. Override this by setting the environment variable `$NDK` to point at another location. Alternatively a Dockerfile is provided which sets up a pristine image @@ -123,16 +125,17 @@ contains these and may be used by all packages. dlopen() and RTLD_* flags ================================= -<dlfcn.h> declares +<dlfcn.h> originally declares enum { RTLD_NOW=0, RTLD_LAZY=1, RTLD_LOCAL=0, RTLD_GLOBAL=2, RTLD_NOLOAD=4}; // 32-bit enum { RTLD_NOW=2, RTLD_LAZY=1, RTLD_LOCAL=0, RTLD_GLOBAL=0x00100, RTLD_NOLOAD=4}; // 64-bit These differs from glibc ones in that -1. They are not preprocessor #define:s so cannot be checked for with #ifdef RTLD_GLOBAL (dln.c in ruby does this) +1. They are not preprocessor #define:s so cannot be checked for with `#ifdef RTLD_GLOBAL`. Termux patches this to + #define values for compatibility with several packages. 2. They differ in value from glibc ones, so cannot be hardcoded in files (DLFCN.py in python does this) -3. They are missing some values (RTLD_BINDING_MASK, RTLD_NOLOAD, ...) +3. They are missing some values (`RTLD_BINDING_MASK`, `RTLD_NOLOAD`, ...) RPATH, LD_LIBRARY_PATH AND RUNPATH