diff -u -r ../hunspell-1.3.3/src/tools/hunspell.cxx ./src/tools/hunspell.cxx --- ../hunspell-1.3.3/src/tools/hunspell.cxx 2014-06-02 07:35:50.000000000 -0400 +++ ./src/tools/hunspell.cxx 2016-03-06 02:28:02.031833160 -0500 @@ -68,7 +68,7 @@ #include "odfparser.hxx" #define LIBDIR \ - "/usr/share/hunspell:" \ + "@TERMUX_PREFIX@/share/hunspell:" \ "/usr/share/myspell:" \ "/usr/share/myspell/dicts:" \ "/Library/Spelling" @@ -92,7 +92,7 @@ "/usr/lib/openoffice.org2.0/share/dict/ooo" #define HOME getenv("HOME") #define DICBASENAME ".hunspell_" -#define LOGFILE "/tmp/hunspell.log" +#define LOGFILE "@TERMUX_PREFIX@/tmp/hunspell.log" #define DIRSEPCH '/' #define DIRSEP "/" #define PATHSEP ":" @@ -1423,7 +1423,13 @@ } } +#ifdef __ANDROID__ + char tmpfile_template[] = "@TERMUX_PREFIX@/tmp/hunspell.XXXXXX"; + int tmpfile_fd = mkstemp(tmpfile_template); + FILE *tempfile = fdopen(tmpfile_fd, "w+"); +#else FILE *tempfile = tmpfile(); +#endif if (!tempfile) { @@ -1443,6 +1449,9 @@ clear(); refresh(); fclose(tempfile); //automatically deleted when closed +#ifdef __ANDROID__ + unlink(tmpfile_template); +#endif if (is_zipped_odf(parser, extension)) { sprintf(buf, "rm %s; rmdir %s", filename, odftempdir); if (system(buf) != 0) @@ -1493,6 +1502,9 @@ delete parser; fclose(tempfile); //automatically deleted when closed +#ifdef __ANDROID__ + unlink(tmpfile_template); +#endif } #endif