0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-07-29 15:30:24 +00:00
Files
termux-packages/packages/openjdk-21/openjdk-21.alternatives
Yaksh Bariya 0648824dad fix(main/openjdk-{17,21}): adopt '.alternatives' system
This fixes a lot of the mess that was created earlier. Now instead of
creating new update-alternative entry for each manpage, binary and the
etc/profile.d/java.sh file, there is a single alternative for java. This
should make the switching of java versions much less painful. Just one
update-alternatives command and everything is updated in one go.

This also fixed the installation of openjdk-{17,21} taking an
exorbitantly long amount of time as makewhatis is run evertime a manpage
is changed. And since there were different update-alternative entries
for each manpage, the manpage database was generated over 25 times!
Making the install very slow. This changes to using slaves so the
manpages are changed only once and the database is generated only once.
25x speed up.

For users updating from older versions of openjdk, a preinst script is
being provided that removes older update-alternatives entry for all the
older stuff. A message is printed to stdout for users so that they know
that the installation is going to take some time if mandoc is installed
due to above mentioned problem.
2025-07-12 22:37:38 +05:30

65 lines
4.6 KiB
Plaintext

Name: java
Link: bin/java
Alternative: lib/jvm/java-21-openjdk/bin/java
Dependents:
etc/profile.d/java.sh java-profile lib/jvm/java-21-openjdk/etc/profile.d/java.sh
bin/jar jar lib/jvm/java-21-openjdk/bin/jar
bin/jarsigner jarsigner lib/jvm/java-21-openjdk/bin/jarsigner
bin/javac javac lib/jvm/java-21-openjdk/bin/javac
bin/javadoc javadoc lib/jvm/java-21-openjdk/bin/javadoc
bin/javap javap lib/jvm/java-21-openjdk/bin/javap
bin/jcmd jcmd lib/jvm/java-21-openjdk/bin/jcmd
bin/jconsole jconsole lib/jvm/java-21-openjdk/bin/jconsole
bin/jdb jdb lib/jvm/java-21-openjdk/bin/jdb
bin/jdeprscan jdeprscan lib/jvm/java-21-openjdk/bin/jdeprscan
bin/jdeps jdeps lib/jvm/java-21-openjdk/bin/jdeps
bin/jfr jfr lib/jvm/java-21-openjdk/bin/jfr
bin/jhsdb jhsdb lib/jvm/java-21-openjdk/bin/jhsdb
bin/jimage jimage lib/jvm/java-21-openjdk/bin/jimage
bin/jinfo jinfo lib/jvm/java-21-openjdk/bin/jinfo
bin/jlink jlink lib/jvm/java-21-openjdk/bin/jlink
bin/jmap jmap lib/jvm/java-21-openjdk/bin/jmap
bin/jmod jmod lib/jvm/java-21-openjdk/bin/jmod
bin/jpackage jpackage lib/jvm/java-21-openjdk/bin/jpackage
bin/jps jps lib/jvm/java-21-openjdk/bin/jps
bin/jrunscript jrunscript lib/jvm/java-21-openjdk/bin/jrunscript
bin/jshell jshell lib/jvm/java-21-openjdk/bin/jshell
bin/jstack jstack lib/jvm/java-21-openjdk/bin/jstack
bin/jstat jstat lib/jvm/java-21-openjdk/bin/jstat
bin/jstatd jstatd lib/jvm/java-21-openjdk/bin/jstatd
bin/jwebserver jwebserver lib/jvm/java-21-openjdk/bin/jwebserver
bin/keytool keytool lib/jvm/java-21-openjdk/bin/keytool
bin/rmiregistry rmiregistry lib/jvm/java-21-openjdk/bin/rmiregistry
bin/serialver serialver lib/jvm/java-21-openjdk/bin/serialver
share/man/man1/jar.1.gz jar.1.gz lib/jvm/java-21-openjdk/man/man1/jar.1.gz
share/man/man1/jarsigner.1.gz jarsigner.1.gz lib/jvm/java-21-openjdk/man/man1/jarsigner.1.gz
share/man/man1/java.1.gz java.1.gz lib/jvm/java-21-openjdk/man/man1/java.1.gz
share/man/man1/javac.1.gz javac.1.gz lib/jvm/java-21-openjdk/man/man1/javac.1.gz
share/man/man1/javadoc.1.gz javadoc.1.gz lib/jvm/java-21-openjdk/man/man1/javadoc.1.gz
share/man/man1/javap.1.gz javap.1.gz lib/jvm/java-21-openjdk/man/man1/javap.1.gz
share/man/man1/jcmd.1.gz jcmd.1.gz lib/jvm/java-21-openjdk/man/man1/jcmd.1.gz
share/man/man1/jconsole.1.gz jconsole.1.gz lib/jvm/java-21-openjdk/man/man1/jconsole.1.gz
share/man/man1/jdb.1.gz jdb.1.gz lib/jvm/java-21-openjdk/man/man1/jdb.1.gz
share/man/man1/jdeprscan.1.gz jdeprscan.1.gz lib/jvm/java-21-openjdk/man/man1/jdeprscan.1.gz
share/man/man1/jdeps.1.gz jdeps.1.gz lib/jvm/java-21-openjdk/man/man1/jdeps.1.gz
share/man/man1/jfr.1.gz jfr.1.gz lib/jvm/java-21-openjdk/man/man1/jfr.1.gz
share/man/man1/jhsdb.1.gz jhsdb.1.gz lib/jvm/java-21-openjdk/man/man1/jhsdb.1.gz
share/man/man1/jinfo.1.gz jinfo.1.gz lib/jvm/java-21-openjdk/man/man1/jinfo.1.gz
share/man/man1/jlink.1.gz jlink.1.gz lib/jvm/java-21-openjdk/man/man1/jlink.1.gz
share/man/man1/jmap.1.gz jmap.1.gz lib/jvm/java-21-openjdk/man/man1/jmap.1.gz
share/man/man1/jmod.1.gz jmod.1.gz lib/jvm/java-21-openjdk/man/man1/jmod.1.gz
share/man/man1/jpackage.1.gz jpackage.1.gz lib/jvm/java-21-openjdk/man/man1/jpackage.1.gz
share/man/man1/jps.1.gz jps.1.gz lib/jvm/java-21-openjdk/man/man1/jps.1.gz
share/man/man1/jrunscript.1.gz jrunscript.1.gz lib/jvm/java-21-openjdk/man/man1/jrunscript.1.gz
share/man/man1/jshell.1.gz jshell.1.gz lib/jvm/java-21-openjdk/man/man1/jshell.1.gz
share/man/man1/jstack.1.gz jstack.1.gz lib/jvm/java-21-openjdk/man/man1/jstack.1.gz
share/man/man1/jstat.1.gz jstat.1.gz lib/jvm/java-21-openjdk/man/man1/jstat.1.gz
share/man/man1/jstatd.1.gz jstatd.1.gz lib/jvm/java-21-openjdk/man/man1/jstatd.1.gz
share/man/man1/jwebserver.1.gz jwebserver.1.gz lib/jvm/java-21-openjdk/man/man1/jwebserver.1.gz
share/man/man1/keytool.1.gz keytool.1.gz lib/jvm/java-21-openjdk/man/man1/keytool.1.gz
share/man/man1/rmiregistry.1.gz rmiregistry.1.gz lib/jvm/java-21-openjdk/man/man1/rmiregistry.1.gz
share/man/man1/serialver.1.gz serialver.1.gz lib/jvm/java-21-openjdk/man/man1/serialver.1.gz
Priority: 60 # default
# vim: ft=raml