Files
qt6-migration-pipeline/DEB_PACKAGE_MANIFESTS.md
T
torsten 2d0bbd413e Adds final release 2 changes
Entire-Checkpoint: 01M77HH6ZRGG2X22BTG661JAZ9
2026-11-12 09:30:57 +00:00

7.2 KiB

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)

# 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

sudo apt install guez-release2-dev

Offline Installation

# 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

# 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

cd external-dependencies/deb-packages
./build-all-packages.sh --release2

Build Individual Package

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//sbom.json
  • SLSA v1.0 provenance: /usr/share/doc//provenance.json
  • License report: /usr/share/doc//licenses.txt

Signature Verification

All packages are signed with the repository GPG key. Verify with:

apt verify guez-release2-core

Security Updates

Subscribe to security announcements:

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

Commercial Support