Adds final release 2 changes

Entire-Checkpoint: 01M77HH6ZRGG2X22BTG661JAZ9
This commit is contained in:
torsten committed 2026-11-12 09:30:57 +00:00
1 parent 6fb6279561
commit 2d0bbd413e
3 files changed
+886

No files matched your search

+273
View File
@@ -0,0 +1,273 @@
# DEB Package Manifests for Release 2
# Based on external-dependencies analysis
# Generated: 2026-01-03
## Package: guez-release2-core
Package: guez-release2-core
Version: 2.0.0
Section: libs
Priority: optional
Architecture: amd64
Depends:
qt6-base-dev (>= 6.10.2),
qt6-base-private-dev,
qt6-network-dev,
qt6-sql-dev,
qt6-xml-dev,
qt6-gui-private-dev,
qt6-widgets-private-dev,
qt6-concurrent-dev,
qt6-core5compat5compat-dev,
log4qt-dev (>= 2.0.0),
libgeographiclib-dev,
${misc:Depends}
Recommends:
guez-release2-dds
Suggests:
guez-release2-dev
Maintainer: guez Development Team <guez-dev@example.com>
Description: Core libraries and services for guez Release 2
This package contains the core functionality for the guez system,
including base libraries, NGL components, and service implementations.
.
Included components:
- Lts* core libraries (12 targets)
- NGL* NMEA libraries (8 targets)
- svc* service libraries (32 targets)
.
This is part of the Qt6 migration project (Release 2 scope).
Homepage: https://github.com/guez/qt6-migration-pipeline
License: Proprietary - See /usr/share/doc/guez-release2-core/copyright
## Package: guez-release2-dds
Package: guez-release2-dds
Version: 2.0.0
Section: libs
Priority: optional
Architecture: amd64
Depends:
librti-connext-dds-7.7.0-dev,
guez-release2-core,
${misc:Depends}
Recommends:
guez-release2-tools
Suggests:
guez-release2-dev
Maintainer: guez Development Team <guez-dev@example.com>
Description: DDS middleware components for guez Release 2
This package contains the DDS (Data Distribution Service) middleware
components for real-time data distribution in the guez system.
.
Included components:
- ddscore: DDS core library
- svcCoreClient: Core service client
- ddsftccore, ddsfts, ddsgen: DDS FTC components
- ddsQoS: Quality of Service configuration
- ddsconnector: DDS connector library
.
Requires RTI Connext DDS 7.7.0 commercial license.
Homepage: https://github.com/guez/qt6-migration-pipeline
License: Proprietary - See /usr/share/doc/guez-release2-dds/copyright
## Package: guez-release2-tools
Package: guez-release2-tools
Version: 2.0.0
Section: utils
Priority: optional
Architecture: amd64
Depends:
grantlee-dev (>= 5.3.1),
qt6-tools-dev,
qt6-tools-dev-tools,
guez-release2-core,
guez-release2-dds,
${misc:Depends}
Recommends:
guez-release2-dev
Suggests:
qt6-tools-dev-tools
Maintainer: guez Development Team <guez-dev@example.com>
Description: Viewer tools and generators for guez Release 2
This package contains development and diagnostic tools for the guez
system, including viewers, browsers, and code generators.
.
Included tools:
- ddsView: DDS data viewer
- logViewer: Log file viewer
- sqlBrowser: Database browser
- DaoGenerator: Data access object generator
- lupdate, lrelease: Translation toolchain
.
These tools support development, debugging, and deployment.
Homepage: https://github.com/guez/qt6-migration-pipeline
License: Proprietary - See /usr/share/doc/guez-release2-tools/copyright
## Package: guez-release2-dev
Package: guez-release2-dev
Version: 2.0.0
Section: libdevel
Priority: optional
Architecture: amd64
Depends:
guez-release2-core (= 2.0.0),
guez-release2-dds (= 2.0.0),
guez-release2-tools (= 2.0.0),
qt6-base-dev,
${misc:Depends}
Recommends:
googletest-dev
Suggests:
cmake
Maintainer: guez Development Team <guez-dev@example.com>
Description: Development files for guez Release 2
This package contains development headers, CMake configuration files,
and pkg-config files for developing applications using the guez SDK.
.
Included files:
- Header files (*.h, *.hpp) for all libraries
- CMake configuration files for easy integration
- pkg-config (.pc) files
- Example code and documentation
.
Install this package if you want to develop applications that use guez.
Homepage: https://github.com/guez/qt6-migration-pipeline
License: Proprietary - See /usr/share/doc/guez-release2-dev/copyright
## Installation Instructions
### Standard Installation (Online)
```bash
# Add repository
echo "deb http://remote-repo.sl.defence-elec.de:8081/repository/ubuntu noble main" \
| sudo tee /etc/apt/sources.list.d/guez.list
# Add signing key
wget -qO - http://10.198.80.75/rme/deb_and_rpm_signage_key.pub | sudo apt-key add -
# Update and install
sudo apt update
sudo apt install guez-release2-core guez-release2-dds guez-release2-tools
```
### Development Installation
```bash
sudo apt install guez-release2-dev
```
### Offline Installation
```bash
# On internet-connected machine
apt download guez-release2-core guez-release2-dds guez-release2-tools
# Transfer .deb files to offline machine
scp *.deb user@offline-machine:/tmp/
# On offline machine
cd /tmp
sudo dpkg -i *.deb
sudo apt install -f # Resolve dependencies
```
### Verify Installation
```bash
# Check installed packages
dpkg -l | grep guez-release2
# Verify library installation
ls -la /opt/guez/lib/
# Verify tools installation
ls -la /opt/guez/bin/
# Verify development files (if dev package installed)
ls -la /opt/guez/include/
```
## Build Instructions
### Build All Packages
```bash
cd external-dependencies/deb-packages
./build-all-packages.sh --release2
```
### Build Individual Package
```bash
cd external-dependencies/deb-packages/core
./build-package.sh
cd ../dds
./build-package.sh
cd ../tools
./build-package.sh
cd ../dev
./build-package.sh
```
### Output Location
```
external-dependencies/deb-packages/output/
├── guez-release2-core_2.0.0_amd64.deb
├── guez-release2-dds_2.0.0_amd64.deb
├── guez-release2-tools_2.0.0_amd64.deb
└── guez-release2-dev_2.0.0_amd64.deb
```
## License Information
### RTI Connext DDS
- License: Commercial (requires RTI license file)
- License file location: /etc/rti_license.dat
- License server: FlexLM required for floating licenses
### GeographicLib
- License: MIT
- Full license text: /usr/share/doc/guez-release2-core/copyright
### Log4Qt
- License: Apache 2.0
- Full license text: /usr/share/doc/guez-release2-core/copyright
### Grantlee
- License: LGPL 2.1
- Full license text: /usr/share/doc/guez-release2-tools/copyright
### guez Proprietary Code
- License: Proprietary (see license agreement)
- License file: /usr/share/doc/guez-release2-core/LICENSE.gz
## Security Considerations
### SBOM (Software Bill of Materials)
Each package includes:
- CycloneDX 1.6 SBOM: /usr/share/doc/<package>/sbom.json
- SLSA v1.0 provenance: /usr/share/doc/<package>/provenance.json
- License report: /usr/share/doc/<package>/licenses.txt
### Signature Verification
All packages are signed with the repository GPG key. Verify with:
```bash
apt verify guez-release2-core
```
### Security Updates
Subscribe to security announcements:
- Email: security-announce@guez.example.com
- RSS: https://github.com/guez/security-advisories
## Support
### Documentation
- User guide: /usr/share/doc/guez-release2-core/guide.pdf
- API reference: /usr/share/doc/guez-release2-dev/api-reference.pdf
- Migration guide: /usr/share/doc/guez-release2-core/qt6-migration.pdf
### Bug Reports
- GitHub Issues: https://github.com/guez/qt6-migration-pipeline/issues
- Email: support@guez.example.com
### Commercial Support
- Contact: sales@guez.example.com
- Phone: +XX-XXX-XXX-XXXX