Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:olh:xen-4.17
xen
xen.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xen.spec of Package xen
# norootforbuild %define python_basename_xen python3 %define python_basename_qemuu python3 %define _lto_cflags %nil %if ! %{defined _fillupdir} %define _fillupdir /var/adm/fillup-templates %endif Name: xen Version: 0 Release: 0 ExclusiveArch: %ix86 x86_64 %arm aarch64 # %define with_hypervisor 0 # %define xen_install_suffix %nil %ifarch x86_64 %define xen_install_suffix .gz %endif # %ifarch x86_64 %define with_hypervisor 1 %else %endif # %bcond_without fdupes %bcond_without xen_docs %bcond_without xen_qemu_trad %bcond_without xen_ovmf %bcond_without xen_stubdom %bcond_without xen_systemd Requires(pre): %fillup_prereq %if %{without xen_systemd} Requires(pre): %insserv_prereq %else %systemd_requires %endif # BuildRequires: xen-buildreq-qemu-xen BuildRequires: xen-buildreq-tools-4.17 %if %{with xen_docs} BuildRequires: xen-buildreq-docs %endif %if %{with xen_ovmf} BuildRequires: xen-buildreq-ovmf %endif %if %{with xen_stubdom} BuildRequires: xen-buildreq-stubdom %endif %if %{with xen_qemu_trad} BuildRequires: xen-buildreq-qemu-xen-trad %endif License: GPL-2.0+ Group: System/Kernel Summary: Xen Hypervisor Source1000: stubdom.tar.xz ## Url: https://www.xenproject.org/ %define xen_revision_full effcf70f020ff12d34c80e2abde0ecb00ce92bda %define xen_revision_short effcf70f02 %define xen_date_unix 1714376393 %define xen_date_commit 2024-04-29 09:39:53 +0200 %define qemu_xen_trad_revision_full 3d273dd05e51e5a1ffba3d98c7437ee84e8f8764 %define qemu_xen_trad_revision_short 3d273dd0 %define qemu_xen_trad_date_unix 1597762479 %define qemu_xen_trad_date_commit 2020-08-18 15:54:39 +0100 %define qemu_xen_revision_full ffb451126550b22b43b62fb8731a0d78e3376c03 %define qemu_xen_revision_short ffb4511265 %define qemu_xen_date_unix 1689937053 %define qemu_xen_date_commit 2023-07-21 11:57:33 +0100 %define keycodemapdb_revision_full d21009b1c9f94b740ea66be8e48a1d8ad8124023 %define keycodemapdb_revision_short d21009b %define keycodemapdb_date_unix 1624871780 %define keycodemapdb_date_commit 2021-06-28 09:16:20 +0000 %define btestfloat3_revision_full 5a59dcec19327396a011a17fd924aed4fec416b3 %define btestfloat3_revision_short 5a59dce %define btestfloat3_date_unix 1547748698 %define btestfloat3_date_commit 2019-01-17 13:11:38 -0500 %define seabios_revision_full d239552ce7220e448ae81f41515138f7b9e3c4db %define seabios_revision_short d239552c %define seabios_date_unix 1646184542 %define seabios_date_commit 2022-03-01 20:29:02 -0500 %define minios_revision_full 5bcb28aaeba1c2506a82fab0cdad0201cd9b54b3 %define minios_revision_short 5bcb28a %define minios_date_unix 1656924758 %define minios_date_commit 2022-07-04 09:52:38 +0100 %define ovmf_revision_full 7b4a99be8a39c12d3a7fc4b8db9f0eab4ac688d5 %define ovmf_revision_short 7b4a99be8a %define ovmf_date_unix 1629765306 %define ovmf_date_commit 2021-08-24 00:35:06 +0000 %define ipxe_revision_full 390bce9516ce3a4adf599762b6c965813332595e %define ipxe_revision_short 390bce95 %define ipxe_date_unix 1710861239 %define ipxe_date_commit 2024-03-19 15:13:59 +0000 Patch1682506316: xen.860fb990bd208f590b78d938ba874e867e1c2986.patch Patch1682506359: xen.dde20f7dc182fdfeeb6c55648979326bb982ca8c.patch Patch1619186222: xen.launch-xenstore.patch %if %suse_version > 1110 BuildRequires: python(abi) > 3.0 %endif %define qemu_xen_trad_version 3d273dd05e51e5a1ffba3d98c7437ee84e8f8764 Patch1631367805: qemu_xen.glib.patch Patch1626679059: qemu_xen.GCRYPT_VERSION_NUMBER.patch %define qemu_xen_version ffb451126550b22b43b62fb8731a0d78e3376c03 %define keycodemapdb_version d21009b1c9f94b740ea66be8e48a1d8ad8124023 %define btestfloat3_version 5a59dcec19327396a011a17fd924aed4fec416b3 %define bsoftfloat3_version b64af41c3276f97f0e181920400ee056b9c88037 %define meson_version 12f9f04ba0decfda425dbbf9a501084c153a2d18 Patch1683105390: seabios.be7e899350caa7b74d8271a34264c3b4aef25ab0.patch %define seabios_version d239552ce7220e448ae81f41515138f7b9e3c4db %define minios_version 5bcb28aaeba1c2506a82fab0cdad0201cd9b54b3 Patch1648123474: ovmf.7b005f344e533cd913c3ca05b266f9872df886d1.patch Patch1648123475: ovmf.85021f8cf22d1bd4114803c6c610dea5ef0059f1.patch Patch1640010758: ovmf.ae8272ef787d80950803c521a13a308651bdc62e.patch Patch1631262140: ovmf.QemuLoadKernelImage.patch Patch1637751000: ovmf.mBusMasterOperationName.patch Patch1617269159: ovmf.Disable-brotli.patch %define ovmf_version 7b4a99be8a39c12d3a7fc4b8db9f0eab4ac688d5 %define openssl_version 52c587d60be67c337364b830dd3fdc15404a2f04 Patch1484818598: ipxe.stable-build-id.patch %define ipxe_version 390bce9516ce3a4adf599762b6c965813332595e BuildRoot: %_tmppath/%name-%version-build %description Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the Xen Hypervisor. (tm) %package libs Summary: Xen Virtualization: Libraries Group: System/Kernel %if 0%{with_hypervisor} Requires: %name = %version-%release %endif %description libs %package tools Summary: Xen Virtualization: Control tools for domain 0 Group: System/Kernel Requires: %name-libs = %version-%release Requires: iproute2 Provides: xen-doc-html = %version-%release Obsoletes: xen-doc-html %description tools %ifarch %ix86 x86_64 %package tools-domU Summary: Xen Virtualization: Control tools for domain U Group: System/Kernel Requires: %name-libs = %version-%release Conflicts: %name-tools %description tools-domU %endif %package devel Summary: Xen Virtualization: Headers and libraries for development Group: System/Kernel Requires: %name-libs = %version-%release Requires: pkgconfig(uuid) %description devel %prep rm -rf %_builddir/%name-%version mv %_sourcedir/%name-%version %_builddir/%name-%version %setup -c -T -D pushd '.' %patch -P 1682506316 -p1 %patch -P 1682506359 -p1 %patch -P 1619186222 -p1 popd rm -rf './tools/qemu-xen-traditional-dir-remote' mkdir -vp './tools' mv -v '%_sourcedir/qemu_xen_trad-%qemu_xen_trad_version' './tools/qemu-xen-traditional-dir-remote' rm -rf './tools/qemu-xen-dir-remote' mkdir -vp './tools' mv -v '%_sourcedir/qemu_xen-%qemu_xen_version' './tools/qemu-xen-dir-remote' pushd './tools/qemu-xen-dir-remote' %patch -P 1631367805 -p1 %patch -P 1626679059 -p1 popd rm -rf './tools/qemu-xen-dir-remote/ui/keycodemapdb' mkdir -vp './tools/qemu-xen-dir-remote/ui' mv -v '%_sourcedir/keycodemapdb-%keycodemapdb_version' './tools/qemu-xen-dir-remote/ui/keycodemapdb' rm -rf './tools/qemu-xen-dir-remote/tests/fp/berkeley-testfloat-3' mkdir -vp './tools/qemu-xen-dir-remote/tests/fp' mv -v '%_sourcedir/btestfloat3-%btestfloat3_version' './tools/qemu-xen-dir-remote/tests/fp/berkeley-testfloat-3' rm -rf './tools/qemu-xen-dir-remote/tests/fp/berkeley-softfloat-3' mkdir -vp './tools/qemu-xen-dir-remote/tests/fp' mv -v '%_sourcedir/bsoftfloat3-%bsoftfloat3_version' './tools/qemu-xen-dir-remote/tests/fp/berkeley-softfloat-3' rm -rf './tools/qemu-xen-dir-remote/meson' mkdir -vp './tools/qemu-xen-dir-remote' mv -v '%_sourcedir/meson-%meson_version' './tools/qemu-xen-dir-remote/meson' rm -rf './tools/firmware/seabios-dir-remote' mkdir -vp './tools/firmware' mv -v '%_sourcedir/seabios-%seabios_version' './tools/firmware/seabios-dir-remote' pushd './tools/firmware/seabios-dir-remote' %patch -P 1683105390 -p1 popd rm -rf './extras/mini-os-remote' mkdir -vp './extras' mv -v '%_sourcedir/minios-%minios_version' './extras/mini-os-remote' rm -rf './tools/firmware/ovmf-dir-remote' mkdir -vp './tools/firmware' mv -v '%_sourcedir/ovmf-%ovmf_version' './tools/firmware/ovmf-dir-remote' pushd './tools/firmware/ovmf-dir-remote' %patch -P 1648123474 -p1 %patch -P 1648123475 -p1 %patch -P 1640010758 -p1 %patch -P 1631262140 -p1 %patch -P 1637751000 -p1 %patch -P 1617269159 -p1 popd rm -rf './tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl' mkdir -vp './tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib' mv -v '%_sourcedir/openssl-%openssl_version' './tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl' rm -rf './tools/firmware/etherboot/ipxe' mkdir -vp './tools/firmware/etherboot' mv -v '%_sourcedir/ipxe-%ipxe_version' './tools/firmware/etherboot/ipxe' pushd './tools/firmware/etherboot/ipxe' %patch -P 1484818598 -p1 popd if pushd subprojects/packagefiles 2>/dev/null then for prj in * do if pushd "${prj}" > /dev/null then for f in * do test -f "${f}" || continue ln -vt "../../${prj}/" * break done popd > /dev/null fi done popd > /dev/null fi %build python_basename_xen='%{python_basename_xen}' python_basename_qemuu='%{python_basename_qemuu}' %include %_datadir/xen-buildreq/build.txt %install %include %_datadir/xen-buildreq/install.txt %clean : %buildroot preserved %if 0%{with_hypervisor} %files -f xen.files.txt %defattr(-,root,root) /boot/* %endif %files libs %defattr(-,root,root) %_libdir/xenfsimage/ %_libdir/*.so.* %files tools -f xen-tools.python.files.txt %defattr(-,root,root) %if %{with xen_docs} %{_defaultdocdir}/%name/html %endif /usr/bin/xen[!-]* /usr/bin/p* /usr/bin/vchan-socket-proxy %ifarch %ix86 x86_64 /usr/bin/xen-cpuid %endif /usr/sbin/* %_libexecdir/xen %if %{with xen_docs} %_mandir/man*/*.gz %endif %_fillupdir/* %dir /var/lib/xen %dir %attr(700,root,root) /var/lib/xen/images %dir %attr(700,root,root) /var/lib/xen/save %dir %attr(700,root,root) /var/lib/xen/dump %ifarch %ix86 x86_64 %dir %attr(700,root,root) /var/lib/xen/xenpaging %endif %dir /var/lib/xenstored %dir %attr(700,root,root) /etc/xen %config /etc/xen/* %dir /var/log/xen %if %{with xen_systemd} %config %_unitdir/* %else %if %{?with_rc_d}0 %config /etc/rc.d %endif %config %{_initddir}/* %endif %dir %{_defaultdocdir}/%name %{_defaultdocdir}/%name/misc %dir %_libdir/python*/site-packages/xen %dir %_libdir/python*/site-packages/grub %if %{with xen_qemu_trad} %ifarch %ix86 x86_64 %_datadir/xen %endif %endif %_datadir/bash-completion %_datadir/qemu-xen %_libdir/python*/site-packages/*.so %ifarch %ix86 x86_64 %files tools-domU %defattr(-,root,root) /usr/bin/xen-detect %endif %files devel %defattr(-,root,root) %_libdir/*.a %_libdir/*.so /usr/include/* %_libdir/pkgconfig/* %include %_datadir/xen-buildreq/scriptlets.txt
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor