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