Compare commits

..

24 Commits

Author SHA1 Message Date
9b1ed6657c automatic version update by autodist [release 8.0.3-1mamba;Tue Jul 11 2023] 2024-01-05 17:00:47 +01:00
6537b67461 automatic version update by autodist [release 8.0.2-1mamba;Thu Jun 01 2023] 2024-01-05 17:00:45 +01:00
54f9c5be5b automatic version update by autodist [release 8.0.0-1mamba;Fri Apr 21 2023] 2024-01-05 17:00:42 +01:00
2f32f466e4 automatic version update by autodist [release 7.2.1-1mamba;Wed Apr 12 2023] 2024-01-05 17:00:38 +01:00
f71c40bb37 automatic version update by autodist [release 7.2.0-1mamba;Fri Dec 23 2022] 2024-01-05 17:00:35 +01:00
5d03ee98e3 automatic version update by autodist [release 7.1.0-1mamba;Thu Sep 01 2022] 2024-01-05 17:00:34 +01:00
81368757ec automatic version update by autodist [release 7.0.0-1mamba;Sun May 22 2022] 2024-01-05 17:00:34 +01:00
54aac64d4b rebuilt with libmultipath-tools 0.8.8 [release 6.2.0-2mamba;Mon Jan 03 2022] 2024-01-05 17:00:34 +01:00
bff8a5de22 automatic version update by autodist [release 6.2.0-1mamba;Sat Jan 01 2022] 2024-01-05 17:00:34 +01:00
e043bb1aab automatic version update by autodist [release 6.1.0-1mamba;Sun Sep 05 2021] 2024-01-05 17:00:33 +01:00
c55ad672dc automatic version update by autodist [release 6.0.0-1mamba;Tue May 04 2021] 2024-01-05 17:00:33 +01:00
21b22385e0 update to 5.2.0 [release 5.2.0-1mamba;Mon May 03 2021] 2024-01-05 17:00:33 +01:00
3b98c8470f rebuilt with libbrltty 6.1 [release 5.1.0-2mamba;Fri Oct 09 2020] 2024-01-05 17:00:33 +01:00
89884dbc13 automatic version update by autodist [release 5.1.0-1mamba;Thu Aug 13 2020] 2024-01-05 17:00:32 +01:00
0db3cf4300 automatic version update by autodist [release 5.0.0-1mamba;Mon May 04 2020] 2024-01-05 17:00:32 +01:00
269bd7b347 rebuilt with debug package [release 4.2.0-2mamba;Wed Mar 04 2020] 2024-01-05 17:00:32 +01:00
0f67a37710 update to 4.2.0 [release 4.2.0-1mamba;Tue Jan 28 2020] 2024-01-05 17:00:32 +01:00
4008da7de3 automatic version update by autodist [release 4.0.0-1mamba;Wed Apr 24 2019] 2024-01-05 17:00:32 +01:00
e3a8ad4faf update to 3.1.0 [release 3.1.0-1mamba;Mon Feb 11 2019] 2024-01-05 17:00:32 +01:00
af367825ea automatic version update by autodist [release 3.0.0-1mamba;Sun Sep 09 2018] 2024-01-05 17:00:31 +01:00
6942294e48 automatic version update by autodist [release 2.11.1-1mamba;Fri Feb 16 2018] 2024-01-05 17:00:31 +01:00
01b796527d automatic version update by autodist [release 2.11.0-1mamba;Sat Jan 06 2018] 2024-01-05 17:00:31 +01:00
6fbf21ac45 automatic version update by autodist [release 2.10.1-1mamba;Sun Oct 08 2017] 2024-01-05 17:00:31 +01:00
dbb2f56449 automatic version update by autodist [release 2.10.0-1mamba;Sat Sep 23 2017] 2024-01-05 17:00:31 +01:00
2 changed files with 189 additions and 112 deletions

View File

