About this project

TUR (Termux User Repository) is a community-driven package repository for Termux on Android. It aims to save users time and resources by providing pre-compiled packages (deb files), avoiding the need to compile software directly on the Android device. Key features and capabilities include: * **Easy Installation**: Users can install the `tur-repo` package to access TUR's APT components (`tur`, `tur-on-device`, `tur-continuous`). TUR also hosts a PyPI index, allowing users to install prebuilt Python packages via pip. * **Components**: The repository is divided into specialized components: * `tur`: The main component containing almost all packages. * `tur-on-device`: For packages that cannot be cross-compiled, using Termux-Docker to simulate a Termux environment. * `tur-continuous`: For packages that take a long time to compile, such as Chromium-based applications. * `tur-hacking`: Contains hacking tools. * `tur-multilib` (WIP): Provides a multilib environment. * **Contribution and Building**: TUR uses the same build scripts as the official Termux packages. Contributors can set up a build environment using either a conventional script (`setup-environment.sh`) or a Dev Container (VS Code/GitHub Codespaces). They can create packages by adding a `build.sh` file under a directory in `tur/<package-name>` and compiling for architectures like aarch64, arm, i686, and x86_64. The README also details how to patch source code using git diffs. * **Supporting Repositories**: The project maintains several auxiliary repositories, including `electron-tur-builder` (for building Electron binaries), `pypi-wheel-builder` (for building Python wheels), `dists` (for publishing the APT repository and deb files), and various NDK toolchain repositories.