File kernel-obs-build.spec of Package kernel-obs-build
# needsrootforbuild
#!BuildIgnore: post-build-checks
Name: kernel-obs-build
BuildRequires: mkinitrd
BuildRequires: device-mapper
BuildRequires: coreutils util-linux
BuildRequires: kernel-default
%ifarch %ix86 x86_64
BuildRequires: kernel-xen
%endif
%if 0%{?suse_version} < 1200
BuildRequires: yast2-bootloader
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%endif
License: GPL
Group: SLES
Summary: package kernel and initrd for OBS VM builds
Version: 1
Release: 0
%description
just repackage the kernel
%prep
%build
# a longer list to have them also available for qemu cross builds where x86_64 kernel runs in eg. arm env.
export KERNEL_MODULES="loop dm-mod dm-snapshot binfmt-misc fuse kqemu squashfs ext2 ext3 ext4 reiserfs nf_conntrack_ipv6 binfmt_misc virtio_pci virtio_blk fat vfat nls_cp437 nls_iso8859-1"
ls -l /boot/
mkdir -p /sys
mount /sys /sys -t sysfs
ROOT="/dev/vda"
[ -e /dev/hda1 ] && ROOT="/dev/hda1" # for xen builds
/sbin/mkinitrd -d $ROOT \
-m "$KERNEL_MODULES" \
-k /boot/vmlinu?-*-default -M /boot/System.map-*-default -i /tmp/initrd.kvm
%ifarch %ix86 x86_64
/sbin/mkinitrd -d $ROOT \
-m "$KERNEL_MODULES" \
-k /boot/vmlinuz-xen -M /boot/System.map-*-xen -i /tmp/initrd.xen
%endif
%install
install -d -m 0755 $RPM_BUILD_ROOT
cp -v /boot/vmlinu?-*-default $RPM_BUILD_ROOT/.build.kernel.kvm
cp -v /tmp/initrd.kvm $RPM_BUILD_ROOT/.build.initrd.kvm
%ifarch %ix86 x86_64
cp -v /boot/vmlinuz-*-xen $RPM_BUILD_ROOT/.build.kernel.xen
cp -v /tmp/initrd.xen $RPM_BUILD_ROOT/.build.initrd.xen
%endif
%files
%defattr(-,root,root)
/.build.kernel.*
/.build.initrd.*