mirror of
https://github.com/xcat2/xcat-dep.git
synced 2026-09-02 15:36:04 +00:00
b72139c18c
The per-package <dep>/sbuild.pl were generic wrappers that shelled out to each package's make_deb.sh, so a package's build brain was split across two files and package-specific fixes (e.g. goconserver's Go toolchain) landed in make_deb.sh instead of the builder -- inconsistent with the EL side, where <dep>/mockbuild.pl IS the per-package builder. Make each <dep>/sbuild.pl own its build (mirroring <dep>/mockbuild.pl), absorbing its make_deb.sh (source prep, patches, toolchain, dpkg-buildpackage), and remove all seven make_deb.sh. The common chroot orchestration -- ephemeral schroot session, apt update, build-dep install, out-of-tree copy, SOURCE_DATE_EPOCH, deb collection + host-side verification -- moves into BuildUtils::build_deb_in_chroot; each builder supplies only its package-specific recipe (passed base64-encoded to avoid quoting interplay through schroot). Also make the older Ubuntu codenames buildable: - goconserver: install a pinned modern Go (1.25.12) in the build -- focal/jammy ship a Go too old to even auto-switch toolchains, and goconserver's pinned deps need Go >= 1.25 (it is a static CGO-free binary, so the pinned toolchain is portable and reproducible across codenames). - ipmitool + goconserver: lower debian/compat 13 -> 12 and Build-Depends debhelper (>= 12), since Ubuntu 20.04 (focal) ships debhelper 12; compat 12 also builds cleanly on newer codenames. Validated: all recipe shapes build green through the new path -- tarball (ipmitool@focal), git-clone+pinned-Go (goconserver@focal), tarball+patches (syslinux@noble), in-place (grub2-xcat), in-place+custom-rules (xnba); 80/80 unit tests still pass. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>
28 lines
1.2 KiB
Plaintext
28 lines
1.2 KiB
Plaintext
Source: ipmitool-xcat
|
|
Section: utils
|
|
Priority: optional
|
|
Maintainer: xCAT <xcat-user@lists.sourceforge.net>
|
|
Build-Depends: debhelper (>= 12), libreadline-dev, libssl-dev, quilt
|
|
Standards-Version: 3.6.2.1
|
|
|
|
Package: ipmitool-xcat
|
|
Architecture: i386 amd64 ia64 ppc64el
|
|
Depends: libc6 (>= 2.15), libssl3t64 | libssl3 | libssl1.1
|
|
Suggests: openipmi
|
|
Description: utility for IPMI control with kernel driver or LAN interface
|
|
A utility for managing and configuring devices that support the
|
|
Intelligent Platform Management Interface. IPMI is an open standard
|
|
for monitoring, logging, recovery, inventory, and control of hardware
|
|
that is implemented independent of the main CPU, BIOS, and OS. The
|
|
service processor (or Baseboard Management Controller, BMC) is the
|
|
brain behind platform management and its primary purpose is to handle
|
|
the autonomous sensor monitoring and event logging features.
|
|
.
|
|
The ipmitool program provides a simple command-line interface to this
|
|
BMC. It features the ability to read the sensor data repository
|
|
(SDR) and print sensor values, display the contents of the System
|
|
Event Log (SEL), print Field Replaceable Unit (FRU) inventory
|
|
information, read and set LAN configuration parameters, and perform
|
|
remote chassis power control.
|
|
|