diff --git a/grub2-xcat/grub2-res.tar.gz b/grub2-xcat/grub2-res.tar.gz new file mode 100644 index 0000000..190938b Binary files /dev/null and b/grub2-xcat/grub2-res.tar.gz differ diff --git a/grub2-xcat/grub2-xcat.spec b/grub2-xcat/grub2-xcat.spec new file mode 100644 index 0000000..3ce9838 --- /dev/null +++ b/grub2-xcat/grub2-xcat.spec @@ -0,0 +1,73 @@ +Summary: grub2 resources generated by grub2-mknetdir +Name: grub2-xcat +Version: 1.0 +#Release: snap%(date +"%Y%m%d%H%M") +Release: 1 +License: EPL +Group: Applications/System +Vendor: IBM Corp. +Packager: IBM Corp. +#Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}} +Prefix: /tftpboot/boot/grub2 +BuildRoot: /var/tmp/%{name}-root +BuildArch: noarch +Source1: grub2-res.tar.gz + +Provides: grub2-xcat +Requires:/bin/sh + + +%description +grub2-xcat provides some grub2 resources generated by grub2-mknetdir,including grub2 modules and grub2 image. + +%define _binaries_in_noarch_packages_terminate_build 0 + +%prep +#cp ./grub2-res.tar.gz /root/rpmbuild/SOURCES/ +#%ifos linux +#tar zxf %{SOURCE1} +#%else +#rm -rf tftpboot +#cp %{SOURCE1} /opt/freeware/src/packages/BUILD +#gunzip -f grub2-res.tar.gz +#tar -xf grub2-res.tar +#%endif + +%build + +%pre + + +%install +mkdir -p $RPM_BUILD_ROOT/%{prefix}/ +cd $RPM_BUILD_ROOT/%{prefix}/ + +%ifos linux +tar zxf %{SOURCE1} +%else +cp %{SOURCE1} $RPM_BUILD_ROOT/%{prefix}/ +gunzip -f grub2-res.tar.gz +tar -xf grub2-res.tar +%endif + + + +%post +ln -s -f %{prefix}/powerpc-ieee1275/core.elf %{prefix}/grub2.ppc +exit 0 + +%clean + + +%files +#%{prefix} +# one for sles, one for rhel. yes, it's ugly... +%{prefix}/powerpc-ieee1275/ +%defattr(-,root,root) + +%postun + +if [ "$1" = "0" ]; then + rm %{prefix}/grub2.ppc +fi +true diff --git a/grub2-xcat/readme b/grub2-xcat/readme new file mode 100644 index 0000000..9460f6a --- /dev/null +++ b/grub2-xcat/readme @@ -0,0 +1,13 @@ +#build steps: +1. +#cp ./grub2-res.tar.gz /root/rpmbuild/SOURCES/ +2. +rpmbuild -bb ./grub2-xcat.spec + + +#notes: +the grub2-res.tar.gz is generated by: +1.run the following cmd on a RHEL7-PPC64 node: +#grub2-mknetdir --net-directory=/tftpboot/ +#cd /tftpboot/boot/grub2/ +#tar -czvf /tmp/grub2-res.tar.gz ./powerpc-ieee1275/