termux-pacman-bot 7997ea33c8 change(properties.sh)!: rename Termux apps API variables to new format and remove COMPONENT_NAME variables
The `COMPONENT_NAME` variables were in the `<package_name>/<class_name>` format, but since Termux plugin apps like Termux:API may be hosted in main Termux app itself, so for such cases the package name would be for main Termux app at runtime instead of Termux:API app, so `TERMUX_API_APP__PACKAGE_NAME` will be dynamically exported as `com.termux` instead of `com.termux.api` by the app, and receiver should be called with `$TERMUX_API_APP__PACKAGE_NAME/$TERMUX_API_APP__ANDROID_API__ANDROID_API_RECEIVER__CLASS_NAME` by reading environment variables instead of build time value of `$TERMUX_API_APP__API_RECEIVER_BROADCASTRECEIVER__COMPONENT_NAME`.

Following variables have been renamed:
- `TERMUX_APP__SHELL_ACTIVITY__CLASS_NAME` to `TERMUX_APP__SHELL_API__SHELL_API_ACTIVITY__CLASS_NAME`
- `TERMUX_APP__SHELL_SERVICE__CLASS_NAME` to `TERMUX_APP__SHELL_API__SHELL_API_SERVICE__CLASS_NAME`
- `TERMUX_APP__RUN_COMMAND_SERVICE__CLASS_NAME` to `TERMUX_APP__RUN_COMMAND_API__RUN_COMMAND_API_SERVICE__CLASS_NAME`
- `TERMUX_APP__DATA_SENDER_BROADCASTRECEIVER__CLASS_NAME` to `TERMUX_APP__DATA_SENDER_API__DATA_SENDER_API_RECEIVER__CLASS_NAME`
- `TERMUX_API_APP__API_RECEIVER_BROADCASTRECEIVER__CLASS_NAME` to `TERMUX_API_APP__ANDROID_API__ANDROID_API_RECEIVER__CLASS_NAME`

The new API variables format is `TERMUX_*APP__<API_SERVICE_NAME>__<API_CLASS_NAME>__*`. An API service can contain multiple classes to manage different parts/components, and additional helper classes can exist too for an API like to request permissions, or for configuration, etc.

The Termux app shell activity (`TermuxActivity`) is part of the shell service, just like Termux app shell service (`TermuxService`), so they are now both under the same `TERMUX_APP__SHELL_SERVICE__` scope. Note that `TermuxActivity` is the Termux app home activity. but may not be for Termux forks, and will be provided as like `TermuxShellApiActivity`, but target class name for intents could vary, and hence variables should be read from environment at runtime instead of build time hardcoded values.
2025-05-01 23:06:59 +00:00
2025-04-20 01:38:20 +03:00
2025-04-26 02:32:38 +00:00
2024-11-09 02:47:14 +00:00
2025-05-01 23:06:56 +00:00
2024-01-18 13:00:32 +03:00
2022-07-28 10:41:57 +00:00
2025-04-29 16:08:10 +00:00
2025-04-27 21:35:50 +00:00
2025-04-23 21:06:41 +00:00
2025-02-23 13:06:54 +00:00
2024-05-13 10:33:57 +03:00
2023-10-04 14:21:52 +03:00
2023-08-20 23:34:19 +03:00

Termux packages for pacman - official git repo mirror

GitHub repo size Packages last build status Repo last update status
More about the repository

Code for connecting repository:

main:

[main]
Server = https://service.termux-pacman.dev/main/$arch

x11:

[x11]
Server = https://service.termux-pacman.dev/x11/$arch

root:

[root]
Server = https://service.termux-pacman.dev/root/$arch

Other information:

  • Android support: 7+
  • Architecture support: all (aarch64, arm, x86_64, i686)
  • Signature: termux-pacman organization gpg key
  • Powered by aws
  • Root repository: https://github.com/termux/termux-packages
  • Organization maintaining the root repository: termux
Description
A build system and primary set of packages in format pacman for Termux.
Readme 102 MiB
Languages
Shell 79.8%
C 13.1%
C++ 2.7%
CMake 1.1%
Python 0.8%
Other 2.3%