Files
kata-containers/obs-packaging/qemu-vanilla/qemu-vanilla.spec-template
Jose Carlos Venegas Munoz c07d11c967 pkgs: move obs scripts to its own directory
This repository is growing is due to different projects are living
here, kernel config and patches, obs scripts, kata-deploy, release tools.

Lets move the obs scripts to its own directory.

Fixes: #75

Signed-off-by: Jose Carlos Venegas Munoz <jose.carlos.venegas.munoz@intel.com>
2018-06-18 15:00:49 -05:00

212 lines
6.3 KiB
Plaintext

%global qemu_vanilla_hash @QEMU_VANILLA_HASH@
Name: qemu-vanilla
Version: @VERSION@+git.%{qemu_vanilla_hash}
Release: @RELEASE@.<B_CNT>
Source0: %{name}-%{version}.tar.gz
Source1: qemu-vanilla-rpmlintrc
Source2: configure-hypervisor.sh
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
Summary : OpenBIOS development utilities
Group : Development/Tools
License : BSD-2-Clause BSD-3-Clause GPL-2.0 GPL-2.0+ LGPL-2.0+ LGPL-2.1
Requires: qemu-vanilla-bin
Requires: qemu-vanilla-data
BuildRequires : automake
BuildRequires : bison
BuildRequires : flex
BuildRequires : gcc-c++
BuildRequires : glib2-devel
BuildRequires : libattr-devel
BuildRequires : libcap-devel
BuildRequires : libcap-ng-devel
BuildRequires : libtool
BuildRequires : libtool-ltdl-devel
BuildRequires : libtool
BuildRequires : m4
BuildRequires : findutils
%if 0%{?centos_version}
BuildRequires : librbd1-devel
%else
%if ! 0%{?rhel_version}
BuildRequires : librbd-devel
%endif
%endif
%if 0%{?suse_version}
BuildRequires : libnuma-devel
%else
BuildRequires : numactl-devel
%endif
BuildRequires : python-devel
BuildRequires : zlib-devel
BuildRequires : pkgconfig(pixman-1)
# Patches
@RPM_PATCH_LIST@
%description
===========
QEMU is a generic and open source machine & userspace emulator and
virtualizer.
%package bin
Summary: bin components for the qemu-vanilla package.
Group: Binaries
Requires: qemu-vanilla-data
%description bin
bin components for the qemu-vanilla package.
%package data
Summary: data components for the qemu-vanilla package.
Group: Data
%description data
data components for the qemu-vanilla package.
%global debug_package %{nil}
%prep
chmod +x %{_sourcedir}/configure-hypervisor.sh
%setup -q
# Patches
@RPM_APPLY_PATCHES@
%build
export LANG=C
# RHEL in OBS does not provide librados.
# Remove it: See https://github.com/kata-containers/packaging/issues/36
"%{_sourcedir}/configure-hypervisor.sh" "qemu-vanilla" \
%if 0%{?rhel_version}
| sed -e 's/--enable-rbd//g' \
%endif
| xargs ./configure --prefix=/usr
make V=1 %{?_smp_mflags}
%install
rm -rf %{buildroot}
#%make_install
make install DESTDIR=%{buildroot}
## make_install_append content
for file in %{buildroot}/usr/bin/*
do
dir=$(dirname "$file")
bin=$(basename "$file")
new=$(echo "$bin"|sed -e 's/qemu-/qemu-vanilla-/g' -e 's/ivshmem-/ivshmem-vanilla-/g' -e 's/virtfs-/virtfs-vanilla-/g')
mv "$file" "$dir/$new"
done
## make_install_append end
%files
%defattr(-,root,root,-)
%files bin
%defattr(-,root,root,-)
/usr/bin/qemu-vanilla-ga
/usr/bin/qemu-vanilla-pr-helper
/usr/bin/qemu-vanilla-system-x86_64
/usr/bin/virtfs-vanilla-proxy-helper
%dir /usr/libexec
%dir /usr/libexec/qemu-vanilla
/usr/libexec/qemu-vanilla/qemu-bridge-helper
%files data
%defattr(-,root,root,-)
%dir /usr/share/qemu-vanilla
%dir /usr/share/qemu-vanilla/qemu
%dir /usr/share/qemu-vanilla/qemu/keymaps
/usr/share/qemu-vanilla/qemu/QEMU,cgthree.bin
/usr/share/qemu-vanilla/qemu/QEMU,tcx.bin
/usr/share/qemu-vanilla/qemu/acpi-dsdt.aml
/usr/share/qemu-vanilla/qemu/bamboo.dtb
/usr/share/qemu-vanilla/qemu/bios-256k.bin
/usr/share/qemu-vanilla/qemu/bios.bin
/usr/share/qemu-vanilla/qemu/efi-e1000.rom
/usr/share/qemu-vanilla/qemu/efi-e1000e.rom
/usr/share/qemu-vanilla/qemu/efi-eepro100.rom
/usr/share/qemu-vanilla/qemu/efi-ne2k_pci.rom
/usr/share/qemu-vanilla/qemu/efi-pcnet.rom
/usr/share/qemu-vanilla/qemu/efi-rtl8139.rom
/usr/share/qemu-vanilla/qemu/efi-virtio.rom
/usr/share/qemu-vanilla/qemu/efi-vmxnet3.rom
/usr/share/qemu-vanilla/qemu/keymaps/ar
/usr/share/qemu-vanilla/qemu/keymaps/bepo
/usr/share/qemu-vanilla/qemu/keymaps/common
/usr/share/qemu-vanilla/qemu/keymaps/cz
/usr/share/qemu-vanilla/qemu/keymaps/da
/usr/share/qemu-vanilla/qemu/keymaps/de
/usr/share/qemu-vanilla/qemu/keymaps/de-ch
/usr/share/qemu-vanilla/qemu/keymaps/en-gb
/usr/share/qemu-vanilla/qemu/keymaps/en-us
/usr/share/qemu-vanilla/qemu/keymaps/es
/usr/share/qemu-vanilla/qemu/keymaps/et
/usr/share/qemu-vanilla/qemu/keymaps/fi
/usr/share/qemu-vanilla/qemu/keymaps/fo
/usr/share/qemu-vanilla/qemu/keymaps/fr
/usr/share/qemu-vanilla/qemu/keymaps/fr-be
/usr/share/qemu-vanilla/qemu/keymaps/fr-ca
/usr/share/qemu-vanilla/qemu/keymaps/fr-ch
/usr/share/qemu-vanilla/qemu/keymaps/hr
/usr/share/qemu-vanilla/qemu/keymaps/hu
/usr/share/qemu-vanilla/qemu/keymaps/is
/usr/share/qemu-vanilla/qemu/keymaps/it
/usr/share/qemu-vanilla/qemu/keymaps/ja
/usr/share/qemu-vanilla/qemu/keymaps/lt
/usr/share/qemu-vanilla/qemu/keymaps/lv
/usr/share/qemu-vanilla/qemu/keymaps/mk
/usr/share/qemu-vanilla/qemu/keymaps/modifiers
/usr/share/qemu-vanilla/qemu/keymaps/nl
/usr/share/qemu-vanilla/qemu/keymaps/nl-be
/usr/share/qemu-vanilla/qemu/keymaps/no
/usr/share/qemu-vanilla/qemu/keymaps/pl
/usr/share/qemu-vanilla/qemu/keymaps/pt
/usr/share/qemu-vanilla/qemu/keymaps/pt-br
/usr/share/qemu-vanilla/qemu/keymaps/ru
/usr/share/qemu-vanilla/qemu/keymaps/sl
/usr/share/qemu-vanilla/qemu/keymaps/sv
/usr/share/qemu-vanilla/qemu/keymaps/th
/usr/share/qemu-vanilla/qemu/keymaps/tr
/usr/share/qemu-vanilla/qemu/kvmvapic.bin
/usr/share/qemu-vanilla/qemu/linuxboot.bin
/usr/share/qemu-vanilla/qemu/linuxboot_dma.bin
/usr/share/qemu-vanilla/qemu/multiboot.bin
/usr/share/qemu-vanilla/qemu/openbios-ppc
/usr/share/qemu-vanilla/qemu/openbios-sparc32
/usr/share/qemu-vanilla/qemu/openbios-sparc64
/usr/share/qemu-vanilla/qemu/palcode-clipper
/usr/share/qemu-vanilla/qemu/petalogix-ml605.dtb
/usr/share/qemu-vanilla/qemu/petalogix-s3adsp1800.dtb
/usr/share/qemu-vanilla/qemu/ppc_rom.bin
/usr/share/qemu-vanilla/qemu/pxe-e1000.rom
/usr/share/qemu-vanilla/qemu/pxe-eepro100.rom
/usr/share/qemu-vanilla/qemu/pxe-ne2k_pci.rom
/usr/share/qemu-vanilla/qemu/pxe-pcnet.rom
/usr/share/qemu-vanilla/qemu/pxe-rtl8139.rom
/usr/share/qemu-vanilla/qemu/pxe-virtio.rom
/usr/share/qemu-vanilla/qemu/qemu-icon.bmp
/usr/share/qemu-vanilla/qemu/qemu_logo_no_text.svg
/usr/share/qemu-vanilla/qemu/s390-ccw.img
/usr/share/qemu-vanilla/qemu/sgabios.bin
/usr/share/qemu-vanilla/qemu/slof.bin
/usr/share/qemu-vanilla/qemu/spapr-rtas.bin
/usr/share/qemu-vanilla/qemu/trace-events-all
/usr/share/qemu-vanilla/qemu/u-boot.e500
/usr/share/qemu-vanilla/qemu/vgabios-cirrus.bin
/usr/share/qemu-vanilla/qemu/vgabios-qxl.bin
/usr/share/qemu-vanilla/qemu/vgabios-stdvga.bin
/usr/share/qemu-vanilla/qemu/vgabios-virtio.bin
/usr/share/qemu-vanilla/qemu/vgabios-vmware.bin
/usr/share/qemu-vanilla/qemu/vgabios.bin
/usr/share/qemu-vanilla/qemu/qemu_vga.ndrv
/usr/share/qemu-vanilla/qemu/s390-netboot.img
/usr/share/qemu-vanilla/qemu/skiboot.lid