2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2024-12-25 12:41:33 +00:00
xcat-dep/xnba
2021-02-01 13:55:53 -05:00
..
binary Modification for debian build 2020-11-12 10:21:38 -05:00
build enhance xnba build scripts to build xnba-undi package from existed binaries,modify the xnba to be arch independent package to support mixed cluster 2014-11-12 00:22:23 -08:00
debian Add patches to source to build deb packages 2020-11-12 14:20:47 -05:00
ipxe-branding.patch Build xNBA based on source from ipxe.org on October 29th 2020 2020-11-10 16:02:09 -05:00
ipxe-config.patch -Restructure ipxe content to xnba directory (in case it ever flips back to gpxe, the name will stay consistent 2010-11-12 16:03:31 +00:00
ipxe-dhcp.patch fix ipxe-dhcp.patch 2020-11-10 17:44:57 -05:00
ipxe-droppackets.patch -Fix the patch to droppackets 2010-11-12 20:29:34 +00:00
ipxe-expandfilename.patch -Restructure ipxe content to xnba directory (in case it ever flips back to gpxe, the name will stay consistent 2010-11-12 16:03:31 +00:00
ipxe-machyp.patch Build xNBA based on source from ipxe.org on October 29th 2020 2020-11-10 16:02:09 -05:00
ipxe-registersan.patch -Restructure ipxe content to xnba directory (in case it ever flips back to gpxe, the name will stay consistent 2010-11-12 16:03:31 +00:00
ipxe-undinetchange.patch -Restructure ipxe content to xnba directory (in case it ever flips back to gpxe, the name will stay consistent 2010-11-12 16:03:31 +00:00
ipxe-verbump.patch -Smooth out gPXE->iPXE transition by having a version number that doesn't confuse people who don't care. iPXE will catch up (hopefully) and all will be sane one day again. 2010-11-12 16:15:38 +00:00
ipxe-xnbaclass.patch Build xNBA based on source from ipxe.org on October 29th 2020 2020-11-10 16:02:09 -05:00
make_deb.sh enhance xnba build scripts to build xnba-undi package from existed binaries,modify the xnba to be arch independent package to support mixed cluster 2014-11-12 00:22:23 -08:00
README Update README 2021-02-01 13:55:53 -05:00
rebuild.sh Add patches to source to build deb packages 2020-11-12 14:20:47 -05:00
xnba-1.0.2.tar.bz2 Move to using ipxe archived from the git repository, no patches in the spec file needed 2011-08-19 18:02:38 +00:00
xnba-1.0.3.tar.bz2 Add 1.0.3 snapshot to xcat-dep 2011-09-20 15:37:57 +00:00
xnba-1.20.1.tar.bz2 Modification for debian build 2020-11-12 10:21:38 -05:00
xnba-kvm.spec Push spec file tweaks in place for current xnba builds 2012-02-25 17:08:11 +00:00
xnba-undi.spec Modification for debian build 2020-11-12 10:21:38 -05:00

Get latest ipxe source from git.ipxe.org
----------------------------------------

Current version is 1.20.1, the tar command below will use 1.20.1 to generate xnba-1.20.1.tar.bz2 the source code of ipxe version 1.20.1 (10/29/2020 ?)

1. git clone git://git.ipxe.org/ipxe.git
2. tar Jcvf xnba-<version>.tar.bz2 --exclude-vcs ipxe

Build xNBA rpm for xcat-dep
---------------------------

1. Clone xcat-dep/xnba and create a new branch: git clone git@github.com:xcat2/xcat-dep.git; cd xcat-dep; git checkout -b <new branch>
2. Checkin the generated xnba-<version>.tar.bz2 file from above into git
3. Modify patch files if needed and checkin into git. The patch files will automatically be applied during build step below.
  The following patches contain modification for xCAT Network Boot Agent

	ipxe-xnbaclass.patch
	ipxe-machyp.patch
	ipxe-dhcp.patch	
	ipxe-branding.patch

4. On x86 build machine, checkout the branch created above: git clone https://github.com/xcat2/xcat-dep.git; cd xcat-dep;

For linux
---------
1. On x86 RHEL machine, install required package:  xz-devel and gcc
2. Copy 4 patch files listed above and xnba-<version>.tar.bz2 from cloned git directory into /root/rpmbuild/SOURCES/
3. RPM build:  cd xcat-dep/xnba; rpmbuild -ba xnba-undi.spec
4. Copy generated rpm /root/rpmbuild/RPMS/noarch/xnba-undi-<version>.noarch.rpm into /gsa/pokgsa/projects/x/xcat/build/linux/xcat-dep/


For Debian
----------
1. On x86 Ubuntu machine, install required packages:  liblzma-dev, dpkg-dev, debhelper, and quilt
2. cd xcat-dep/xnba; ./make_deb.sh: build the package from the binaries under "binary" directory
3. ./rebuild.sh : build the package from source code, this should only run on amd64/x86_64 platform, it will update the files under "binary" directory after compilation
4. Copy generated deb file xcat-dep/xnba-undi_<version>_all.deb into /gsa/pokgsa/projects/x/xcat/build/ubuntu/xcat-dep/xcat-dep/pool/main/x/xnba-undi/