Compare commits
12 Commits
Author | SHA1 | Date |
---|---|---|
Till Maas | 810b475e94 | |
Fedora Release Engineering | d8e3b5db58 | |
Bill Nottingham | 85d6a089a8 | |
Lubomir Rintel | bfed56383b | |
Lubomir Rintel | ff18bb78dd | |
Richard W.M. Jones | 9904089312 | |
Lubomir Rintel | 4daadbbef2 | |
Lubomir Rintel | 65edbf8450 | |
Lubomir Rintel | 36e4d3c218 | |
Lubomir Rintel | 16e93a00d6 | |
Kevin Fenzi | d3e65ae167 | |
Hans de Goede | 9cd3a05d44 |
|
@ -1 +0,0 @@
|
||||||
qemu-0.8.2.tar.gz
|
|
21
Makefile
21
Makefile
|
@ -1,21 +0,0 @@
|
||||||
# Makefile for source rpm: qemu
|
|
||||||
# $Id$
|
|
||||||
NAME := qemu
|
|
||||||
SPECFILE = $(firstword $(wildcard *.spec))
|
|
||||||
|
|
||||||
define find-makefile-common
|
|
||||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
|
||||||
endef
|
|
||||||
|
|
||||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
|
||||||
|
|
||||||
ifeq ($(MAKEFILE_COMMON),)
|
|
||||||
# attept a checkout
|
|
||||||
define checkout-makefile-common
|
|
||||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
|
||||||
endef
|
|
||||||
|
|
||||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
|
||||||
endif
|
|
||||||
|
|
||||||
include $(MAKEFILE_COMMON)
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
2016-11-20: Retired because it depends on pulseaudio, which was
|
||||||
|
retired, because it was orphaned for more than six weeks.
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
--- qemu-0.7.0/Makefile.target.orig 2005-04-27 21:52:05.000000000 +0100
|
|
||||||
+++ qemu-0.7.0/Makefile.target 2005-04-30 11:01:41.000000000 +0100
|
|
||||||
@@ -463,7 +463,7 @@
|
|
||||||
|
|
||||||
install: all
|
|
||||||
ifneq ($(PROGS),)
|
|
||||||
- $(INSTALL) -m 755 -s $(PROGS) "$(DESTDIR)$(bindir)"
|
|
||||||
+ $(INSTALL) -m 755 $(PROGS) "$(DESTDIR)$(bindir)"
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(wildcard .depend),)
|
|
|
@ -1,15 +0,0 @@
|
||||||
--- qemu-0.8.0/ppc.ld~ 2005-12-19 22:51:53.000000000 +0000
|
|
||||||
+++ qemu-0.8.0/ppc.ld 2006-03-21 16:46:58.000000000 +0000
|
|
||||||
@@ -90,7 +90,11 @@ SECTIONS
|
|
||||||
/* We want the small data sections together, so single-instruction offsets
|
|
||||||
can access them all, and initialized data all before uninitialized, so
|
|
||||||
we can shorten the on-disk segment size. */
|
|
||||||
- .sdata : { *(.sdata) }
|
|
||||||
+ .sdata :
|
|
||||||
+ {
|
|
||||||
+ PROVIDE (_SDA_BASE_ = 32768);
|
|
||||||
+ *(.sdata .sdata.* .gnu.linkonce.s.*)
|
|
||||||
+ }
|
|
||||||
_edata = .;
|
|
||||||
PROVIDE (edata = .);
|
|
||||||
__bss_start = .;
|
|
|
@ -1,11 +0,0 @@
|
||||||
diff -Naupr qemu-0.8.2.orig/usb-linux.c qemu-0.8.2/usb-linux.c
|
|
||||||
--- qemu-0.8.2.orig/usb-linux.c 2006-07-22 19:23:34.000000000 +0200
|
|
||||||
+++ qemu-0.8.2/usb-linux.c 2006-08-23 18:47:16.000000000 +0200
|
|
||||||
@@ -26,7 +26,6 @@
|
|
||||||
#if defined(__linux__)
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <sys/ioctl.h>
|
|
||||||
-#include <linux/compiler.h>
|
|
||||||
#include <linux/usbdevice_fs.h>
|
|
||||||
#include <linux/version.h>
|
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
diff -Naupr qemu-0.8.2.orig/target-sparc/op_helper.c qemu-0.8.2/target-sparc/op_helper.c
|
|
||||||
--- qemu-0.8.2.orig/target-sparc/op_helper.c 2006-07-22 19:23:34.000000000 +0200
|
|
||||||
+++ qemu-0.8.2/target-sparc/op_helper.c 2006-08-24 10:58:30.000000000 +0200
|
|
||||||
@@ -12,12 +12,12 @@ void raise_exception(int tt)
|
|
||||||
#ifdef USE_INT_TO_FLOAT_HELPERS
|
|
||||||
void do_fitos(void)
|
|
||||||
{
|
|
||||||
- FT0 = int32_to_float32(*((int32_t *)&FT1));
|
|
||||||
+ FT0 = int32_to_float32(*((int32_t *)&FT1), &env->fp_status);
|
|
||||||
}
|
|
||||||
|
|
||||||
void do_fitod(void)
|
|
||||||
{
|
|
||||||
- DT0 = int32_to_float64(*((int32_t *)&FT1));
|
|
||||||
+ DT0 = int32_to_float64(*((int32_t *)&FT1), &env->fp_status);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
96
qemu.init
96
qemu.init
|
@ -1,96 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# qemu Allow users to run non-native Linux programs by just clicking on them
|
|
||||||
# (or typing ./file.exe)
|
|
||||||
#
|
|
||||||
# chkconfig: 2345 35 98
|
|
||||||
# description: Allow users to run non-native Linux programs by just clicking \
|
|
||||||
# on them (or typing ./file.exe)
|
|
||||||
|
|
||||||
. /etc/rc.d/init.d/functions
|
|
||||||
RETVAL=0
|
|
||||||
QEMU=/usr/bin
|
|
||||||
|
|
||||||
start() {
|
|
||||||
cpu=`uname -m`
|
|
||||||
case "$cpu" in
|
|
||||||
i386|i486|i586|i686|i86pc|BePC)
|
|
||||||
cpu="i386"
|
|
||||||
;;
|
|
||||||
"Power Macintosh"|ppc|ppc64)
|
|
||||||
cpu="ppc"
|
|
||||||
;;
|
|
||||||
armv4l|armv5l)
|
|
||||||
cpu="arm"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo -n $"Registering binary handler for qemu applications"
|
|
||||||
/sbin/modprobe binfmt_misc &>/dev/null
|
|
||||||
if [ "$cpu" != i386 -a -x $QEMU/qemu-i386 -a -d /usr/qemu-i386 ] ; then
|
|
||||||
echo ":qemu-i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:$QEMU/qemu-i386:" > /proc/sys/fs/binfmt_misc/register
|
|
||||||
echo ":qemu-i486:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x06\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:$QEMU/qemu-i386:" > /proc/sys/fs/binfmt_misc/register
|
|
||||||
fi
|
|
||||||
if [ "$cpu" != arm -a -x $QEMU/qemu-arm -a -d /usr/qemu-arm ] ; then
|
|
||||||
echo ":qemu-arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:$QEMU/qemu-arm:" > /proc/sys/fs/binfmt_misc/register
|
|
||||||
fi
|
|
||||||
if [ "$cpu" != ppc -a -x $QEMU/qemu-ppc -a -d /usr/qemu-ppc ] ; then
|
|
||||||
echo ":ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:$QEMU/qemu-ppc:" > /proc/sys/fs/binfmt_misc/register
|
|
||||||
echo do ppc
|
|
||||||
fi
|
|
||||||
if [ "$cpu" != sparc -a -x $QEMU/qemu-sparc -a -d /usr/qemu-sparc ] ; then
|
|
||||||
echo ":qemu-sparc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:$QEMU/qemu-sparc:" > /proc/sys/fs/binfmt_misc/register
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
echo -n $"Unregistering binary handler for qemu applications"
|
|
||||||
for a in i386 i486 ppc arm sparc ] ; do
|
|
||||||
[ -r /proc/sys/fs/binfmt_misc/qemu-$a ] && echo "-1" >/proc/sys/fs/binfmt_misc/qemu-$a
|
|
||||||
done
|
|
||||||
echo
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
}
|
|
||||||
|
|
||||||
qemu_status() {
|
|
||||||
if ls /proc/sys/fs/binfmt_misc/qemu-* &>/dev/null; then
|
|
||||||
echo $"qemu binary format handlers are registered."
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
echo $"qemu binary format handlers are not registered."
|
|
||||||
return 3
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
stop
|
|
||||||
;;
|
|
||||||
status)
|
|
||||||
qemu_status
|
|
||||||
RETVAL=$?
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
condrestart)
|
|
||||||
if qemu_status &>/dev/null; then
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo $"Usage: $prog {start|stop|status|restart|condrestart}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
exit $RETVAL
|
|
||||||
|
|
180
qemu.spec
180
qemu.spec
|
@ -1,180 +0,0 @@
|
||||||
# For FC >= 6 we have gcc 3.4, for FC <= 5 we have gcc 3.2
|
|
||||||
%if %{!?fedora:6}%{?fedora} >= 6
|
|
||||||
%define gccver 34
|
|
||||||
%else
|
|
||||||
%define gccver 32
|
|
||||||
%endif
|
|
||||||
|
|
||||||
Summary: QEMU is a FAST! processor emulator
|
|
||||||
Name: qemu
|
|
||||||
Version: 0.8.2
|
|
||||||
Release: 3%{?dist}
|
|
||||||
License: GPL/LGPL
|
|
||||||
Group: Development/Tools
|
|
||||||
URL: http://www.qemu.org/
|
|
||||||
Source0: http://www.qemu.org/%{name}-%{version}.tar.gz
|
|
||||||
Source1: qemu.init
|
|
||||||
Patch0: qemu-0.7.0-build.patch
|
|
||||||
Patch1: qemu-0.8.0-sdata.patch
|
|
||||||
Patch2: qemu-0.8.2-kernheaders.patch
|
|
||||||
Patch3: qemu-0.8.2-target-sparc.patch
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
||||||
BuildRequires: SDL-devel compat-gcc-%{gccver} zlib-devel which texi2html
|
|
||||||
Requires(post): /sbin/chkconfig
|
|
||||||
Requires(preun): /sbin/service /sbin/chkconfig
|
|
||||||
Requires(postun): /sbin/service
|
|
||||||
ExclusiveArch: %{ix86} x86_64 ppc alpha sparc armv4l
|
|
||||||
|
|
||||||
%description
|
|
||||||
QEMU is a generic and open source processor emulator which achieves a good
|
|
||||||
emulation speed by using dynamic translation. QEMU has two operating modes:
|
|
||||||
|
|
||||||
* Full system emulation. In this mode, QEMU emulates a full system (for
|
|
||||||
example a PC), including a processor and various peripherials. It can be
|
|
||||||
used to launch different Operating Systems without rebooting the PC or
|
|
||||||
to debug system code.
|
|
||||||
* User mode emulation. In this mode, QEMU can launch Linux processes compiled
|
|
||||||
for one CPU on another CPU.
|
|
||||||
|
|
||||||
As QEMU requires no host kernel patches to run, it is safe and easy to use.
|
|
||||||
|
|
||||||
%prep
|
|
||||||
%setup -q
|
|
||||||
%patch0 -p1
|
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
|
||||||
%patch3 -p1
|
|
||||||
|
|
||||||
%build
|
|
||||||
./configure \
|
|
||||||
--prefix=%{_prefix} \
|
|
||||||
--interp-prefix=%{_prefix}/qemu-%%M \
|
|
||||||
--cc=gcc%{gccver} \
|
|
||||||
--enable-alsa
|
|
||||||
make %{?_smp_mflags}
|
|
||||||
|
|
||||||
%install
|
|
||||||
rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
make prefix="${RPM_BUILD_ROOT}%{_prefix}" \
|
|
||||||
bindir="${RPM_BUILD_ROOT}%{_bindir}" \
|
|
||||||
sharedir="${RPM_BUILD_ROOT}%{_prefix}/share/qemu" \
|
|
||||||
mandir="${RPM_BUILD_ROOT}%{_mandir}" \
|
|
||||||
docdir="${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}" \
|
|
||||||
datadir="${RPM_BUILD_ROOT}%{_prefix}/share/qemu" install
|
|
||||||
|
|
||||||
install -D -p -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/qemu
|
|
||||||
|
|
||||||
%clean
|
|
||||||
rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
%post
|
|
||||||
/sbin/chkconfig --add qemu
|
|
||||||
|
|
||||||
%preun
|
|
||||||
if [ $1 -eq 0 ]; then
|
|
||||||
/sbin/service qemu stop &>/dev/null || :
|
|
||||||
/sbin/chkconfig --del qemu
|
|
||||||
fi
|
|
||||||
|
|
||||||
%postun
|
|
||||||
if [ $1 -ge 1 ]; then
|
|
||||||
/sbin/service qemu condrestart &>/dev/null || :
|
|
||||||
fi
|
|
||||||
|
|
||||||
%files
|
|
||||||
%defattr(-,root,root)
|
|
||||||
%doc Changelog README README.distrib TODO
|
|
||||||
%doc qemu-doc.html qemu-tech.html
|
|
||||||
%config %{_sysconfdir}/rc.d/init.d/qemu
|
|
||||||
%{_bindir}/qemu*
|
|
||||||
%{_prefix}/share/qemu/
|
|
||||||
%{_mandir}/man1/*
|
|
||||||
|
|
||||||
%changelog
|
|
||||||
* Mon Sep 11 2006 David Woodhouse <dwmw2@infradead.org> 0.8.2-3
|
|
||||||
- Rebuild
|
|
||||||
|
|
||||||
* Thu Aug 24 2006 Matthias Saou <http://freshrpms.net/> 0.8.2-2
|
|
||||||
- Remove the target-list iteration for x86_64 since they all build again.
|
|
||||||
- Make gcc32 vs. gcc34 conditional on %%{fedora} to share the same spec for
|
|
||||||
FC5 and FC6.
|
|
||||||
|
|
||||||
* Wed Aug 23 2006 Matthias Saou <http://freshrpms.net/> 0.8.2-1
|
|
||||||
- Update to 0.8.2 (#200065).
|
|
||||||
- Drop upstreamed syscall-macros patch2.
|
|
||||||
- Put correct scriplet dependencies.
|
|
||||||
- Force install mode for the init script to avoid umask problems.
|
|
||||||
- Add %%postun condrestart for changes to the init script to be applied if any.
|
|
||||||
- Update description with the latest "about" from the web page (more current).
|
|
||||||
- Update URL to qemu.org one like the Source.
|
|
||||||
- Add which build requirement.
|
|
||||||
- Don't include texi files in %%doc since we ship them in html.
|
|
||||||
- Switch to using gcc34 on devel, FC5 still has gcc32.
|
|
||||||
- Add kernheaders patch to fix linux/compiler.h inclusion.
|
|
||||||
- Add target-sparc patch to fix compiling on ppc (some int32 to float).
|
|
||||||
|
|
||||||
* Thu Jun 8 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-3
|
|
||||||
- More header abuse in modify_ldt(), change BuildRoot:
|
|
||||||
|
|
||||||
* Wed Jun 7 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-2
|
|
||||||
- Fix up kernel header abuse
|
|
||||||
|
|
||||||
* Tue May 30 2006 David Woodhouse <dwmw2@infradead.org> 0.8.1-1
|
|
||||||
- Update to 0.8.1
|
|
||||||
|
|
||||||
* Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-6
|
|
||||||
- Update linker script for PPC
|
|
||||||
|
|
||||||
* Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-5
|
|
||||||
- Just drop $RPM_OPT_FLAGS. They're too much of a PITA
|
|
||||||
|
|
||||||
* Sat Mar 18 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-4
|
|
||||||
- Disable stack-protector options which gcc 3.2 doesn't like
|
|
||||||
|
|
||||||
* Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-3
|
|
||||||
- Use -mcpu= instead of -mtune= on x86_64 too
|
|
||||||
- Disable SPARC targets on x86_64, because dyngen doesn't like fnegs
|
|
||||||
|
|
||||||
* Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-2
|
|
||||||
- Don't use -mtune=pentium4 on i386. GCC 3.2 doesn't like it
|
|
||||||
|
|
||||||
* Fri Mar 17 2006 David Woodhouse <dwmw2@infradead.org> 0.8.0-1
|
|
||||||
- Update to 0.8.0
|
|
||||||
- Resort to using compat-gcc-32
|
|
||||||
- Enable ALSA
|
|
||||||
|
|
||||||
* Mon May 16 2005 David Woodhouse <dwmw2@infradead.org> 0.7.0-2
|
|
||||||
- Proper fix for GCC 4 putting 'blr' or 'ret' in the middle of the function,
|
|
||||||
for i386, x86_64 and PPC.
|
|
||||||
|
|
||||||
* Sat Apr 30 2005 David Woodhouse <dwmw2@infradead.org> 0.7.0-1
|
|
||||||
- Update to 0.7.0
|
|
||||||
- Fix dyngen for PPC functions which end in unconditional branch
|
|
||||||
|
|
||||||
* Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
|
|
||||||
- rebuilt
|
|
||||||
|
|
||||||
* Sun Feb 13 2005 David Woodhouse <dwmw2@infradead.org> 0.6.1-2
|
|
||||||
- Package cleanup
|
|
||||||
|
|
||||||
* Sun Nov 21 2004 David Woodhouse <dwmw2@redhat.com> 0.6.1-1
|
|
||||||
- Update to 0.6.1
|
|
||||||
|
|
||||||
* Tue Jul 20 2004 David Woodhouse <dwmw2@redhat.com> 0.6.0-2
|
|
||||||
- Compile fix from qemu CVS, add x86_64 host support
|
|
||||||
|
|
||||||
* Mon May 12 2004 David Woodhouse <dwmw2@redhat.com> 0.6.0-1
|
|
||||||
- Update to 0.6.0.
|
|
||||||
|
|
||||||
* Sat May 8 2004 David Woodhouse <dwmw2@redhat.com> 0.5.5-1
|
|
||||||
- Update to 0.5.5.
|
|
||||||
|
|
||||||
* Thu May 2 2004 David Woodhouse <dwmw2@redhat.com> 0.5.4-1
|
|
||||||
- Update to 0.5.4.
|
|
||||||
|
|
||||||
* Thu Apr 22 2004 David Woodhouse <dwmw2@redhat.com> 0.5.3-1
|
|
||||||
- Update to 0.5.3. Add init script.
|
|
||||||
|
|
||||||
* Thu Jul 17 2003 Jeff Johnson <jbj@redhat.com> 0.4.3-1
|
|
||||||
- Create.
|
|
Loading…
Reference in New Issue