--- a/NEWS Mon Oct 04 19:17:50 2021 +0200
+++ b/NEWS Mon Oct 04 20:07:51 2021 +0200
@@ -406,6 +406,12 @@
* Update to OpenJDK 17: the current long-term support version of Java.
+* Perl is no longer required by Isabelle proper, and longer provided by
+specific Isabelle execution environments (Docker, Cygwin on Windows).
+Minor INCOMPATIBILITY, add-on applications involving perl need to
+provide it by different means. (Note that proper Isabelle systems
+programming works via Scala/Java, without perl, python, ruby etc.).
+
* Each Isabelle component may specify a Scala/Java jar module
declaratively via etc/build.props (file names are relative to the
component directory). E.g. see $ISABELLE_HOME/etc/build.props with
--- a/src/Pure/Tools/build_docker.scala Mon Oct 04 19:17:50 2021 +0200
+++ b/src/Pure/Tools/build_docker.scala Mon Oct 04 20:07:51 2021 +0200
@@ -15,7 +15,7 @@
private val Isabelle_Name = """^.*?(Isabelle[^/\\:]+)_linux\.tar\.gz$""".r
val packages: List[String] =
- List("curl", "less", "libfontconfig1", "libgomp1", "perl", "pwgen", "rlwrap", "unzip")
+ List("curl", "less", "libfontconfig1", "libgomp1", "pwgen", "rlwrap", "unzip")
val package_collections: Map[String, List[String]] =
Map("X11" -> List("libx11-6", "libxext6", "libxrender1", "libxtst6", "libxi6"),