mirror of
https://github.com/xcat2/xcat-dep.git
synced 2024-11-27 03:39:11 +00:00
e2e3840f3a
Former-commit-id: 25550cf4f283de60cedeb533ab09f95e876329e5
87 lines
2.2 KiB
RPMSpec
87 lines
2.2 KiB
RPMSpec
%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}
|
|
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
|
|
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}
|
|
mkdir -p %{name}/%{prefix}/share/xcat/netboot/%{tarch}/nbroot
|
|
cd %{name}
|
|
mkdir -p ./%{prefix}/share/xcat/netboot/%{tarch}/nbroot
|
|
cd ./%{prefix}/share/xcat/netboot/%{tarch}/nbroot
|
|
rpm2cpio %{SOURCE1} | cpio -ivdum
|
|
mkdir -p ../../../../../../../tftpboot/xcat/
|
|
cp boot/vmlinuz* ../../../../../../../tftpboot/xcat/nbk.%{tarch}
|
|
rm -rf boot
|
|
|
|
|
|
|
|
|
|
|
|
%Build
|
|
cd %{name}
|
|
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 -
|
|
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)
|
|
/
|