ppc64le: Fix linux-container OBS packaging

Linux-container OBS packaging for ppc64le
fails as the spec file is x86 specific for
kernel build and install process.

Fixes: #224

Signed-off-by: Nitesh Konkar niteshkonkar@in.ibm.com
This commit is contained in:
Nitesh Konkar
2018-10-15 23:15:13 +05:30
parent 3ff5b41e58
commit 8a364b0784

View File

@@ -28,6 +28,7 @@ BuildRequires: elfutils-devel
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRequires: libelf-devel BuildRequires: libelf-devel
BuildRequires: fdupes
%endif %endif
%if 0%{?fedora} || 0%{?centos_version} %if 0%{?fedora} || 0%{?centos_version}
@@ -51,7 +52,7 @@ BuildRequires: bison
The Linux kernel. The Linux kernel.
%package debug %package debug
Summary: Debug components for the kata-linux-container package. Summary: Debug components for the kata-linux-container package
Group: Default Group: Default
%description debug %description debug
@@ -72,6 +73,10 @@ BuildKernel() {
Arch=%{_arch} Arch=%{_arch}
ExtraVer="-%{release}.container" ExtraVer="-%{release}.container"
%ifarch ppc64le
Arch=powerpc
%endif
perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = ${ExtraVer}/" Makefile perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = ${ExtraVer}/" Makefile
make -s mrproper make -s mrproper
@@ -101,9 +106,11 @@ InstallKernel() {
mkdir -p ${KernelDir} mkdir -p ${KernelDir}
%ifarch x86_64
cp $KernelImage ${KernelDir}/vmlinuz-$KernelVer cp $KernelImage ${KernelDir}/vmlinuz-$KernelVer
chmod 755 ${KernelDir}/vmlinuz-$KernelVer chmod 755 ${KernelDir}/vmlinuz-$KernelVer
ln -sf vmlinuz-$KernelVer ${KernelDir}/vmlinuz.container ln -sf vmlinuz-$KernelVer ${KernelDir}/vmlinuz.container
%endif
cp $KernelImageRaw ${KernelDir}/vmlinux-$KernelVer cp $KernelImageRaw ${KernelDir}/vmlinux-$KernelVer
chmod 755 ${KernelDir}/vmlinux-$KernelVer chmod 755 ${KernelDir}/vmlinux-$KernelVer
@@ -116,16 +123,26 @@ InstallKernel() {
rm -f %{buildroot}/usr/lib/modules/$KernelVer/source rm -f %{buildroot}/usr/lib/modules/$KernelVer/source
} }
%ifarch ppc64le
InstallKernel $(realpath vmlinux) $(realpath vmlinux)
%else
InstallKernel arch/%{bzimage_arch}/boot/bzImage vmlinux InstallKernel arch/%{bzimage_arch}/boot/bzImage vmlinux
%endif
rm -rf %{buildroot}/usr/lib/firmware rm -rf %{buildroot}/usr/lib/firmware
%if 0%{?suse_version}
%fdupes -s %{buildroot}
%endif
%files %files
%dir /usr/share/kata-containers %dir /usr/share/kata-containers
/usr/share/kata-containers/vmlinux-%{kversion} /usr/share/kata-containers/vmlinux-%{kversion}
/usr/share/kata-containers/vmlinux.container /usr/share/kata-containers/vmlinux.container
%ifarch x86_64
/usr/share/kata-containers/vmlinuz-%{kversion} /usr/share/kata-containers/vmlinuz-%{kversion}
/usr/share/kata-containers/vmlinuz.container /usr/share/kata-containers/vmlinuz.container
%endif
%files debug %files debug
%defattr(-,root,root,-) %defattr(-,root,root,-)