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.*

openSUSE Build Service is sponsored by