2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2026-09-12 12:36:23 +00:00
Files
xcat-dep/packages-manifest.conf
T
Daniel Hilst 74fc191cfb feat(xcat-dep): support glob version pins; pin xCAT-genesis-base=2.*
Manifest version pins may now be an exact Version, a shell-style glob (* and ?),
or `*`. version_matches() anchors the glob (quotemeta then *->.* , ?->.), so
2.* matches 2.18.x / 2.19.x but not 3.x or 20.x.

Use it to pin xCAT-genesis-base=2.* on every target. genesis-base's Version is
not owned by xcat-dep -- it is whatever xcat-core (XCAT_CORE_REF) the genesis
build compiles against, so it walks with the paired core (2.18.x today, 2.19.x
on master). An exact pin would fail the run whenever the dep is built against a
different core; 2.* asserts "a 2.x genesis" without coupling the manifest to a
single core release. xCAT-genesis-scripts Requires xCAT-genesis-base >= 2:2.18.0
(a minimum, Epoch 2), so any 2.x genesis-base installs against a 2.18+ core.

Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>
2026-07-28 11:58:43 -03:00

125 lines
3.7 KiB
Plaintext

# Per-target required xcat-dep package manifest.
#
# One [section] per mockbuild-all target (matches --target). Each entry is
# <package>=<version-pin>
# where <package> is the builder/package name (the dep builder name, the perl
# package name, or xCAT-genesis-base) and <version-pin> is one of:
# - an exact Version (e.g. 1.8.18) -- the build must produce exactly it;
# - a shell-style glob (e.g. 2.*) -- the built Version must match it (* and ?);
# - '*' -- any version is accepted.
# Only the Version is matched, never the Release (which carries the per-EL dist
# tag elN and the genesis snap<timestamp>). Bump an exact pin here when the
# corresponding in-tree source Version is bumped.
#
# xCAT-genesis-base is pinned as 2.* (not an exact version) on purpose: its
# Version is NOT owned by xcat-dep -- it is whatever xcat-core the genesis build
# compiles against (XCAT_CORE_REF), so it walks with the paired core (2.18.x,
# 2.19.x, ...). 2.* asserts "a 2.x genesis" without coupling the manifest to one
# core release. (xCAT-genesis-scripts Requires xCAT-genesis-base >= 2:2.18.0 -- a
# minimum with Epoch 2 -- so any 2.x genesis-base installs against a 2.18+ core.)
#
# mockbuild-all.pl reads this file and, per target, builds ONLY the listed
# packages -- a package not listed for a target is not built for it. Any listed
# package that fails to build (or builds a mismatched version) fails the whole
# run (no tolerated failures).
#
#
# Per-EL perl set: a perl module is required from xcat-dep only on the releases
# where neither the base OS nor EPEL provides it; on the other releases EPEL/OS
# supplies it (so `dnf install xCAT` pulls the OS/EPEL copy, not xcat-dep's).
# perl-Sys-Virt omitted on el8 -- provided by EPEL on AlmaLinux 8.
# perl-HTML-Form only on el8 -- provided by the OS/EPEL on el9/el10.
# perl-Crypt-SSLeay only on el10 -- provided by the OS/EPEL on el8/el9.
# perl-Net-Telnet only on el10 -- provided by the OS/EPEL on el8/el9.
#
# conserver-xcat is NOT pulled by `dnf install xCAT` (goconserver superseded it),
# but it is built for every target anyway because some users still deploy it.
[alma+epel-8-x86_64]
conserver-xcat=8.2.1
elilo-xcat=3.14
goconserver=0.3.3
grub2-xcat=1.0
ipmitool-xcat=1.8.18
syslinux-xcat=6.03
xnba-undi=1.21.1
perl-HTML-Form=6.07
perl-HTTP-Async=0.30
perl-IO-Stty=0.04
perl-Net-HTTPS-NB=0.14
xCAT-genesis-base=2.*
[alma+epel-8-ppc64le]
conserver-xcat=8.2.1
elilo-xcat=3.14
goconserver=0.3.3
grub2-xcat=1.0
ipmitool-xcat=1.8.18
syslinux-xcat=6.03
xnba-undi=1.21.1
perl-HTML-Form=6.07
perl-HTTP-Async=0.30
perl-IO-Stty=0.04
perl-Net-HTTPS-NB=0.14
xCAT-genesis-base=2.*
[alma+epel-9-x86_64]
conserver-xcat=8.2.1
elilo-xcat=3.14
goconserver=0.3.3
grub2-xcat=1.0
ipmitool-xcat=1.8.18
syslinux-xcat=6.03
xnba-undi=1.21.1
perl-HTTP-Async=0.30
perl-IO-Stty=0.04
perl-Net-HTTPS-NB=0.14
perl-Sys-Virt=11.10.0
xCAT-genesis-base=2.*
[alma+epel-9-ppc64le]
conserver-xcat=8.2.1
elilo-xcat=3.14
goconserver=0.3.3
grub2-xcat=1.0
ipmitool-xcat=1.8.18
syslinux-xcat=6.03
xnba-undi=1.21.1
perl-HTTP-Async=0.30
perl-IO-Stty=0.04
perl-Net-HTTPS-NB=0.14
perl-Sys-Virt=11.10.0
xCAT-genesis-base=2.*
[alma+epel-10-x86_64]
conserver-xcat=8.2.1
elilo-xcat=3.14
goconserver=0.3.3
grub2-xcat=1.0
ipmitool-xcat=1.8.18
syslinux-xcat=6.03
xnba-undi=1.21.1
perl-Crypt-SSLeay=0.72
perl-HTTP-Async=0.30
perl-IO-Stty=0.04
perl-Net-HTTPS-NB=0.14
perl-Net-Telnet=3.04
perl-Sys-Virt=11.10.0
xCAT-genesis-base=2.*
[alma+epel-10-ppc64le]
conserver-xcat=8.2.1
elilo-xcat=3.14
goconserver=0.3.3
grub2-xcat=1.0
ipmitool-xcat=1.8.18
syslinux-xcat=6.03
xnba-undi=1.21.1
perl-Crypt-SSLeay=0.72
perl-HTTP-Async=0.30
perl-IO-Stty=0.04
perl-Net-HTTPS-NB=0.14
perl-Net-Telnet=3.04
perl-Sys-Virt=11.10.0
xCAT-genesis-base=2.*