This document provides detailed instructions for building the Debian package for the eIQ AAF Connector project.
- Operating System: Ubuntu/Debian-based Linux distribution
- Network: Internet connection for downloading dependencies
git- for repository management and submodule handlingdpkg-dev- Debian package development toolsdebhelper- helper programs for debian/rulesdh-python- Debian packaging tools for Pythonpython3(>= 3.13) - Python interpreteruv- Modern Python package and project manager
For a quick build using the provided automation, follow these steps:
# 1. Clone the repository
git clone <repository-url>
cd eiq-aaf-connector
# 2. Configure build environment (install dependencies)
make configure
# 3. Build the Debian package
make build
# 4. Check the built packages
make installThe built packages will be available in the build/deb/ directory.
After a successful build, you'll find the following artifacts in build/deb/:
eiq-aaf-connector_<version>_all.deb- The main Debian packageeiq-aaf-connector_<version>.dsc- Source package descriptioneiq-aaf-connector_<version>.tar.xz- Source package archiveeiq-aaf-connector_<version>_amd64.changes- Changes file for package management
The built Debian package includes:
- Python Wheel:
/usr/share/python-wheels/eiq_aaf_connector-<version>-py3-none-any.whl - Configuration:
/usr/share/eiq/aaf-connector/server_config.json
python3- Python 3 interpreterpython3-pip- Python package installerrt-sdk-ara2- ARA Runtime SDK for ARA240- Standard Python 3 dependencies (automatically resolved)
After building, install the package:
dpkg -i build/deb/eiq-aaf-connector_<version>_all.debThe configuration process should be done on the postinst script. Please review it for detail.
- README.md - Usage and configuration instructions
- Debian Policy Manual - Debian packaging guidelines
- Python Packaging Guide - Python packaging best practices