Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:olh:xen-4.3
xen
xen.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xen.spec of Package xen
# norootforbuild %if ! %{defined _fillupdir} %define _fillupdir /var/adm/fillup-templates %endif Name: xen Version: 0 Release: 0 ExclusiveArch: %ix86 x86_64 # %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_stubdom %bcond_with xen_kmp Requires(pre): %fillup_prereq Requires(pre): %insserv_prereq # BuildRequires: xen-buildreq-qemu-xen BuildRequires: xen-buildreq-tools-4.4 %if %{with xen_docs} BuildRequires: xen-buildreq-docs %endif %if %{with xen_kmp} BuildRequires: xen-buildreq-kmp %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 f009300d7e2c93f3b98ed4dbe08b3238c9eb0818 %define xen_revision_short f009300d7e %define xen_date_unix 1469538731 %define xen_date_commit 2016-07-26 14:12:11 +0100 %define qemu_xen_trad_revision_full e8f93ac464eced5964393c543aa68382031b363a %define qemu_xen_trad_revision_short e8f93ac4 %define qemu_xen_trad_date_unix 1465560674 %define qemu_xen_trad_date_commit 2016-06-10 13:11:14 +0100 %define qemu_xen_revision_full 12e8fccf5b5460be7aecddc71d27eceaba6e1f15 %define qemu_xen_revision_short 12e8fccf5b %define qemu_xen_date_unix 1465557375 %define qemu_xen_date_commit 2016-06-10 12:16:15 +0100 %define seabios_revision_full 3a28511b46f0c2af5fae1b6ed2b0c19d7913cee3 %define seabios_revision_short 3a28511 %define seabios_date_unix 1372264491 %define seabios_date_commit 2013-06-26 17:34:51 +0100 %define ipxe_revision_full 9a93db3f0947484e30e753bbd61a10b17336e20e %define ipxe_revision_short 9a93db3f %define ipxe_date_unix 1323570484 %define ipxe_date_commit 2011-12-11 02:28:04 +0000 Patch1437469260: xen.stubdom-fix-errors-in-newlib-cygmon-gmon.c.patch Patch1437469443: xen.stubdom-fix-errors-in-newlib-makedoc.patch Patch1495802465: xen.tools-firmware-pass-EXTRAVERSION-to-seabios-build.patch Patch1525725200: xen.pvgrub-disable.patch Source0: %{name}-%{version}.tar #KEEP NOSOURCE DEBUGINFO NoSource: 0 %define qemu_xen_trad_version e8f93ac464eced5964393c543aa68382031b363a Source1: qemu_xen_trad-%{qemu_xen_trad_version}.tar #KEEP NOSOURCE DEBUGINFO NoSource: 1 %define qemu_xen_version 12e8fccf5b5460be7aecddc71d27eceaba6e1f15 Source2: qemu_xen-%{qemu_xen_version}.tar #KEEP NOSOURCE DEBUGINFO NoSource: 2 %define seabios_version 3a28511b46f0c2af5fae1b6ed2b0c19d7913cee3 Source3: seabios-%{seabios_version}.tar #KEEP NOSOURCE DEBUGINFO NoSource: 3 %define ipxe_version 9a93db3f0947484e30e753bbd61a10b17336e20e Source4: ipxe-%{ipxe_version}.tar #KEEP NOSOURCE DEBUGINFO NoSource: 4 BuildRoot: %{_tmppath}/%{name}-%{version}-build %define pyver %(python -c "import sys; print sys.version[:3]") %if %{with xen_kmp} %suse_kernel_module_package -n xen pv um xen -f kmp_filelist %endif %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: bridge-utils Requires: multipath-tools Requires: python Requires: python-curses 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} %description devel %if %{with xen_kmp} %package KMP Group: System/Kernel Summary: Xen para-virtual device drivers for fully virtualized guests Conflicts: xen %description KMP %endif %prep %setup -q pushd '.' %patch1437469260 -p1 %patch1437469443 -p1 %patch1495802465 -p1 %patch1525725200 -p1 popd rm -rf './tools/qemu-xen-traditional-dir-remote' tar xfa %{SOURCE1} mkdir -vp './tools' mv -v 'qemu_xen_trad-%{qemu_xen_trad_version}' './tools/qemu-xen-traditional-dir-remote' rm -rf './tools/qemu-xen-dir-remote' tar xfa %{SOURCE2} mkdir -vp './tools' mv -v 'qemu_xen-%{qemu_xen_version}' './tools/qemu-xen-dir-remote' rm -rf './tools/firmware/seabios-dir-remote' tar xfa %{SOURCE3} mkdir -vp './tools/firmware' mv -v 'seabios-%{seabios_version}' './tools/firmware/seabios-dir-remote' rm -rf './tools/firmware/etherboot/ipxe' tar xfa %{SOURCE4} mkdir -vp './tools/firmware/etherboot' mv -v 'ipxe-%{ipxe_version}' './tools/firmware/etherboot/ipxe' %build tar xfva %{SOURCE1000} tee .scmversion <<'_EOV_' %{xen_date_commit} git:%{xen_revision_short} _EOV_ pushd tools/firmware/seabios-dir-remote tee .version <<'_EOV_' %{seabios_revision_full} _EOV_ mv -v "${PWD}" "${PWD%%-remote}" popd pushd tools/firmware/etherboot ls -al tar cfa ipxe.tar.gz ipxe popd # we control the version info of this package # to gain control of filename of xen.gz XEN_VERSION=%{version} XEN_VERSION=${XEN_VERSION%%%%.*} XEN_SUBVERSION=%{version} XEN_SUBVERSION=${XEN_SUBVERSION#*.} XEN_SUBVERSION=${XEN_SUBVERSION%%%%.*} XEN_EXTRAVERSION="%version-%release" XEN_EXTRAVERSION="${XEN_EXTRAVERSION#*.}" XEN_EXTRAVERSION="${XEN_EXTRAVERSION#*.}" # remove trailing B_CNT to reduce build-compare noise XEN_EXTRAVERSION="${XEN_EXTRAVERSION%%.*}" XEN_FULLVERSION="$XEN_VERSION.$XEN_SUBVERSION.$XEN_EXTRAVERSION" tee xen/xen-version <<_EOF_ export XEN_VERSION=$XEN_VERSION export XEN_SUBVERSION=$XEN_SUBVERSION export XEN_EXTRAVERSION=.$XEN_EXTRAVERSION export XEN_FULLVERSION=$XEN_FULLVERSION _EOF_ %if 0%{?__debug_package} debug_symbols=y qemuu_extra_args="--enable-debug-info" %else debug_symbols=n qemuu_extra_args="--disable-debug-info" %endif XEN_DOMAIN="` echo '%_project' | sed 's@^home:@@'`" test -x "$(type -p gcc)" && CC=$_ test -x "$(type -p gcc-4.6)" && CC=$_ test -x "$(type -p gcc-4.7)" && CC=$_ test -x "$(type -p gcc-4.8)" && CC=$_ tee .env.sh <<_EOF_ debug_symbols=${debug_symbols} export CC=$CC export XEN_DOMAIN=${XEN_DOMAIN} export XEN_BUILD_HOST=host export XEN_BUILD_DATE="`date -ud '@%{xen_date_unix}'`" export XEN_BUILD_TIME="`date -ud '@%{xen_date_unix}' +%T`" export SMBIOS_REL_DATE="`date -ud '@%{xen_date_unix}' +%m/%d/%Y`" export VGABIOS_REL_DATE="`date -ud '@%{xen_date_unix}' '+%d %b %Y'`" export EXTRA_CFLAGS_XEN_TOOLS="$RPM_OPT_FLAGS" export EXTRA_CFLAGS_QEMU_TRADITIONAL="$RPM_OPT_FLAGS" export EXTRA_CFLAGS_QEMU_XEN="$RPM_OPT_FLAGS" export WGET=$(type -P false) export GIT=$(type -P false) XEN_BOOT_DIR=/boot XEN_EFI_DIR=%{_libdir}/efi XEN_DEBUG_DIR=%{_libexecdir}/%{name}/debug _EOF_ . ./.env.sh create_build_xen() { local debug=$1 shift tee build_xen.sh <<-EOF #!/bin/bash echo "+ running '\$0' '\$*'" set -ex time \ make \ BOOT_DIR=${XEN_BOOT_DIR} \ EFI_DIR=${XEN_EFI_DIR} \ DEBUG_DIR=${XEN_DEBUG_DIR} \ DESTDIR=$RPM_BUILD_ROOT \ XEN_WHOAMI="debug=${debug}" \ CC=$CC \ %{?_smp_mflags} \ -k \ debug=${debug} \ $@ \ "\$@" EOF } # cp -al . ../non-dbg cp -al . ../dbg mv -t . ../non-dbg ../dbg # %if 0%{with_hypervisor} if test "$debug_symbols" = "y" then pushd dbg create_build_xen y debug_symbols=$debug_symbols crash_debug=y bash build_xen.sh xen popd fi %endif # pushd non-dbg %configure \ --enable-debug \ --disable-docs \ --disable-ocamltools \ --disable-ovmf \ --disable-qemu-traditional \ --disable-stubdom \ --disable-xen \ --docdir=%{_defaultdocdir}/%{name} \ --with-extra-qemuu-configure-args=${qemuu_extra_args} \ %if %{with xen_docs} --enable-docs \ %endif %if %{with xen_qemu_trad} --enable-qemu-traditional \ %endif --enable-tools \ %if %{with xen_stubdom} --enable-stubdom \ --enable-ioemu-stubdom \ --disable-c-stubdom \ --disable-caml-stubdom \ --disable-pv-grub \ --enable-xenstore-stubdom \ --enable-vtpm-stubdom \ --enable-vtpmmgr-stubdom \ %endif --with-initddir=%{_initddir} unset CFLAGS unset CXXFLAGS unset FFLAGS unset LDFLAGS make %{?_smp_mflags} -k -C tools/include/xen-foreign make %{?_smp_mflags} \ CC=$CC \ debug_symbols=$debug_symbols \ -k # %if %{with xen_kmp} # pv driver modules export XL=/usr/src/linux export XEN=/usr/src/linux/include/xen mkdir -vp obj for flavor in %flavors_to_build; do rm -rf obj/$flavor cp -r unmodified_drivers/linux-2.6 obj/$flavor cd obj/$flavor sh mkbuildtree make -C /usr/src/linux-obj/%_target_cpu/$flavor modules \ %{?_smp_mflags} -k \ M=$PWD cd ../.. done # pv driver modules %endif # %if 0%{with_hypervisor} create_build_xen n debug_symbols=n crash_debug=n bash build_xen.sh xen %endif %install . ./xen/xen-version . ./.env.sh %if 0%{with_hypervisor} install_xen() { %ifarch x86_64 local ext="" mkdir -vp $RPM_BUILD_ROOT${XEN_DEBUG_DIR} find $RPM_BUILD_ROOT${XEN_BOOT_DIR} $RPM_BUILD_ROOT${XEN_EFI_DIR} $RPM_BUILD_ROOT${XEN_DEBUG_DIR} -ls if [ -n "$1" ]; then ext="-$1" mv $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen-${XEN_FULLVERSION}%{xen_install_suffix} \ $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen${ext}-${XEN_FULLVERSION}%{xen_install_suffix} rm -fv \ $RPM_BUILD_ROOT${XEN_EFI_DIR}/xen-$XEN_VERSION.$XEN_SUBVERSION.efi \ $RPM_BUILD_ROOT${XEN_EFI_DIR}/xen-$XEN_VERSION.efi \ $RPM_BUILD_ROOT${XEN_EFI_DIR}/xen.efi \ %{nil} mv $RPM_BUILD_ROOT${XEN_EFI_DIR}/xen-${XEN_FULLVERSION}.efi \ $RPM_BUILD_ROOT${XEN_EFI_DIR}/xen${ext}-${XEN_FULLVERSION}.efi ln -sf xen${ext}-${XEN_FULLVERSION}.efi $RPM_BUILD_ROOT${XEN_EFI_DIR}/xen${ext}.efi mv $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen-syms-${XEN_FULLVERSION} \ $RPM_BUILD_ROOT${XEN_DEBUG_DIR}/xen-syms${ext}-${XEN_FULLVERSION} fi rm -fv \ $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen-$XEN_VERSION.$XEN_SUBVERSION%{xen_install_suffix} \ $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen-$XEN_VERSION%{xen_install_suffix} \ $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen%{xen_install_suffix} \ %{nil} ln -s xen${ext}-${XEN_FULLVERSION}%{xen_install_suffix} $RPM_BUILD_ROOT${XEN_BOOT_DIR}/xen${ext}%{xen_install_suffix} find $RPM_BUILD_ROOT${XEN_BOOT_DIR} $RPM_BUILD_ROOT${XEN_EFI_DIR} $RPM_BUILD_ROOT${XEN_DEBUG_DIR} -ls %endif : } # if test "$debug_symbols" = "y" then pushd dbg bash build_xen.sh install-xen install_xen dbg popd fi %endif # pushd non-dbg %if 0%{with_hypervisor} bash build_xen.sh install-xen install_xen %endif # echo > ../xen.files.txt if test -d $RPM_BUILD_ROOT%{_libdir}/efi then echo %{_libdir}/efi >> ../xen.files.txt fi # tools make \ CC=$CC \ %{?_smp_mflags} -k \ DESTDIR=$RPM_BUILD_ROOT \ SYSCONFIG_DIR=%{_fillupdir} \ DOCDIR=%{_defaultdocdir}/xen \ debug_symbols=$debug_symbols \ install find $RPM_BUILD_ROOT -ls for i in $RPM_BUILD_ROOT%{_fillupdir}/* do mv -v $i ${i%/*}/sysconfig.${i##*/} done # Stubdom rm -v -f $RPM_BUILD_ROOT/usr/sbin/{qcow-create,img2qcow,qcow2raw} %if %{with xen_kmp} # pv driver modules export INSTALL_MOD_PATH=$RPM_BUILD_ROOT export INSTALL_MOD_DIR=updates for flavor in %flavors_to_build; do make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install \ -k \ M=$PWD/obj/$flavor done %endif mkdir -vp $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/misc for name in crashdb.txt ; do install -m 644 docs/misc/$name $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/misc/ done # init scripts mkdir -vp $RPM_BUILD_ROOT/etc/modprobe.d tee $RPM_BUILD_ROOT/etc/modprobe.d/xen_loop.conf <<'_EOF_' # Increase the number of loopback devices available for vm creation options loop max_loop=64 _EOF_ # example config mkdir -vp $RPM_BUILD_ROOT/etc/xen/{vm,examples,scripts} mv -v $RPM_BUILD_ROOT/etc/xen/x?example* $RPM_BUILD_ROOT/etc/xen/examples rm -v -f $RPM_BUILD_ROOT/etc/xen/examples/*nbd install -m644 tools/xentrace/formats $RPM_BUILD_ROOT/etc/xen/examples/xentrace_formats.txt # scripts rm -v -f $RPM_BUILD_ROOT/etc/xen/scripts/block-*nbd # directories mkdir -vp $RPM_BUILD_ROOT/var/lib/xenstored mkdir -vp $RPM_BUILD_ROOT/var/lib/xen/images mkdir -vp $RPM_BUILD_ROOT/var/lib/xen/jobs mkdir -vp $RPM_BUILD_ROOT/var/lib/xen/save mkdir -vp $RPM_BUILD_ROOT/var/lib/xen/dump mkdir -vp $RPM_BUILD_ROOT/var/log/xen ln -s /var/lib/xen/images $RPM_BUILD_ROOT/etc/xen/images # udev support mkdir -vp $RPM_BUILD_ROOT/etc/udev/rules.d mv $RPM_BUILD_ROOT/etc/udev/rules.d/xen-backend.rules $RPM_BUILD_ROOT/etc/udev/rules.d/40-xen.rules mv $RPM_BUILD_ROOT/etc/udev/rules.d/xend.rules $RPM_BUILD_ROOT/etc/udev/rules.d/40-xend.rules popd find $RPM_BUILD_ROOT/usr/share/doc/ -type f -name .deps -print -delete # contains compiler version find $RPM_BUILD_ROOT -name "*ivshmem*" -type f -print -delete # Remove non-x86 firmware files find $RPM_BUILD_ROOT%{_datadir} -xdev \( \ -name "*.dtb" -o \ -name "*ppc*" -o \ -name "*e500*" -o \ -name "*sparc*" -o \ -name "*slof*" -o \ -name "*rtas*" -o \ -name "*s390*" -o \ -name "palcode-clipper" \) \ -print -delete # Clean up unpackaged files rm -v -rf $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/README.* rm -v -rf $RPM_BUILD_ROOT/etc/xen/README* rm -v -rf $RPM_BUILD_ROOT/usr/local rm -v -rf $RPM_BUILD_ROOT%{_datadir}/doc/xen/qemu/ rm -v -f $RPM_BUILD_ROOT%{_datadir}/doc/qemu/qemu-* rm -v -rf $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}/ps rm -v -rf $RPM_BUILD_ROOT%{_datadir}/xen/man rm -v -f $RPM_BUILD_ROOT/usr/sbin/netfix rm -v -f $RPM_BUILD_ROOT/%{_libdir}/python%{pyver}/site-packages/*.egg-info rm -v -rf $RPM_BUILD_ROOT/html rm -v -rf $RPM_BUILD_ROOT%{_datadir}/doc/xen/README.xenmon rm -v -rf $RPM_BUILD_ROOT%{_datadir}/doc/xen/README.blktap rm -v -f $RPM_BUILD_ROOT%{_datadir}/xen/create.dtd rm -v -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug rm -v -f $RPM_BUILD_ROOT/%{_bindir}/qemu-img-xen rm -v -f $RPM_BUILD_ROOT/%{_bindir}/qemu-nbd-xen rm -v -f $RPM_BUILD_ROOT/usr/etc/qemu/target*.conf rm -v -f $RPM_BUILD_ROOT/usr/libexec/qemu-bridge-helper # FATE feature for remus rejected rm -v -f $RPM_BUILD_ROOT/%{_bindir}/remus rm -v -rf $RPM_BUILD_ROOT/%{_libdir}/python%{pyver}/site-packages/xen/remus find \ $RPM_BUILD_ROOT%{_libdir}/python%{pyver}/site-packages/xen/* \ $RPM_BUILD_ROOT%{_libdir}/python%{pyver}/site-packages/grub/* \ | sed -e " s@^$RPM_BUILD_ROOT@@ /\.py$/ { s@^.*@%config &@ p d } /\.pyc$/ { p d } /\.pyo$/ { p d } /\.so$/ { p d } s@^.*@%dir &@ " | tee xen-tools.python.files.txt %if %{with fdupes} if test "`type -p fdupes`" != "" then %fdupes $RPM_BUILD_ROOT/usr/share fi %endif %clean : %buildroot preserved %if 0%{with_hypervisor} %files -f xen.files.txt %defattr(-,root,root) /boot/* %endif %files libs %defattr(-,root,root) %{_libdir}/fs/ %{_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/sbin/* %ifarch x86_64 /usr/lib/xen %endif %{_libdir}/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 /var/log/xen /etc/bash_completion.d %if %{?with_rc_d}0 %config /etc/rc.d %endif %config %{_initddir}/* %dir %attr(700,root,root) /etc/xen /etc/xen/auto %config /etc/xen/examples /etc/xen/images /etc/xen/scripts %config /etc/xen/cpupool %config /etc/xen/vm %config(noreplace) /etc/xen/*.sxp %config(noreplace) /etc/xen/*.xml %config(noreplace) /etc/xen/xl.conf %config /etc/modprobe.d/xen_loop.conf %dir /etc/modprobe.d %dir /etc/udev %dir /etc/udev/rules.d %config /etc/udev/rules.d/40-xen.rules %config /etc/udev/rules.d/40-xend.rules %dir %{_defaultdocdir}/%{name} %{_defaultdocdir}/%{name}/misc %dir %{_libdir}/python%{pyver}/site-packages/xen %dir %{_libdir}/python%{pyver}/site-packages/grub %if %{with xen_qemu_trad} %ifarch %ix86 x86_64 %{_datadir}/xen %endif %endif %{_datadir}/qemu-xen %{_libdir}/python%{pyver}/site-packages/fsimage.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/* %post set -x : start post xen %version-%release if [ -x /sbin/update-bootloader ]; then if /sbin/update-bootloader --refresh then : good fi fi : end post xen %version-%release %postun set -x : start postun xen %version-%release if [ -x /sbin/update-bootloader ]; then if /sbin/update-bootloader --refresh then : good fi fi : end postun xen %version-%release %pre tools set -x : start pre %version-%release : end pre %version-%release %post tools set -x : start post %version-%release export DISABLE_RESTART_ON_UPDATE=yes %{fillup_and_insserv -y -n xencommons xencommons} if [ -f /usr/bin/qemu-img ]; then if [ -f /usr/bin/qemu-img-xen ]; then rm /usr/bin/qemu-img-xen fi ln -s /usr/bin/qemu-img /usr/bin/qemu-img-xen fi if [ -f /usr/bin/qemu-nbd ]; then if [ -f /usr/bin/qemu-nbd-xen ]; then rm /usr/bin/qemu-nbd-xen fi ln -s /usr/bin/qemu-nbd /usr/bin/qemu-nbd-xen fi : end post %version-%release %preun tools set -x : start preun %version-%release %{stop_on_removal xencommons} : end preun %version-%release %postun tools set -x : start postun %version-%release %{insserv_cleanup} if [ -f /usr/bin/qemu-img-xen ]; then rm /usr/bin/qemu-img-xen fi if [ -f /usr/bin/qemu-nbd-xen ]; then rm /usr/bin/qemu-nbd-xen fi : end postun %version-%release %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig
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