diff --git a/filter/tex/lib.php b/filter/tex/lib.php index 51f994b85d7..875c84c380b 100644 --- a/filter/tex/lib.php +++ b/filter/tex/lib.php @@ -51,9 +51,14 @@ function filter_tex_get_executable($debug=false) { } switch (PHP_OS) { - case "Linux": return "$CFG->dirroot/filter/tex/mimetex.linux"; case "Darwin": return "$CFG->dirroot/filter/tex/mimetex.darwin"; case "FreeBSD": return "$CFG->dirroot/filter/tex/mimetex.freebsd"; + case "Linux": + if (php_uname('m') == 'aarch64') { + return "$CFG->dirroot/filter/tex/mimetex.linux.aarch64"; + } + + return "$CFG->dirroot/filter/tex/mimetex.linux"; } print_error('mimetexisnotexist', 'error'); diff --git a/filter/tex/mimetex.linux.aarch64 b/filter/tex/mimetex.linux.aarch64 new file mode 100755 index 00000000000..a051d4833bb Binary files /dev/null and b/filter/tex/mimetex.linux.aarch64 differ diff --git a/filter/tex/readme_moodle.txt b/filter/tex/readme_moodle.txt index 9b6ae9ce314..4bda566c8a7 100644 --- a/filter/tex/readme_moodle.txt +++ b/filter/tex/readme_moodle.txt @@ -16,6 +16,12 @@ Linux 2/ go into directory with extracted source files 3/ execute "cc -DAA mimetex.c gifsave.c -lm -o mimetex.linux" +Linux aarch64 +===== +1/ install gcc +2/ go into directory with extracted source files +3/ execute "cc -DAA mimetex.c gifsave.c -lm -o mimetex.linux.aarch64" + FreeBSD ======= 1/ go into directory with extracted source files