CentOS 8: Fix spec file for qemu-kvm
(1) Change python to python3 (2) Add the configuration option "--disable-capstone" Add the configuration option "--disable-capstone" when running "build_configure.sh", because the capstone folder in the tarball is empty, set "capstone no" to fix problem that capstone participates in compilation. (3) Remove dependency "libssh2-devel" to resolve build problem No "libssh2-devel" rpm is provided upstream, but "libssh2" srpm is provided upstream Story: 2006728 Task: 37879 Change-Id: I5542b9a75ba78fc8387ac3e6b51b8e8b0e21148b Signed-off-by: Dongqi Chen <chen.dq@neusoft.com>
This commit is contained in:
parent
67639e2966
commit
300996ce8d
@ -6,5 +6,5 @@ COPY_LIST="$CGCS_BASE/downloads/kvm-unit-tests.git-4ea7633.tar.bz2 \
|
|||||||
$PKG_BASE/qemu/qemu_clean.service \
|
$PKG_BASE/qemu/qemu_clean.service \
|
||||||
$PKG_BASE/qemu/qemu-system-x86.conf"
|
$PKG_BASE/qemu/qemu-system-x86.conf"
|
||||||
TIS_BASE_SRCREV=38441756b70eec5807b5f60dad11a93a91199866
|
TIS_BASE_SRCREV=38441756b70eec5807b5f60dad11a93a91199866
|
||||||
TIS_PATCH_VER=100
|
TIS_PATCH_VER=101
|
||||||
|
|
||||||
|
@ -160,7 +160,7 @@ Source27: kvm.conf
|
|||||||
Source28: 95-kvm-memlock.conf
|
Source28: 95-kvm-memlock.conf
|
||||||
Source29: keycodemapdb-16e5b07.tar.gz
|
Source29: keycodemapdb-16e5b07.tar.gz
|
||||||
|
|
||||||
#WRS
|
# STX
|
||||||
Source127: qemu_clean
|
Source127: qemu_clean
|
||||||
Source128: qemu_clean.service
|
Source128: qemu_clean.service
|
||||||
Source129: qemu-system-x86.conf
|
Source129: qemu-system-x86.conf
|
||||||
@ -175,7 +175,7 @@ BuildRequires: cyrus-sasl-devel
|
|||||||
BuildRequires: libtool
|
BuildRequires: libtool
|
||||||
BuildRequires: libaio-devel
|
BuildRequires: libaio-devel
|
||||||
BuildRequires: rsync
|
BuildRequires: rsync
|
||||||
BuildRequires: python
|
BuildRequires: python3
|
||||||
BuildRequires: pciutils-devel
|
BuildRequires: pciutils-devel
|
||||||
BuildRequires: pulseaudio-libs-devel
|
BuildRequires: pulseaudio-libs-devel
|
||||||
BuildRequires: libiscsi-devel
|
BuildRequires: libiscsi-devel
|
||||||
@ -199,7 +199,6 @@ BuildRequires: libseccomp-devel >= 1.0.0
|
|||||||
%endif
|
%endif
|
||||||
# For network block driver
|
# For network block driver
|
||||||
BuildRequires: libcurl-devel
|
BuildRequires: libcurl-devel
|
||||||
BuildRequires: libssh2-devel
|
|
||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
BuildRequires: librados2-devel
|
BuildRequires: librados2-devel
|
||||||
BuildRequires: librbd1-devel
|
BuildRequires: librbd1-devel
|
||||||
@ -260,7 +259,7 @@ BuildRequires: binutils
|
|||||||
BuildRequires: kernel-devel
|
BuildRequires: kernel-devel
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# WRS: build_configure.sh enables libcap-ng
|
# STX: build_configure.sh enables libcap-ng
|
||||||
BuildRequires: libcap-ng-devel
|
BuildRequires: libcap-ng-devel
|
||||||
|
|
||||||
Requires: qemu-img%{?pkgsuffix} = %{epoch}:%{version}-%{release}
|
Requires: qemu-img%{?pkgsuffix} = %{epoch}:%{version}-%{release}
|
||||||
@ -475,7 +474,9 @@ cp %{SOURCE24} build_configure.sh
|
|||||||
%else
|
%else
|
||||||
disable \
|
disable \
|
||||||
%endif
|
%endif
|
||||||
--target-list="$buildarch"
|
--target-list="$buildarch" \
|
||||||
|
--python=%{__python3} \
|
||||||
|
--disable-capstone
|
||||||
|
|
||||||
echo "config-host.mak contents:"
|
echo "config-host.mak contents:"
|
||||||
echo "==="
|
echo "==="
|
||||||
@ -484,7 +485,7 @@ echo "==="
|
|||||||
|
|
||||||
make V=1 %{?_smp_mflags} $buildldflags
|
make V=1 %{?_smp_mflags} $buildldflags
|
||||||
|
|
||||||
# WRS: Disable - we are not using traces
|
# STX: Disable - we are not using traces
|
||||||
# Setup back compat qemu-kvm binary
|
# Setup back compat qemu-kvm binary
|
||||||
# ./scripts/tracetool.py --backend dtrace --format stap \
|
# ./scripts/tracetool.py --backend dtrace --format stap \
|
||||||
# --binary %{_libexecdir}/qemu-kvm --target-name %{kvm_target} \
|
# --binary %{_libexecdir}/qemu-kvm --target-name %{kvm_target} \
|
||||||
@ -548,15 +549,15 @@ install %{SOURCE17} $RPM_BUILD_ROOT%{_datadir}/%{pkgname}/
|
|||||||
install %{SOURCE20} $RPM_BUILD_ROOT%{_datadir}/%{pkgname}/
|
install %{SOURCE20} $RPM_BUILD_ROOT%{_datadir}/%{pkgname}/
|
||||||
|
|
||||||
install -m 0755 qemu-kvm $RPM_BUILD_ROOT%{_libexecdir}/
|
install -m 0755 qemu-kvm $RPM_BUILD_ROOT%{_libexecdir}/
|
||||||
# WRS: Disable traces
|
# STX: Disable traces
|
||||||
# install -m 0644 qemu-kvm.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/
|
# install -m 0644 qemu-kvm.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/
|
||||||
# install -m 0644 qemu-kvm-simpletrace.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/
|
# install -m 0644 qemu-kvm-simpletrace.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/
|
||||||
|
|
||||||
# WRS: Add kvm softlink
|
# STX: Add kvm softlink
|
||||||
ln -sf %{_libexecdir}/qemu-kvm $RPM_BUILD_ROOT/usr/bin/kvm
|
ln -sf %{_libexecdir}/qemu-kvm $RPM_BUILD_ROOT/usr/bin/kvm
|
||||||
|
|
||||||
rm $RPM_BUILD_ROOT%{_bindir}/qemu-system-%{kvm_target}
|
rm $RPM_BUILD_ROOT%{_bindir}/qemu-system-%{kvm_target}
|
||||||
# WRS: Disable traces
|
# STX: Disable traces
|
||||||
# rm $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/qemu-system-%{kvm_target}.stp
|
# rm $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/qemu-system-%{kvm_target}.stp
|
||||||
# rm $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/qemu-system-%{kvm_target}-simpletrace.stp
|
# rm $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/qemu-system-%{kvm_target}-simpletrace.stp
|
||||||
|
|
||||||
@ -691,14 +692,14 @@ find $RPM_BUILD_ROOT -name "libcacard.so*" -exec chmod +x \{\} \;
|
|||||||
|
|
||||||
find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
|
find $RPM_BUILD_ROOT -name '*.la' -or -name '*.a' | xargs rm -f
|
||||||
|
|
||||||
# WRS
|
# STX
|
||||||
install -d %{buildroot}/etc/init.d
|
install -d %{buildroot}/etc/init.d
|
||||||
install -m 700 %{SOURCE127} %{buildroot}/etc/init.d/qemu_clean
|
install -m 700 %{SOURCE127} %{buildroot}/etc/init.d/qemu_clean
|
||||||
install -d %{buildroot}/etc/systemd/system/
|
install -d %{buildroot}/etc/systemd/system/
|
||||||
install -m 664 %{SOURCE128} %{buildroot}/etc/systemd/system/qemu_clean.service
|
install -m 664 %{SOURCE128} %{buildroot}/etc/systemd/system/qemu_clean.service
|
||||||
|
|
||||||
%check
|
%check
|
||||||
# WRS: Disable unit tests
|
# STX: Disable unit tests
|
||||||
# make check V=1
|
# make check V=1
|
||||||
|
|
||||||
%post
|
%post
|
||||||
@ -725,7 +726,7 @@ getent passwd qemu >/dev/null || \
|
|||||||
useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
|
useradd -r -u 107 -g qemu -G kvm -d / -s /sbin/nologin \
|
||||||
-c "qemu user" qemu
|
-c "qemu user" qemu
|
||||||
|
|
||||||
# WRS
|
# STX
|
||||||
if [ $1 -eq 1 ] ; then
|
if [ $1 -eq 1 ] ; then
|
||||||
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86_64
|
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86_64
|
||||||
fi
|
fi
|
||||||
@ -737,14 +738,14 @@ exit 0
|
|||||||
# %systemd_preun ksm.service
|
# %systemd_preun ksm.service
|
||||||
# %systemd_preun ksmtuned.service
|
# %systemd_preun ksmtuned.service
|
||||||
|
|
||||||
# WRS
|
# STX
|
||||||
%systemd_preun qemu_clean.service
|
%systemd_preun qemu_clean.service
|
||||||
|
|
||||||
%postun -n qemu-kvm-common%{?pkgsuffix}
|
%postun -n qemu-kvm-common%{?pkgsuffix}
|
||||||
# %systemd_postun_with_restart ksm.service
|
# %systemd_postun_with_restart ksm.service
|
||||||
# %systemd_postun_with_restart ksmtuned.service
|
# %systemd_postun_with_restart ksmtuned.service
|
||||||
|
|
||||||
# WRS
|
# STX
|
||||||
%systemd_postun_with_restart qemu_clean.service
|
%systemd_postun_with_restart qemu_clean.service
|
||||||
|
|
||||||
%global kvm_files \
|
%global kvm_files \
|
||||||
@ -784,7 +785,7 @@ exit 0
|
|||||||
%config(noreplace) %{_sysconfdir}/%{pkgname}/bridge.conf
|
%config(noreplace) %{_sysconfdir}/%{pkgname}/bridge.conf
|
||||||
%config(noreplace) %{_sysconfdir}/modprobe.d/vhost.conf
|
%config(noreplace) %{_sysconfdir}/modprobe.d/vhost.conf
|
||||||
%{_sysconfdir}/modprobe.d/qemu-system-x86.conf
|
%{_sysconfdir}/modprobe.d/qemu-system-x86.conf
|
||||||
# WRS: Disable traces
|
# STX: Disable traces
|
||||||
# %{_datadir}/%{pkgname}/simpletrace.py*
|
# %{_datadir}/%{pkgname}/simpletrace.py*
|
||||||
# %{_datadir}/%{pkgname}/tracetool/*.py*
|
# %{_datadir}/%{pkgname}/tracetool/*.py*
|
||||||
# %{_datadir}/%{pkgname}/tracetool/backend/*.py*
|
# %{_datadir}/%{pkgname}/tracetool/backend/*.py*
|
||||||
@ -838,7 +839,7 @@ exit 0
|
|||||||
%{_sysconfdir}/security/limits.d/95-kvm-memlock.conf
|
%{_sysconfdir}/security/limits.d/95-kvm-memlock.conf
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# WRS
|
# STX
|
||||||
/etc/init.d/qemu_clean
|
/etc/init.d/qemu_clean
|
||||||
/etc/systemd/system/qemu_clean.service
|
/etc/systemd/system/qemu_clean.service
|
||||||
/usr/bin/virtfs-proxy-helper
|
/usr/bin/virtfs-proxy-helper
|
||||||
@ -859,7 +860,7 @@ exit 0
|
|||||||
%{_mandir}/man1/qemu-img.1*
|
%{_mandir}/man1/qemu-img.1*
|
||||||
%{_mandir}/man7/qemu-block-drivers.7*
|
%{_mandir}/man7/qemu-block-drivers.7*
|
||||||
%{_mandir}/man8/qemu-nbd.8*
|
%{_mandir}/man8/qemu-nbd.8*
|
||||||
# WRS: virtfs
|
# STX: virtfs
|
||||||
%{_mandir}/man1/virtfs-proxy-helper.1*
|
%{_mandir}/man1/virtfs-proxy-helper.1*
|
||||||
|
|
||||||
%if 0
|
%if 0
|
||||||
|
Loading…
Reference in New Issue
Block a user