%define kernel %(uname -r) %define module kqemu.ko %define kqemu_name kernel-modules-qemu %define kqemu_version 0.6.2 %define kqemu_release %(echo %{kernel} | sed -e s/-/_/g) Name : qemu Version : 0.7.0 Release : 3.FC3 License : LGPL, GPL Summary : A generic and open source processor emulator. Group : Applications/Emulators # see http://fedoraproject.org/wiki/RPMGroups for valid RPM GROUPS URL : http://fabrice.bellard.free.fr/qemu/ Vendor : Fabrice Bellard Packager : Thomas Chung BuildRoot : %{_tmppath}/%{name}-buildroot Source0 : %{name}-%{version}.tar.gz Source1 : kqemu-0.6.2-1.tar.gz Patch0 : Makefile.patch Requires : SDL BuildRequires : SDL-devel AutoReq : no AutoProv : no %description QEMU is processor and system emulator which achieves a good emulation speed by using dynamic translation. It emulates a full system (for example a PC or a PowerMac) or runs Linux processes compiled for one processor on another. %prep rm -rf %{buildroot} ####################################################################### # setup macro # -a num : Only unpack source number after changing to the directory # -b num : Only unpack source number before changing to the directory # -c : Create directory before unpacking. # -D : Do not delete the directory before unpacking # -n name : Name the directory as name # -q : Run quiety with minimum output # -T : Disable the automatic unpacking of the archives. ####################################################################### %setup -q %patch0 tar zxf %{SOURCE1} -C %{_builddir}/%{name}-%{version} %build ./configure --prefix=/usr make ######################################################### # Common Red Hat RPM macros (rpm --showrc for more info) # %{_sourcedir} : /usr/src/redhat/SOURCES # %{_builddir} : /usr/src/redhat/BUILD # %{_tmppath} : /var/tmp # %{_libdir} : /usr/lib # %{_bindir} : /usr/bin # %{_datadir} : /usr/share/ # %{_mandir} : /usr/share/man # %{_docdir} : /usr/share/doc # %{_sysconfdir} : /etc # %{_initrddir} : /etc/rc.d/init.d ########################################################## %install mkdir -p %{buildroot}/usr/lib/debug make install prefix=%{buildroot}/usr bindir=%{buildroot}/usr/bin \ datadir=%{buildroot}/usr/share/qemu docdir=%{buildroot}/usr/share/doc/qemu mandir=%{buildroot}/usr/share/man mkdir -p %{buildroot}/lib/modules/%{kernel}/misc install -m 644 kqemu/%{module} %{buildroot}/lib/modules/%{kernel}/misc/%{module} %clean rm -rf %{buildroot} %files ##################################################### # defattr sets the default attributes for all files ##################################################### %defattr(-,root,root) %doc Changelog COPYING COPYING.LIB LICENSE README README.distrib TODO VERSION %{_bindir}/qemu* %{_docdir}/qemu %{_mandir}/man1/qemu* %{_datadir}/qemu ################################## # subpackage : kernel-modules-qemu ################################## %package -n %{kqemu_name} Version : %{kqemu_version} Release : %{kqemu_release} License : Proprietary Summary : The QEMU Accelerator Module (KQEMU) for Kernel %{kernel}. Group : Applications/Emulators Requires : qemu %description -n %{kqemu_name} The QEMU Accelerator Module increases the speed of QEMU when a PC is emulated on a PC. It runs most of the target application code directly on the host processor to achieve near native performance. %post -n %{kqemu_name} rm -rf /dev/kqemu mknod /dev/kqemu c 250 0 chmod 666 /dev/kqemu /sbin/depmod -a &> /dev/null /sbin/modprobe kqemu grep kqemu /etc/rc.d/rc.local > /dev/null if [ $? = "1" ]; then echo "/sbin/modprobe kqemu" >> /etc/rc.d/rc.local fi echo 1024 > /proc/sys/dev/rtc/max-user-freq %files -n %{kqemu_name} %defattr(-,root,root) %doc kqemu/LICENSE kqemu/README /lib/modules/%{kernel}/misc/%{module} %changelog * Thu May 19 2005 Thomas Chung 0.7.0-3.FC3 - Rename qemu-accelerator to kernel-modules-qemu * Wed May 18 2005 Thomas Chung 0.7.0-2.FC3 - Splits package into subpackage qemu-accelerator * Tue May 17 2005 Thomas Chung 0.7.0-1.FC3 - Includes QEMU Accelerator Module * Mon May 16 2005 Thomas Chung 0.7.0-0.FC3 - Initial RPM build