rsyslog/.github/daily-stable-package-features.yml
Rainer Gerhards 6786b24092 packaging: add daily-stable package profile POC
Why:
Offer a consistent, version-locked rsyslog feature baseline across
the daily package archives.

Impact:
Daily packaging now creates and validates standard and full profiles.

Before/After:
Before: users selected distro-specific module package combinations.
After: standard/full profiles select a common initial module set.

Technical Overview:
The feature contract defines OpenSSL, GnuTLS, omotel, and the existing
omazuredce module package mappings.
The overlay preserves native module package definitions and creates
fileless profiles with exact package-version dependencies.
Debian, RPM, openSUSE, and Alpine helpers require the new artifacts.
Published-repository smoke checks install the profiles, verify module
ownership, and load every selected module.
EL10 now declares the protobuf-c build tools required by omotel.

With the help of AI-Agents: Codex
2026-08-03 13:21:00 +02:00

89 lines
2.8 KiB
YAML

{
"yaml": {
"required_in_base": true,
"build_dependencies": {
"deb": "libyaml-dev",
"rpm": "libyaml-devel",
"apk": "yaml-dev"
}
},
"module_packages": [
{
"module": "openssl",
"configure_flag": "--enable-openssl",
"module_file": "lmnsd_ossl.so",
"summary": "OpenSSL TLS support for rsyslog",
"description": "This package provides the OpenSSL network stream driver for encrypted TLS transport.",
"package_names": {
"deb": "rsyslog-openssl",
"rpm": "rsyslog-openssl",
"opensuse": "rsyslog-module-ossl",
"apk": "rsyslog-openssl"
}
},
{
"module": "gnutls",
"configure_flag": "--enable-gnutls",
"module_file": "lmnsd_gtls.so",
"summary": "GnuTLS TLS support for rsyslog",
"description": "This package provides the GnuTLS network stream driver for encrypted TLS transport.",
"package_names": {
"deb": "rsyslog-gnutls",
"rpm": "rsyslog-gnutls",
"opensuse": "rsyslog-module-gtls",
"apk": "rsyslog-gnutls"
}
},
{
"module": "omotel",
"configure_flag": "--enable-omotel",
"module_file": "omotel.so",
"summary": "OpenTelemetry output module for rsyslog",
"description": "This package provides the omotel output module for sending logs with OpenTelemetry OTLP/HTTP.",
"package_names": {
"deb": "rsyslog-omotel",
"rpm": "rsyslog-omotel",
"opensuse": "rsyslog-module-omotel",
"apk": "rsyslog-omotel"
}
},
{
"module": "omazuredce",
"configure_flag": "--enable-omazuredce",
"module_file": "omazuredce.so",
"summary": "Microsoft Azure Monitor Data Collection Endpoint output module for rsyslog",
"description": "This package provides the omazuredce output module for sending logs to Microsoft Azure Monitor through a Data Collection Endpoint.",
"package_names": {
"deb": "rsyslog-omazuredce",
"rpm": "rsyslog-omazuredce",
"opensuse": "rsyslog-module-omazuredce",
"apk": "rsyslog-omazuredce"
}
}
],
"profiles": [
{
"profile": "standard",
"summary": "Rsyslog standard functionality profile",
"modules": ["openssl", "gnutls", "omotel"],
"package_names": {
"deb": "rsyslog-standard",
"rpm": "rsyslog-standard",
"opensuse": "rsyslog-standard",
"apk": "rsyslog-standard"
}
},
{
"profile": "full",
"summary": "Rsyslog extended functionality profile",
"modules": ["openssl", "gnutls", "omotel", "omazuredce"],
"package_names": {
"deb": "rsyslog-full",
"rpm": "rsyslog-full",
"opensuse": "rsyslog-full",
"apk": "rsyslog-full"
}
}
]
}