2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2024-11-27 03:39:11 +00:00
xcat-dep/nbkernel/xcat-nbz.spec

87 lines
2.2 KiB
RPMSpec
Raw Permalink Normal View History

%ifarch i386 i586 i686 x86
Source1: kernel-2.6.18-164.el5.i686.rpm
Source2: modlist-2.6.18-164.el5.x86
%define kver 2.6.18-164.el5
%define version 2.6.18_164
%define tarch x86
%endif
%ifarch x86_64
Source1: kernel-2.6.18-164.el5.x86_64.rpm
Source2: modlist-2.6.18-164.el5.x86_64
%define version 2.6.18_164
%define kver 2.6.18-164.el5
%define tarch x86_64
%endif
%ifarch ppc ppc64
Source1: kernel-2.6.18-164.el5.ppc64.rpm
Source2: modlist-2.6.18-164.el5.ppc64
%define kver 2.6.18-164.el5
%define tarch ppc64
%define version 2.6.18_164
%endif
BuildArch: noarch
%define name xCAT-nbkernel-%{tarch}
2009-02-04 16:18:48 +00:00
Release: 8
Epoch: 1
AutoReq: false
AutoProv: false
Requires: xCAT-server xCAT-nbroot-oss-%{tarch} xCAT-nbroot-core-%{tarch}
Name: %{name}
Version: %{version}
Group: System/Utilities
License: GPL
Summary: xcat-nbroot-oss provides opensource components of the netboot image
URL: http://xcat.org
Buildroot: %{_localstatedir}/tmp/xcat-nbk
2008-01-29 21:17:29 +00:00
Prefix: /opt/xcat
%Description
xcat-nbroot-oss is a particular packaging of buildroot from the uclibc.org site.
All files included are as they were downloadable on 4/7/2007
%Prep
rm -rf %{name}
2008-01-29 21:17:29 +00:00
mkdir -p %{name}/%{prefix}/share/xcat/netboot/%{tarch}/nbroot
cd %{name}
2008-01-29 21:17:29 +00:00
mkdir -p ./%{prefix}/share/xcat/netboot/%{tarch}/nbroot
cd ./%{prefix}/share/xcat/netboot/%{tarch}/nbroot
rpm2cpio %{SOURCE1} | cpio -ivdum
2008-01-29 21:17:29 +00:00
mkdir -p ../../../../../../../tftpboot/xcat/
cp boot/vmlinuz* ../../../../../../../tftpboot/xcat/nbk.%{tarch}
rm -rf boot
%Build
cd %{name}
2008-01-29 21:17:29 +00:00
cd ./%{prefix}/share/xcat/netboot/%{tarch}/nbroot/lib/modules/*
pwd;
find kernel -type f -exec grep -q {} %{SOURCE2} \; -o -type f -a -exec rm {} \;
find kernel -type d -a -empty | xargs rmdir
find kernel -type d -a -empty | xargs rmdir
find kernel -type d -a -empty | xargs rmdir
cd -
2008-01-29 21:17:29 +00:00
cd ./%{prefix}/share/xcat/netboot/%{tarch}/nbroot
depmod -b . %{kver}
%Install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
cd %{name}
cp -a * $RPM_BUILD_ROOT
%post
if [ "$1" == "2" ]; then #only on upgrade, as on install it's probably not going to work...
if [ -f "/proc/cmdline" ]; then # prevent running it during install into chroot image
. /etc/profile.d/xcat.sh
mknb %{tarch}
fi
fi
%Files
%defattr(-,root,root)
/