mirror of
https://github.com/xcat2/xcat-dep.git
synced 2026-07-28 16:49:42 +00:00
53fc261235
mockbuild-all.pl treated xnba-undi/grub2-xcat as x86-only @SHARED_NOARCH imported onto ppc, so an x86 build failure rippled into a fatal "grub2-xcat missing" on ppc; both actually build on any arch (noarch repackaging of committed artifacts) and xCAT requires them on ppc too. Un-gate xnba-undi and drop the import so each host builds a complete, self-sufficient dep repo. Add a single --output that re-roots all NFS-shared output plus a fail-fast lock at <output>/.lock (owner-pid guarded so forked build children do not delete it). Default gpg-key-name to the real "xCAT Signing Key" and --xcat-source to ../xcat-core. Make concurrent builds safe: give the genesis buildrpms.pl its own HOME/rpmbuild tree (a shared /root/rpmbuild raced across parallel targets), and nest the xnba/goconserver rpmbuild dirs under the run-scoped --work-dir (they hard-coded /var/tmp/xcat-rpmbuild-* and wiped each other). Add --parallel-targets/--max-parallel, defaulting to serial since the per-package scripts still share repo tarballs under full parallelism. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>