5.1 KiB
5.1 KiB
Qt6 Release 2 DEB Packages - Build Summary
Build Completed Successfully ✓
All 5 DEB packages have been built successfully for the guez project Qt6 migration.
Package Inventory
| Package | Size | Files | Status |
|---|---|---|---|
| qt6-release-runtime | 85M | 52 | ✓ Complete |
| qt6-release-sources | 565M | 37,009 | ✓ Complete |
| ctest-runtime | 565M | 37,009 | ✓ Complete |
| ctest-sources | 565M | 37,009 | ✓ Complete |
| qt6-release-build-pipeline | 14K | 16 | ✓ Complete |
Total: 1.8GB across 5 packages
Package Contents
1. qt6-release-runtime_1.0-1_amd64.deb (85M)
- Purpose: Shared libraries and binaries for AP3 modules
- Contents:
/usr/lib/- Qt6 migrated shared libraries (*.so)/usr/bin/- Tool executables (ParticipantDataGenerator, tDataSampleGenerator)
- Modules: Lts/Common, Lts/DDS, Lts/Services, Lts/Proxies/TrainingAreaBase
2. qt6-release-sources_1.0-1_amd64.deb (565M)
- Purpose: Source code for AP3 modules
- Contents:
/Lts/Common/- Common library source files/Lts/DDS/- DDS middleware source files/Lts/Services/- Service layer source files/Lts/Proxies/TrainingAreaBase/- Proxy source files/Lts/Tools/- Tool source files/translations/- Translation files (*.ts)/external/- External dependencies (excluding broken symlinks)
3. ctest-runtime_1.0-1_amd64.deb (565M)
- Purpose: Test executables and runtime for AP3 modules
- Contents: Same structure as sources package + test binaries
- Modules: Full test suite for AP3 components
4. ctest-sources_1.0-1_amd64.deb (565M)
- Purpose: Test source code for AP3 modules
- Contents: Complete test source tree matching ctest-runtime
5. qt6-release-build-pipeline_1.0-1_amd64.deb (14K)
- Purpose: CI/CD pipeline configuration
- Contents:
/jenkins-ci-rme/- Jenkins pipeline configs (Jenkinsfile, Dockerfiles)/scripts/- Utility scripts (fix-submodule-branches.sh)
- Note: docker/ directory not included (does not exist in project)
Build Configuration
- Project Name: guez
- Version: 1.0
- Build Number: 1
- Qt Version: Qt 6.8.2
- Target: Ubuntu 26.04 (Noble)
- Configuration: LTS (Long Term Support)
- Source: qt-migration-legatus/qt6-after/qt6-migrated-legatus/
- Artifacts: build4/ pre-built libraries and binaries
Installation Order
# 1. Install runtime libraries first
sudo dpkg -i qt6-release-runtime_1.0-1_amd64.deb
# 2. Install sources (optional, for development)
sudo dpkg -i qt6-release-sources_1.0-1_amd64.deb
# 3. Install test runtime (optional, for testing)
sudo dpkg -i ctest-runtime_1.0-1_amd64.deb
# 4. Install test sources (optional, for test development)
sudo dpkg -i ctest-sources_1.0-1_amd64.deb
# 5. Install build pipeline (optional, for CI/CD)
sudo dpkg -i qt6-release-build-pipeline_1.0-1_amd64.deb
# Fix any dependency issues
sudo apt-get install -f
Build Script
Location: /home/torsten/sandbox/qt6-migration-pipeline/rpmbuild/make_rpm_ubuntu26_release2.py
Usage:
python3 make_rpm_ubuntu26_release2.py \
-c LTS \
--project_name guez \
--version 1.0 \
--build_number 1 \
--output_dir /path/to/output \
--source_dir /path/to/qt-migration-legatus/qt6-after/qt6-migrated-legatus
Key Fixes Applied
- debhelper variables: Removed
${shlibs:Depends}and${misc:Depends}(dpkg-deb doesn't support them) - Build directory: Uses
/tmpwith PID-based names to avoid conflicts - Broken symlinks: Skips non-existent symlinks (e.g., external/ArcGIS)
- Working directory: Restores original directory after each package build
- Build cleanup: Removes build directory after each package to save disk space
- Build-pipeline path: Fixed to use project root instead of source_dir
Migration Scope (Release 2)
AP3 - Shared Libraries:
- ✓ Lts/Common (base classes, utilities)
- ✓ Lts/DDS (data distribution service)
- ✓ Lts/Services (service layer)
- ✓ Lts/Proxies/TrainingAreaBase (proxy objects)
- ✓ Lts/Tools (tool executables)
AP4 - DDS Middleware: Included in Lts/DDS module
AP9 - Tools & Translations:
- ✓ Tool executables in runtime package
- ✓ Translation files (*.ts) in sources packages
- ✓ Build pipeline configuration
Known Issues
- Manifest files: Empty (0 bytes) in manifests/ directory - needs investigation
- Validation warnings: Sources package contains *.h header files (may need validation rule adjustment)
- docker/ directory: Not included in build-pipeline package (directory doesn't exist)
Documentation
README.md- Installation guide and package descriptionsRELEASE_NOTES.md- Comprehensive release notes with changelog
Next Steps
- Test DEB package installation on clean Ubuntu 26.04 system
- Validate runtime libraries load correctly
- Run test suite using ctest packages
- Verify build pipeline integration with Jenkins
- Address manifest generation issue
- Review validation rules for header files
Build Date: 2026-11-10
Build Host: torsten@sandbox
Script Version: make_rpm_ubuntu26_release2.py (Release 2)