val Archive_Name = """^.*?([^/]+)$""".r val Component_Name = """^(.+)-src\.tar.gz$""".r val Version = """^[^-]+-([^-]+)$""".r
val archive_name =
download_url match { case Archive_Name(name) => name case _ => error("Failed to determine source archive name from " + quote(download_url))
}
val component_name =
archive_name match { case Component_Name(name) => name case _ => error("Failed to determine component name from " + quote(archive_name))
}
val version =
component_name match { case Version(version) => version case _ => error("Failed to determine component version from " + quote(component_name))
}
if (version != standard_version) {
progress.echo_warning("Odd SPASS version " + version + " (expected " + standard_version + ")")
}
val component_dir =
Components.Directory(target_dir + Path.basic(component_name)).create(progress = progress)
val platform_name = Isabelle_Platform.local.ISABELLE_PLATFORM() val platform_dir =
Isabelle_System.make_directory(component_dir.path + Path.basic(platform_name))
File.write(component_dir.README, """This distribution of SPASS 3.8ds, described in Blanchette, Popescu, Wand, and
Weidenbach's ITP 2012 paper "More SPASS with Isabelle", has been compiled from
sources available at """ + download_url + """
via "make".
The Windows/Cygwin compilation required commenting out the line
#include "execinfo.h"
in "misc.c" as well as most of the body of the "misc_DumpCore" function.
The latest official SPASS sources can be downloaded from http://www.spass-prover.org/. Be aware, however, that the official SPASS
releases are not compatible with Isabelle.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.