-
Notifications
You must be signed in to change notification settings - Fork 120
Target systems
We provide the following Mapper packages for Windows and 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 here:
- Windows: http://download.opensuse.org/repositories/home:/dg0yt/Windows/
- Linux: 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 | |
| Android >= 4.1 | 3.7 | gcc 4.9¹ 👎 | 5.6.2¹ | 6.4.2¹ | 4.9.3¹ | 2.2.3¹ | local superbuild |
| 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 testing | gcc |
OBS | |||||
| Debian unstable | gcc |
no build | |||||
| Fedora 27 | 3.9.3 | gcc 7.2.1 | 5.9.1 | 6.4.2 | 4.9.3 | 2.1.4 | OBS |
| Fedora 28 | 3.11.0 | gcc 8.0.1 | 5.10.1 | 6.4.2 | 4.9.3 | 2.2.4 | OBS |
| Fedora 29 | gcc |
OBS | |||||
| Fedora Rawhide | gcc |
OBS | |||||
| Fedora Rawhide | gcc |
OBS | |||||
| FreeBSD 12.0 | clang |
Port | |||||
| macOS | 3.x | XCode 7.0 | 5.6.2¹ | 6.4.2¹ | 4.9.3¹ | 2.2.3¹ | local superbuild |
| openSUSE Leap 42.3 | 3.5.2 | gcc 5.3.1 | 5.6.2 | 6.4.2² | 4.9.2 | 2.1.3 | OBS |
| openSUSE Leap 15.0 | 3.10.2 | gcc 7.3.1 | 5.9.4 | 6.4.2² | 4.9.3 | 2.2.4 | OBS |
| openSUSE Leap 15.1 | 3.10.2 | gcc 7.4.0 | 5.9.7 | 6.4.2² | 4.9.3 | ? | OBS |
| openSUSE Tumbleweed | 6.4.2² | OBS | |||||
| Slackware 14.2 | gcc |
|
|
|
|
SlackBuilds.org | |
| Ubuntu Bionic (18.04LTS) | 3.10.2 | gcc 8.2.0 | 5.9.5 | 6.4.2 | 4.9.3 | 2.2.3 | OBS |
| Ubuntu Cosmic (18.10) | 3.12.1 | gcc 8.2.0 | 5.11.1 | 6.4.2 | 5.1.0 | 2.3.2 | OBS |
| Ubuntu Next (19.04) | gcc |
OBS | |||||
| Windows MSYS2 MinGW | gcc |
- | For development on Windows | ||||
| Windows superbuild MinGW | 3.7.1 | gcc 5.3.1 | 5.6.2¹ | 6.4.2¹ | 4.9.3¹ | 2.2.3¹ | OBS/openSUSE Leap 42.2 |
(Badges for Arch Linux, Debian Testing, Fedora Rawhide, openSUSE Tumbleed by https://repology.org)
¹) OpenOrienteering Superbuild
... Planned Qt version for v0.9.0: Qt 5.12.x
... Planned PROJ version for v0.9.0: PROJ 6.0.x
... Planned Android NDK for v0.9.0: r18b (with clang instead of gcc)
²) There is no openSUSE package for polyclipping so it is build from source with Mapper.
- gcc < 5.0 has incomplete support for C++14.
- gcc 4.9 for Android has incomplete headers (e.g. std::round).
- More providers, packages, versions: https://repology.org/
| 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.