-
Notifications
You must be signed in to change notification settings - Fork 120
Target systems
- Windows, macOS and Android packages
- Linux packages on OBS
- Packages in Linux distributions
- Component version matrix
We provide the following Mapper packages for Windows, macOS and Android via GitHub Releases, built via Azure Pipelines:
- The current stable release.
-
master: Beta-quality preview of the next patch release, build from themasterbranch. -
unstable: Alpha-quality preview of the next feature release, build from thedevbranch.
We provide the following Mapper packages for a number of Linux distributions on openSUSE Build Service (OBS):
-
openorienteering-mapper: The current stable release. -
openorienteering-mapper-master: Beta-quality preview of the next patch release, build from themasterbranch. -
openorienteering-mapper-unstable: Alpha-quality preview of the next feature release, build from thedevbranch.
Builds need to be triggered manually by running the sources services for the OBS package. Changes to the packaging, or source code changes which are to be tested explicitly before being released, can be tested in home:dg0yt:staging.
The published downloads are available from software.opensuse.org
openorienteering-mapper |
openorienteering-mapper-master |
openorienteering-mapper-unstable
Source: https://repology.org/metapackage/openorienteering-mapper
| Target System | CMake | C++ | Qt | Poly- clipping | PROJ | GDAL | Remark |
|---|---|---|---|---|---|---|---|
| minimum | 3.3 | full C++14 | 5.6 | 6.4.2 | 4.9 | 2 | |
| Superbuild | 3.x | full C++14 | 5.12 | >= 6.4.2 | 6.x | 2.x | est. |
| Target System | CMake | C++ | Qt | Poly- clipping | PROJ | GDAL | Remark |
|---|---|---|---|---|---|---|---|
| minimum | 3.3 | full C++14 | 5.5 | 6.4.2 | 4.9 | 2.0.0 | |
| Superbuild | 5.12.7¹ | 6.4.2¹ | 6.3.1¹ | 3.0.4¹ | |||
| _Android >= 4.1 | 3.15.3 | NDK r19c | Continuous Integration¹ | ||||
| _macOS | 3.15.3 | AppleClang 10.0.0 | Continuous Integration¹ | ||||
| _Windows MinGW | 3.17 | gcc 9.3.0 | Continuous Integration¹ | ||||
| Arch Linux | gcc |
OBS, AUR | |||||
| Debian 9.0 | 3.7.1 | gcc 6.3.0 | 5.7.1 | 6.1.3a | 4.9.3 | 2.1.2 | OBS |
| Debian 10.0 | 3.13.4 | gcc 8.3.0 | 5.11.3 | 6.1.3a | 5.2.0 | 2.4.0 | OBS |
| Debian testing (WIP) | gcc |
OBS | |||||
| Debian unstable (WIP) | gcc |
Debian: |
|||||
| Fedora 30 | 3.17.0 | gcc 9.0.1 | 5.12.6 | 6.4.2 | 5.2.0 | 2.3.2 | OBS |
| Fedora 31 | 3.17.0 | gcc 9.2.1 | 5.13.2 | 6.4.2 | 5.2.0 | 2.3.2 | OBS |
| Fedora 32 | 3.17.4 | gcc 10.0.1 | 5.14.2 | 6.4.2 | 6.3.2 | 3.0.4 | OBS |
| Fedora Rawhide | gcc |
OBS | |||||
| FreeBSD 12.0 | clang |
Port | |||||
| openSUSE Leap 15.1 (until 2020-11) | 3.10.2 | gcc 7.4.0 | 5.9.7 | 6.4.2² | 4.9.3 | 2.4.1 | OBS |
| openSUSE Leap 15.2 (WIP, until 2021-11) | gcc |
6.4.2² | OBS | ||||
| openSUSE Tumbleweed | gcc |
6.4.2² | OBS | ||||
| Slackware 14.2 | gcc |
|
|
|
|
SlackBuilds.org | |
| Ubuntu Bionic (18.04) (LTS, until 2023-03) | 3.10.2 | gcc 8.2.0 | 5.9.5 | 6.4.2 | 4.9.3 | 2.2.3 | OBS |
| Ubuntu Eoan (19.10) (until 2020-07) | 3.13.4 | gcc 9.2.1 | 5.12.4 | 6.4.2 | 5.2.0 | 2.4.2 | OBS |
| Ubuntu Focal (20.04) (LTS, until 2025-04) | 3.16.3 | gcc 9.30 | 5.12.8 | 6.4.2 | 6.3.1 | 3.0.4 | OBS |
| Ubuntu Groovy (20.10) (WIP, until 2021-07) | gcc |
OBS | |||||
| Windows MinGW MSYS2 | gcc |
- | For development on Windows |
(Badges for Arch Linux, Debian, Fedora, openSUSE, MSYS2 by https://repology.org)
¹) OpenOrienteering Superbuild
²) There is no openSUSE package for polyclipping so it is build from source with Mapper.
- More providers, packages, versions: https://repology.org/
| Target System | CMake | C++ | Qt | Poly- clipping | Proj.4 | GDAL | Remark |
|---|---|---|---|---|---|---|---|
| Fedora 27 | 3.9.3 | gcc 7.2.1 | 5.9.1 | 6.4.2 | 4.9.3 | 2.1.4 | |
| Fedora 28 | 3.11.0 | gcc 8.0.1 | 5.10.1 | 6.4.2 | 4.9.3 | 2.2.4 | |
| Fedora 29 | 3.14.5 | gcc 8.3.1 | 5.12.5 | 6.4.2 | 4.9.3 | 2.3.2 | |
| openSUSE Leap 42.3 | 3.5.2 | gcc 5.3.1 | 5.6.2 | 6.4.2² | 4.9.2 | 2.1.3 | |
| openSUSE Leap 15.0 | 3.10.2 | gcc 7.3.1 | 5.9.4 | 6.4.2² | 4.9.3 | 2.2.4 |
| Target System | CMake | C++ | Qt | Poly- clipping | Proj.4 | GDAL | Remark |
|---|---|---|---|---|---|---|---|
| Android < 4.1 (API level < 16) | 3.7 | gcc 4.9 | 5.6.2 | (6.4.2) | 4.9.3 | 2.2.3 | local superbuild |
| Debian 8.0 | 3.0.2 | gcc 4.9.2 | 5.3.2 | 6.1.3a | 4.8.0 | 1.10.1 | OBS |
| Linux Mint 18.x (= Ubuntu 16.04) | 3.2.2 | gcc 5.2.1 | 5.5.1 | 6.1.3a | 4.9.2 | 1.11.3 | no build |
| OS X <= 10.7 | 3.x | XCode 7.0 | 5.6.2 | (6.4.2) | 4.9.3 | 2.2.3 | local superbuild |
| Ubuntu 16.04 | 3.5.1 | gcc 5.4.0, gcc 5.3.1 | 5.5.1 | 6.1.3a | 4.9.2 | 1.11.3 | OBS |
- CMake < 3.1 does not support
CMAKE_CXX_STANDARD. - CMake < 3.2 does not support
BYPRODUCTSinADD_CUSTOM_TARGET. Solved by patch. - Android: LTS Qt > 5.6 (i.e. 5.9) requires at least API level 16.
- macOS: LTS Qt > 5.6 (i.e. 5.9) requires at least macOS 10.10.
- Qt < 5.4 does not provide
QTimer::singleShot(int msec, const QObject *receiver, PointerToMemberFunction method). - Qt < 5.4 does not provide
qUtf8Printable(const QString &). - Qt < 5.4 does not provide
QString::splitRef(...). - Qt < 5.5 does not provide
qInfo(...). - gcc < 5.0 has incomplete support for C++14.
- gcc 4.9 for Android has incomplete headers (e.g. std::round).
- GDAL < 2 lacks relevant interfaces. (However, building without GDAL would be possible.)
| Target System | CMake | C++ | Qt | Poly- clipping | Proj.4 | GDAL | Remark |
|---|---|---|---|---|---|---|---|
| Linux Mint 17.x (= Ubuntu 14.04) | 2.8.12 | gcc 4.8.2 | 5.2.1 | 6.1.3a | 4.8.0 | 1.10.1 | no build |
| openSUSE 13.2 | 3.0.2 | gcc 4.8.3 | 5.3.2 | 6.1.3a | 4.8.0 | -.-.- | OBS |
| Ubuntu 14.04 | 2.8.12 | gcc 4.8.2 | 5.2.1 | 6.1.3a | 4.8.0 | 1.10.1 | OBS |
- gcc < 4.9 does not provide C++14
std::make_unique. - gcc 4.8 strictly implements a "bug in the standard" which forces the creation of temporaries when using uniform initialization in member initialization and thus leading to crashes when accessing these temporaries later (cf. http://stackoverflow.com/questions/25561387/spurious-warning-about-binding-temporary-to-reference-member-in-constructor), observed for ReplaceSymbolSetOperation constructor.
- Qt < 5.3 needs extra treatment in some places.
- Qt < 5.4 does not provide
QTimer::singleShot(int msec, const QObject *receiver, PointerToMemberFunction method). - Qt < 5.4 does not provide
qUtf8Printable(const QString &). - Qt < 5.4 does not provide
QString::splitRef(...). - Qt < 5.5 does not provide
qInfo(...). - CMake < 3.0 needs a
windresworkaround insrc/CMakeLists.txtwhen locally cross-compiling for windows. - CMake < 3.1 does not support
CMAKE_CXX_STANDARD. - CMake < 3.2 does not support
BYPRODUCTSinADD_CUSTOM_TARGET. - The Android APKs are built with qmake in Qt Creator, but CMake is used to build dependencies.