mirror of
https://github.com/xcat2/xcat-dep.git
synced 2026-09-12 12:36:23 +00:00
74fc191cfb
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>
125 lines
3.7 KiB
Plaintext
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.*
|