Stages TWRP's GUI engine and standalone tooling as PawletOS-owned modules instead of a bootable/recovery fork, per the plugin-architecture finding in NOTES-ota-recovery-ab.md: stock recovery_main.cpp already dlopen()s librecovery_ui_ext.so and dlsym()s make_device() from it at runtime, so the UI layer doesn't require touching stock bootable/recovery at all. Confirmed via source grep that recovery.cpp/install.cpp have zero references into the partition manager/backup engine/GUI code and vice versa. recovery_ui/: TWRP's gui/, minuitwrp/, libpixelflinger/ (copied verbatim, GPL-3.0), plus a new device/ providing PawletTwrpUI (a ScreenRecoveryUI subclass) and make_device() — written from scratch against stock's RecoveryUI/ScreenRecoveryUI virtual-method contract, since TWRP's own fork never ships a make_device() (every real TWRP device provides its own, and no reference device tree was available to copy from). Top-level Android.bp defines librecovery_ui_pawlet_twrp, the module TARGET_RECOVERY_UI_LIB should point at. gui/Android.bp and minuitwrp/Android.bp had their include_dirs rewritten for the new paths. recovery_toolkit/: partition manager, backup engine (tar/digest/adbbu/apex), filesystem/format support (exfat/dosfstools/gpt/fuse/mtp/crypto), scripting (openrecoveryscript/orscmd/twrpinstall), shared helpers. Source only, no Android.bp yet for any of it. Known gap blocking recovery_ui from actually linking: gui/'s libguitwrp depends on libaosprecovery, built from recovery_toolkit/helpers/twrp.cpp via a Go Soong plugin (libaosprecovery_defaults.go) not yet ported. Neither repo has been build-tested — no local AOSP build environment available in this workspace. See each directory's README.md for a precise done/not-done breakdown.
79 lines
2.7 KiB
Plaintext
79 lines
2.7 KiB
Plaintext
---------------------------------------------------------------------------
|
|
OpenAES-0.7.0
|
|
Nabil S. Al Ramli
|
|
www.nalramli.com
|
|
---------------------------------------------------------------------------
|
|
|
|
License Terms
|
|
-------------
|
|
|
|
---------------------------------------------------------------------------
|
|
OpenAES Licence
|
|
---------------------------------------------------------------------------
|
|
Copyright (c) 2012, Nabil S. Al Ramli, www.nalramli.com
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
- Redistributions of source code must retain the above copyright notice,
|
|
this list of conditions and the following disclaimer.
|
|
- Redistributions in binary form must reproduce the above copyright
|
|
notice, this list of conditions and the following disclaimer in the
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
---------------------------------------------------------------------------
|
|
|
|
Introduction
|
|
------------
|
|
|
|
OpenAES is an open source implementation of the Advanced Encryption
|
|
Standard. It is distributed as a portable, lightweight C library that can
|
|
be easily integrated into applications.
|
|
|
|
Compiling
|
|
---------
|
|
|
|
OpenAES has been tested with the GCC as well as VC compilers. It is
|
|
necessary to compile the source files located in ./src, and to add ./inc to
|
|
the include paths.
|
|
|
|
If you are building with OAES_HAVE_ISAAC defined (true by default), then
|
|
you also need to link in the source files under ./src/isaac and also add
|
|
./src/isaac to the include paths.
|
|
|
|
You may edit ./inc/oaes_config.h to modify build options.
|
|
|
|
CMake 2.8.0 can be used to build the test programs on different platforms.
|
|
|
|
In a Linux command line terminal type:
|
|
|
|
cmake .
|
|
make
|
|
|
|
In Windows, in a Visual Studio command line window type:
|
|
|
|
cmake . -G "NMake Makefiles"
|
|
nmake
|
|
|
|
Usage
|
|
-----
|
|
|
|
Usage is described in the header file ./inc/oaes_lib.h.
|
|
|
|
Samples
|
|
-------
|
|
|
|
Samples applications are provided in the /test folder.
|