@ -0,0 +1,11 @@
--- qemu-5.2.0/tools/virtiofsd/passthrough_ll.c.orig 2021-05-03 22:19:36.266659588 +0200
+++ qemu-5.2.0/tools/virtiofsd/passthrough_ll.c 2021-05-03 22:25:22.351624454 +0200
@@ -793,7 +793,7 @@
{
int res;
-#if defined(CONFIG_STATX) && defined(STATX_MNT_ID)
+#if 0 && defined(CONFIG_STATX) && defined(STATX_MNT_ID)
if (lo->use_statx) {
struct statx statxbuf;

290
qemu.spec
View File

@ -1,13 +1,14 @@
Name: qemu Name: qemu
Version: 2.8.0 Version: 8.0.3
Release: 1mamba Release: 1mamba
Summary: A generic and open source processor emulator Summary: A generic and open source processor emulator
Group: Applications/Emulators Group: Applications/Emulators
Vendor: openmamba Vendor: openmamba
Distribution: openmamba Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://qemu.org URL: https://www.qemu.org/
Source: http://wiki.qemu.org/download/qemu-%{version}.tar.bz2 Source: https://download.qemu.org/qemu-%{version}.tar.xz
#Source: http://wiki.qemu.org/download/qemu-%{version}.tar.bz2
Source1: %{name}-initscript Source1: %{name}-initscript
Source2: qemu-guest-agent.service Source2: qemu-guest-agent.service
Source3: 99-qemu-guest-agent.rules Source3: 99-qemu-guest-agent.rules
@ -20,66 +21,71 @@ Patch3: %{name}-0.8.0-gcc4_ppc.patch
Patch4: %{name}-0.8.0-ldscript_ppc.patch Patch4: %{name}-0.8.0-ldscript_ppc.patch
Patch5: qemu-1.4.1-texinfo-5.patch Patch5: qemu-1.4.1-texinfo-5.patch
Patch6: qemu-1.7.0-virtfs-ftbfs.patch Patch6: qemu-1.7.0-virtfs-ftbfs.patch
Patch7: qemu-5.2.0-STATX_MNT_ID-missing-workaround.patch
License: GPL, LGPL License: GPL, LGPL
## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: libSDL2-devel
BuildRequires: libX11-devel
BuildRequires: libaio-devel BuildRequires: libaio-devel
BuildRequires: libalsa-devel BuildRequires: libalsa-devel
BuildRequires: libatk-devel BuildRequires: libbrltty-devel
BuildRequires: libbluetooth-devel BuildRequires: libbzip2-devel
BuildRequires: libcacard-devel
BuildRequires: libcairo-devel BuildRequires: libcairo-devel
BuildRequires: libcap-devel
BuildRequires: libcap-ng-devel BuildRequires: libcap-ng-devel
BuildRequires: libcares-devel
BuildRequires: libcurl-devel BuildRequires: libcurl-devel
BuildRequires: libfontconfig-devel BuildRequires: libepoxy-devel
BuildRequires: libfreetype-devel BuildRequires: libfuse3-devel
BuildRequires: libgcrypt-devel BuildRequires: libgcc
BuildRequires: libgdk-pixbuf-devel BuildRequires: libgdk-pixbuf-devel
BuildRequires: libGL-devel
BuildRequires: libglib-devel BuildRequires: libglib-devel
BuildRequires: libgnutls-devel BuildRequires: libgnutls-devel
BuildRequires: libgpg-error-devel BuildRequires: libgtk3-devel
BuildRequires: libgss-devel
BuildRequires: libgtk2-devel
BuildRequires: libidn-devel
BuildRequires: libjpeg-devel BuildRequires: libjpeg-devel
BuildRequires: libncurses-devel BuildRequires: liblzo-devel
BuildRequires: libnspr-devel BuildRequires: libmesa-devel
BuildRequires: libnss-devel BuildRequires: libmultipath-tools-devel
BuildRequires: libopenldap-devel BuildRequires: libndctl-devel
BuildRequires: libopenssl-devel BuildRequires: libnettle-devel
BuildRequires: libpango-devel BuildRequires: libnfs-devel
BuildRequires: libnuma-devel
BuildRequires: libpam-devel
BuildRequires: libpixman-devel BuildRequires: libpixman-devel
BuildRequires: libpng-devel BuildRequires: libpng-devel
BuildRequires: librtmp-devel BuildRequires: libpulseaudio-devel
BuildRequires: libsasl-devel BuildRequires: libsasl2-devel
%if "%{stage1}" != "1" BuildRequires: libsdl2_image-devel
BuildRequires: libSDL-devel BuildRequires: libseccomp-devel
%endif BuildRequires: libsnappy-devel
BuildRequires: libssh2-devel BuildRequires: libspice-devel
BuildRequires: libusbx-devel BuildRequires: libssh-devel
BuildRequires: libuuid-devel BuildRequires: libstdc++6-devel
BuildRequires: libvte0-devel BuildRequires: libudev-devel
BuildRequires: libX11-devel BuildRequires: libusb-devel
BuildRequires: libusbredir-devel
BuildRequires: libvte-devel
%ifarch x86_64 %{ix86}
BuildRequires: libxen-devel BuildRequires: libxen-devel
BuildRequires: libXext-devel %endif
BuildRequires: libxkbcommon-devel
BuildRequires: libz-devel BuildRequires: libz-devel
BuildRequires: libzstd-devel
## AUTOBUILDREQ-END ## AUTOBUILDREQ-END
BuildRequires: libxen-devel >= 4.8.0-1mamba BuildRequires: python-sphinx_rtd_theme-py310
BuildRequires: python-sphinxcontrib-jquery-py310
BuildRequires: libmultipath-tools-devel >= 0.9.1
BuildRequires: libadplug-devel >= 1.5.1 BuildRequires: libadplug-devel >= 1.5.1
BuildRequires: libglib-static >= 2.34.1-2mamba BuildRequires: libglib-static >= 2.34.1-2mamba
BuildRequires: libspice-devel
BuildRequires: spice-protocol-devel BuildRequires: spice-protocol-devel
BuildRequires: libusbredir-devel #BuildRequires: libcelt051-devel
BuildRequires: libcelt051-devel BuildRequires: libopenssl-static
BuildRequires: libnfs-devel BuildRequires: libbrltty-devel >= 6.1
#% if "%{_build_cpu}" != "ppc" #% if "%{_build_cpu}" != "ppc"
#BuildRequires: gcc34 #BuildRequires: gcc34
#% endif #% endif
Conflicts: kvm Conflicts: kvm
%systemd_requires %systemd_requires
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description %description
QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation. QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation.
@ -120,25 +126,22 @@ Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation. QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation.
This package contains static user mode emulators. In this mode, QEMU can launch Linux processes compiled for one CPU on another CPU. This package contains static user mode emulators. In this mode, QEMU can launch Linux processes compiled for one CPU on another CPU.
%debug_package
%prep %prep
%setup -q %setup -q
#-D -T #-D -T
#:<< ___EOF #:<< ___EOF
#%if "%{_build_cpu}" == "ppc" #%patch7 -p1
#%patch0 -p1
#%patch1
#%patch2
#%patch3
#%patch4 -p1
#%endif
#%patch5 -p1
#%patch6 -p1
%build %build
#:<< ___EOF #:<< ___EOF
# static build for usermode emulation targets only # static build for usermode emulation targets only
# used by cross platform installation tools like makedist # used by cross platform installation tools like makedist
./configure \ mkdir -p build-static
cd build-static
../configure \
--sysconfdir=%{_sysconfdir} \ --sysconfdir=%{_sysconfdir} \
--prefix=%{_prefix} \ --prefix=%{_prefix} \
--cc=%{_build}-gcc \ --cc=%{_build}-gcc \
@ -147,26 +150,30 @@ This package contains static user mode emulators. In this mode, QEMU can launch
--static \ --static \
--disable-sdl \ --disable-sdl \
--disable-curl \ --disable-curl \
--disable-bluez \
--disable-system \ --disable-system \
--disable-strip \ --disable-strip \
--disable-libssh2 \
--disable-libnfs \ --disable-libnfs \
--disable-gnutls \
--enable-linux-user --enable-linux-user
# --disable-libxml2 \
# --disable-bluez \
# --disable-libssh2 \
# --disable-smartcard-nss \ # --disable-smartcard-nss \
# --disable-usb-redir \ # --disable-usb-redir \
# --disable-vde \ # --disable-vde \
#LIBSSH_LIBS="-lssh -lcrypto -ldl -lgss"
%make %make
mkdir static
find *-linux-user -name qemu-\* -exec mv {} static/ \;
make clean cd ..
#___EOF #___EOF
mkdir -p build-dynamic
cd build-dynamic
# dynamic build # dynamic build
./configure \ ../configure \
--sysconfdir=%{_sysconfdir} \ --sysconfdir=%{_sysconfdir} \
--prefix=%{_prefix} \ --prefix=%{_prefix} \
--libdir=%{_libdir} \ --libdir=%{_libdir} \
@ -174,31 +181,32 @@ make clean
--cc=%{_build}-gcc \ --cc=%{_build}-gcc \
--host-cc=%{_host}-gcc \ --host-cc=%{_host}-gcc \
--cpu=%{_host_cpu} \ --cpu=%{_host_cpu} \
%if "%{_build_cpu}" == "ppc" --audio-drv-list="alsa,pa" \
--disable-gcc-check \
#% else
# --cc=%{_target_platform}-gcc34 \
%endif
--audio-drv-list="alsa pa" \
--enable-spice \ --enable-spice \
--enable-usb-redir \ --enable-usb-redir \
--enable-guest-agent --enable-guest-agent
%make %make LDFLAGS_NOPIE=""
%install %install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall %makeinstall -C build-dynamic
install -D -m 755 %{S:1} \ #install -D -m 755 %{S:1} \
%{buildroot}%{_prefix}/lib/systemd/scripts/%{name}-binfmt # %{buildroot}%{_prefix}/lib/systemd/scripts/%{name}-binfmt
install -D -m 0644 %{S:5} \ #install -D -m 0644 %{S:5} \
%{buildroot}%{_unitdir}/qemu.service # %{buildroot}%{_unitdir}/qemu.service
cd static install -d -m0755 %{buildroot}%{_binfmtdir}
for f in *; do scripts/qemu-binfmt-conf.sh --exportdir %{buildroot}%{_binfmtdir}/ \
# disable stripping static binaries by installing without -x --systemd ALL --qemu-path %{_bindir}
install -m644 $f %{buildroot}%{_bindir}/$f.static
cd build-static
find *-linux-user -name qemu-\* | while read f; do
cp -L ${f} %{buildroot}%{_bindir}/`basename $f`.static
## (obsolete?) disable stripping static binaries by installing without -x
#install -m755 $f %{buildroot}%{_bindir}/$f.static
done done
cd .. cd ..
@ -209,28 +217,18 @@ install -D -m0644 %{SOURCE2} %{buildroot}%{_unitdir}/qemu-guest-agent.service
install -D -m0644 %{SOURCE3} %{buildroot}%{_udevrulesdir}/99-qemu-guest-agent.rules install -D -m0644 %{SOURCE3} %{buildroot}%{_udevrulesdir}/99-qemu-guest-agent.rules
install -D -m0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sysconfig/qemu-ga install -D -m0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sysconfig/qemu-ga
# FIXME: prevent brp_strip from failing
rm -f %{buildroot}%{_datadir}/qemu/hppa-firmware.img
rm -f %{buildroot}%{_datadir}/qemu/palcode-clipper
%find_lang %{name} %find_lang %{name}
%clean %clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%post #%post
# new install #% binfmt_apply
%systemd_post qemu #:
if [ $1 -gt 1 ]; then
systemctl --no-reload preset qemu >/dev/null 2>&1 || :
fi
:
%preun
# erase
%systemd_preun qemu
:
%postun
# upgrade
%systemd_postun_with_restart qemu.service
:
%post guest-agent %post guest-agent
%systemd_post qemu-guest-agent.service %systemd_post qemu-guest-agent.service
@ -260,20 +258,31 @@ find /etc/rc[0-6].d/ -type l -xtype l -exec rm -f {} \;
%files -f %{name}.lang %files -f %{name}.lang
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/%{name}* %{_bindir}/%{name}*
%{_bindir}/elf2dmp
%exclude %{_bindir}/qemu-ga %exclude %{_bindir}/qemu-ga
%{_bindir}/ivshmem-client #%{_bindir}/ivshmem-client
%{_bindir}/ivshmem-server #%{_bindir}/ivshmem-server
#%{_bindir}/vscclient
%exclude %{_bindir}/%{name}*.static %exclude %{_bindir}/%{name}*.static
%{_bindir}/virtfs-proxy-helper %{_datadir}/applications/qemu.desktop
%{_unitdir}/qemu.service %{_datadir}/icons/hicolor/*/apps/qemu.png
%{_prefix}/lib/systemd/scripts/%{name}-binfmt %{_datadir}/icons/hicolor/*/apps/qemu.bmp
%{_datadir}/icons/hicolor/scalable/apps/qemu.svg
%{_libexecdir}/qemu-bridge-helper %{_libexecdir}/qemu-bridge-helper
#%{_libexecdir}/qemu-pr-helper
%{_libexecdir}/virtfs-proxy-helper
#%{_libexecdir}/virtiofsd
%{_datadir}/%{name} %{_datadir}/%{name}
%{_binfmtdir}/*.conf
%{_includedir}/qemu-plugin.h
%{_docdir}/%{name} %{_docdir}/%{name}
%{_mandir}/man1/%{name}* #%{_datadir}/qemu/hppa-firmware.img
#%{_datadir}/qemu/palcode-clipper
%{_mandir}/man1/qemu*.1*
%{_mandir}/man1/virtfs-proxy-helper.1* %{_mandir}/man1/virtfs-proxy-helper.1*
%{_mandir}/man8/%{name}-nbd.8* #%{_mandir}/man1/virtiofsd.1*
%exclude %{_mandir}/man7/qemu-ga-ref.7*
%{_mandir}/man7/qemu-*.7*
%{_mandir}/man8/qemu-*.8*
%doc COPYING COPYING.LIB %doc COPYING COPYING.LIB
%files guest-agent %files guest-agent
@ -286,29 +295,86 @@ find /etc/rc[0-6].d/ -type l -xtype l -exec rm -f {} \;
%{_bindir}/%{name}-ga %{_bindir}/%{name}-ga
%{_unitdir}/qemu-guest-agent.service %{_unitdir}/qemu-guest-agent.service
%{_udevrulesdir}/99-qemu-guest-agent.rules %{_udevrulesdir}/99-qemu-guest-agent.rules
%{_mandir}/man7/qemu-ga-ref.7*
%{_mandir}/man8/qemu-ga.8* %{_mandir}/man8/qemu-ga.8*
#% ifnarch x86_64
#%files -n libcacard
#%defattr(-,root,root)
#%{_libdir}/libcacard.so.*
#%files -n libcacard-devel
#%defattr(-,root,root)
#%dir %{_includedir}/cacard
#%{_includedir}/cacard/*.h
#%{_libdir}/libcacard.a
#%{_libdir}/libcacard.la
#%{_libdir}/libcacard.so
#%{_libdir}/pkgconfig/libcacard.pc
#%doc LICENSE README
##% endif
%files static %files static
%defattr(-,root,root) %defattr(-,root,root)
%attr(0755,root,root) %{_bindir}/%{name}*.static %attr(0755,root,root) %{_bindir}/%{name}*.static
%changelog %changelog
* Tue Jul 11 2023 Automatic Build System <autodist@mambasoft.it> 8.0.3-1mamba
- automatic version update by autodist
* Thu Jun 01 2023 Automatic Build System <autodist@mambasoft.it> 8.0.2-1mamba
- automatic version update by autodist
* Fri Apr 21 2023 Automatic Build System <autodist@mambasoft.it> 8.0.0-1mamba
- automatic version update by autodist
* Wed Apr 12 2023 Automatic Build System <autodist@mambasoft.it> 7.2.1-1mamba
- automatic version update by autodist
* Fri Dec 23 2022 Automatic Build System <autodist@mambasoft.it> 7.2.0-1mamba
- automatic version update by autodist
* Thu Sep 01 2022 Automatic Build System <autodist@mambasoft.it> 7.1.0-1mamba
- automatic version update by autodist
* Sun May 22 2022 Automatic Build System <autodist@mambasoft.it> 7.0.0-1mamba
- automatic version update by autodist
* Mon Jan 03 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 6.2.0-2mamba
- rebuilt with libmultipath-tools 0.8.8
* Sat Jan 01 2022 Automatic Build System <autodist@mambasoft.it> 6.2.0-1mamba
- automatic version update by autodist
* Sun Sep 05 2021 Automatic Build System <autodist@mambasoft.it> 6.1.0-1mamba
- automatic version update by autodist
* Tue May 04 2021 Automatic Build System <autodist@mambasoft.it> 6.0.0-1mamba
- automatic version update by autodist
* Mon May 03 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.2.0-1mamba
- update to 5.2.0
* Fri Oct 09 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 5.1.0-2mamba
- rebuilt with libbrltty 6.1
* Thu Aug 13 2020 Automatic Build System <autodist@mambasoft.it> 5.1.0-1mamba
- automatic version update by autodist
* Mon May 04 2020 Automatic Build System <autodist@mambasoft.it> 5.0.0-1mamba
- automatic version update by autodist
* Wed Mar 04 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.0-2mamba
- rebuilt with debug package
* Tue Jan 28 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 4.2.0-1mamba
- update to 4.2.0
* Wed Apr 24 2019 Automatic Build System <autodist@mambasoft.it> 4.0.0-1mamba
- automatic version update by autodist
* Mon Feb 11 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 3.1.0-1mamba
- update to 3.1.0
* Sun Sep 09 2018 Automatic Build System <autodist@mambasoft.it> 3.0.0-1mamba
- automatic version update by autodist
* Fri Feb 16 2018 Automatic Build System <autodist@mambasoft.it> 2.11.1-1mamba
- automatic version update by autodist
* Sat Jan 06 2018 Automatic Build System <autodist@mambasoft.it> 2.11.0-1mamba
- automatic version update by autodist
* Sun Oct 08 2017 Automatic Build System <autodist@mambasoft.it> 2.10.1-1mamba
- automatic version update by autodist
* Sat Sep 23 2017 Automatic Build System <autodist@mambasoft.it> 2.10.0-1mamba
- automatic version update by autodist
* Fri Dec 23 2016 Automatic Build System <autodist@mambasoft.it> 2.8.0-1mamba * Fri Dec 23 2016 Automatic Build System <autodist@mambasoft.it> 2.8.0-1mamba
- automatic version update by autodist - automatic version update by autodist