One deb block per package cannot express two series needing different rules. Make pull and deb lists of entries, each with its own series scope: every matching entry applies, in file order, so a stonking entry can carry its own dependency rules next to the resolute one. Thread the series through find_package_directory for the package_directory lookup, which keeps its deb-then-pull fallback.
48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
# Quirks configuration for package-specific workarounds
|
|
# This file defines package-specific quirks that are applied during pull and deb operations
|
|
#
|
|
# `pull` and `deb` hold one entry per scope: several entries can carry
|
|
# different `series` lists, and every matching entry applies in file
|
|
# order. Entries can be scoped with `series`: an empty list applies to
|
|
# every series, otherwise only the listed ones. Packaging workarounds
|
|
# should carry the series they were verified against so they can be
|
|
# dropped once the upstream packaging catches up.
|
|
|
|
quirks:
|
|
|
|
# The resolute kernels declare `llvm-21-dev` unqualified while their
|
|
# other llvm pieces are `:native`; the dpkg cross rules then resolve it
|
|
# against the host architecture, whose dependency closure conflicts with
|
|
# the `:native` python3. Resolve it against the build architecture
|
|
# until the control is fixed upstream.
|
|
linux:
|
|
deb:
|
|
- series: [resolute]
|
|
dependencies:
|
|
replace:
|
|
llvm-21-dev: llvm-21-dev:native <!stage1>
|
|
linux-riscv:
|
|
deb:
|
|
- series: [resolute]
|
|
dependencies:
|
|
replace:
|
|
llvm-21-dev: llvm-21-dev:native <!stage1>
|
|
|
|
# Add more packages and their quirks as needed
|
|
# example-package:
|
|
# pull:
|
|
# - series: [noble]
|
|
# package_directory:
|
|
# - linux-main
|
|
# deb:
|
|
# - series: [resolute]
|
|
# dependencies:
|
|
# replace:
|
|
# llvm-21-dev: llvm-21-dev:native <!stage1>
|
|
# - series: [stonking]
|
|
# dependencies:
|
|
# replace:
|
|
# llvm-22-dev: llvm-22-dev:native <!stage1>
|
|
# parameters:
|
|
# key: value
|