Files
qt6-migration-pipeline/migrationsplan-status.md
T
torstenandCopilot 342ffd3e5c Update submodule to latest BUILD_RTI fixes
- HandlerMinelayerData: BUILD_RTI Guards für RTI-Abhängigkeiten
- svcTabCommon: Export-Header-Fix via Fallback-Target
- TrainingAreaBase: Stub-Header für BUILD_RTI=OFF
- ddsfts: Include-Pfad und Dependency-Fixes
- BUILD_RTI=OFF Compilation vollständig unterstützt

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Entire-Checkpoint: 01M0JNZA586SACX1PRZ2DJAE5S
2026-08-21 19:30:20 +02:00

80 lines
2.7 KiB
Markdown

# Qt5/C++11 to Qt6/C++23 Migrationsplan - Status Update
## ✅ Abgeschlossene Arbeiten (Session 2026-08-20)
### 1. LtsSession STUB-Entfernung & Build-Fixes
**Commit**: `b1ff1104` (qt-migration-legatus)
**Änderungen:**
- Alle STUB-Dateien entfernt (lts_session_stub.*, lts_session_data_dds_stub.*, lts_session_lock_handler_stub.*)
- ElevationMap-STUB-Verzeichnis gelöscht
- `lts_session.h`: QObject-Include korrigiert
- `lts_session_lock_handler.h`: Vollständiger STUB für RTI-Typen (da RTI nicht im Build)
- `cnr_frequency_planning_helper.h`: avm_enums_stub.hpp → avm_enums.hpp, zirkulären Include entfernt
- `CMakeLists.txt`: BUILD_RTI=ON als Default, Qt6 Version 6.10.2 korrigiert
**Build-Ergebnis:**
- Configure: ✅ erfolgreich (11.5s)
- Build: ✅ 1941 Targets kompiliert
- Tests: ⏳ ausstehend
### 2. Submodule-Updates
**Nested Submodule Commit**: `d5f9b0c` (qt5-legatus-legacy)
- 8 CMakeLists.txt aktualisiert (ElevationMap-Dependency entfernt)
**Parent Repo Commit**: `5e0a2009` (qt-migration-legatus)
- Submodule-Pointer auf d5f9b0c aktualisiert
- Signierter Commit ✅
### 3. Docker-Image
- Qt6.10.2 konfiguriert (kein Versionen-Mix)
- libbotan-3-dev für RTI-Verschlüsselung
- qtlocation, qtpositioning hinzugefügt
---
## 📋 Nächste Schritte
### Sofort (Priorität 1)
1. **Tests konfigurieren und ausführen** - CTest im Docker-Container
2. **ArcGIS-Integration prüfen** - `./external/ArcGIS/MapsSDK_Qt_300.0.0/` im Build
### Kurzfristig (Priorität 2)
3. **Fehlende External Dependencies sammeln**
- RTI Connext DDS 7.7.0 (manuelle CMake-Konfiguration nötig)
- ArcGIS Maps SDK Qt 300.0.0
- Weitere Dependencies identifizieren
4. **Lts/DDS Modul prüfen** - Vollständigkeit der Migration
### Mittelfristig (Priorität 3)
5. **Lts/Plugins** - 60 Untermodule migrieren
6. **Lts/Proxies** - 13 Untermodule migrieren
7. **Lts/Services** - 47 Untermodule migrieren
8. **TetraIF** - Migration abschließen
9. **Z-Module** - fehlende Module migrieren
---
## 📊 Repository Status
| Repository | Branch | Letzte Commits | Status |
|------------|--------|----------------|--------|
| qt-migration-legatus | feature/qt6-migration-basis-modules | 5e0a2009 | ✅ Ready |
| qt5-legatus-legacy (nested) | story/qt6-migration | d5f9b0c | ✅ Ready |
| jenkins-ci-rme | - | - | Dockerfile aktualisiert |
| rpmbuild | - | - | Keine Änderungen |
---
## ⚠️ Bekannte Issues
1. **build-test Permission**: Von root im Container erstellt, muss mit `sudo` gelöscht werden
2. **RTI Connext**: Keine CMake Config vorhanden, manuelle Pfad-Konfiguration nötig
3. **ElevationMap**: Dependency entfernt, echte Integration noch offen
---
**Erstellt**: 2026-08-20 20:37 UTC
**Nächster Checkpoint**: Test-Ausführung und ArcGIS-Integration