summaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md28
1 files changed, 17 insertions, 11 deletions
diff --git a/README.md b/README.md
index 4052f0580c08..441ce61e9686 100644
--- a/README.md
+++ b/README.md
@@ -18,8 +18,8 @@ A quick overview of the LibreOffice code structure.
You can develop for LibreOffice in one of two ways, one
recommended and one much less so. First the somewhat less recommended
way: it is possible to use the SDK to develop an extension,
-for which you can read the API docs [here](https://api.libreoffice.org/)
-and [here](https://wiki.openoffice.org/wiki/Documentation/DevGuide).
+for which you can read the [API docs](https://api.libreoffice.org/)
+and [Developers Guide](https://wiki.documentfoundation.org/Documentation/DevGuide).
This re-uses the (extremely generic) UNO APIs that are also used by
macro scripting in StarBasic.
@@ -36,25 +36,31 @@ run and compile LibreOffice, also used by the TDF builds:
* Windows:
* Runtime: Windows 7
- * Build: Cygwin + Visual Studio 2019 version 16.5
+ * Build: Cygwin + Visual Studio 2019 version 16.10
* macOS:
- * Runtime: 10.13
- * Build: 10.14.4 + Xcode 11.3
+ * Runtime: 10.15
+ * Build: 12 (13 for aarch64) + Xcode 14
* Linux:
- * Runtime: RHEL 7 or CentOS 7
- * Build: either GCC 7.0.0; or Clang 5.0.2 with libstdc++ 7.3.0
+ * Runtime: RHEL 8 or CentOS 8 and comparable
+ * Build: either GCC 12; or Clang 12 with libstdc++ 10
* iOS (only for LibreOfficeKit):
* Runtime: 11.4 (only support for newer i devices == 64 bit)
* Build: Xcode 9.3 and iPhone SDK 11.4
* Android:
- * Build: NDK r19c and SDK 22.6.2
+ * Build: NDK r23 and SDK 30.0.3
* Emscripten / WASM:
* Runtime: a browser with SharedMemory support (threads + atomics)
* Build: Qt 5.15 with Qt supported Emscripten 1.39.8
- * See README.wasm
+ * See [README.wasm](static/README.wasm.md)
+
+Java is required for building many parts of LibreOffice. In TDF Wiki article
+[Development/Java](https://wiki.documentfoundation.org/Development/Java), the
+exact modules that depend on Java are listed.
+
+The baseline for Java is Java Development Kit (JDK) Version 17 or later.
If you want to use Clang with the LibreOffice compiler plugins, the minimal
-version of Clang is 5.0.2. Since Xcode doesn't provide the compiler plugin
+version of Clang is 12.0.1. Since Xcode doesn't provide the compiler plugin
headers, you have to compile your own Clang to use them on macOS.
You can find the TDF configure switches in the `distro-configs/` directory.
@@ -64,7 +70,7 @@ the LibreOffice Development Environment
([LODE](https://wiki.documentfoundation.org/Development/lode)) scripts.
For more information see the build instructions for your platform in the
-[TDF wiki](https://wiki.documentfoundation.org/Development).
+[TDF wiki](https://wiki.documentfoundation.org/Development/How_to_build).
## The Important Bits of Code