Source: eydos-enjarify
Section: devel
Priority: optional
Maintainer: Pedro M. de Echanove Pasquin <pedro.echanove@tuxum.com>
Build-Depends:
 debhelper-compat (= 13),
 cargo:native,
 rustc:native (>= 1.85),
 libstd-rust-dev,
 openjdk-21-jdk-headless:native,
 libasm-java,
Standards-Version: 4.7.0
Homepage: https://github.com/google/enjarify
Rules-Requires-Root: no

Package: eydos-enjarify
Architecture: any
Depends:
 ${shlibs:Depends},
 ${misc:Depends},
 libasm-java,
 openjdk-21-jre-headless,
Description: Translate Android apps to jars that run on HotSpot
 eydos-enjarify turns the Dalvik bytecode of an Android application into Java
 bytecode that the HotSpot JVM verifies and runs, so rustdroid can run the
 application on OpenJDK. Its translator is a Rust port of Google's Enjarify.
 .
 Beyond the upstream translation it keeps the annotations and the other
 metadata applications read at run time, copies the application's Java
 resources into the jar, and rewrites the constructor calls R8 inlines, which
 the JVM verifier rejects. Classes are translated on every CPU in parallel.
 .
 The eydos-enjarify command runs both passes and can report its progress.
