5ca0df7de87996969ca935af477caf408ae906c9
[fedora-riscv.git] / stage1-riscv-qemu / riscv-qemu.spec
1 %global debug_package %{nil}
2
3 %global commit      94f5eb73091fb4fe272db3e943f173ecc0f78ffd
4 %global shortcommit 94f5eb73
5
6 Name:           riscv-qemu
7 Version:        2.5.0
8 Release:        0.1.git%{shortcommit}%{?dist}
9 Summary:        RISC-V fork of QEMU
10 License:        GPLv2+ and LGPLv2+ and BSD
11
12 URL:            https://github.com/riscv/riscv-qemu
13 Source0:        https://github.com/riscv/%{name}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
14
15 # These were just copied from qemu.spec, they are probably not
16 # all required.
17 BuildRequires: texi2html
18 BuildRequires: texinfo
19 BuildRequires: perl-podlators
20 BuildRequires: qemu-sanity-check-nodeps
21 BuildRequires: kernel
22 BuildRequires: iasl
23 BuildRequires: chrpath
24 BuildRequires: SDL2-devel
25 BuildRequires: zlib-devel
26 BuildRequires: gnutls-devel
27 BuildRequires: cyrus-sasl-devel
28 BuildRequires: libaio-devel
29 BuildRequires: pulseaudio-libs-devel
30 BuildRequires: alsa-lib-devel
31 BuildRequires: libiscsi-devel
32 BuildRequires: libnfs-devel
33 BuildRequires: snappy-devel
34 BuildRequires: lzo-devel
35 BuildRequires: ncurses-devel
36 BuildRequires: libattr-devel
37 BuildRequires: libcap-devel
38 BuildRequires: libcap-ng-devel
39 BuildRequires: usbredir-devel >= 0.5.2
40 BuildRequires: gperftools-devel
41 BuildRequires: spice-protocol >= 0.12.2
42 BuildRequires: spice-server-devel >= 0.12.0
43 BuildRequires: libseccomp-devel >= 2.3.0
44 BuildRequires: libcurl-devel
45 BuildRequires: ceph-devel >= 0.61
46 BuildRequires: systemtap
47 BuildRequires: systemtap-sdt-devel
48 BuildRequires: libjpeg-devel
49 BuildRequires: libpng-devel
50 BuildRequires: libuuid-devel
51 BuildRequires: bluez-libs-devel
52 BuildRequires: brlapi-devel
53 BuildRequires: libfdt-devel
54 BuildRequires: pixman-devel
55 BuildRequires: glusterfs-devel >= 3.4.0
56 BuildRequires: glusterfs-api-devel >= 3.4.0
57 BuildRequires: libusbx-devel
58 BuildRequires: libssh2-devel
59 BuildRequires: gtk3-devel
60 BuildRequires: vte3-devel
61 BuildRequires: gettext
62 BuildRequires: librdmacm-devel
63 BuildRequires: xen-devel
64 BuildRequires: numactl-devel
65 BuildRequires: bzip2-devel
66 BuildRequires: libepoxy-devel
67 BuildRequires: libtasn1-devel
68 BuildRequires: libcacard-devel >= 2.5.0
69 BuildRequires: virglrenderer-devel
70 BuildRequires: mesa-libgbm-devel
71 BuildRequires: glibc-static pcre-static glib2-static zlib-static
72
73 # We don't bother packaging ancillary files; use the ones provided by
74 # the real QEMU.
75 Requires: qemu-system-x86
76
77 %description
78 This is the RISC-V fork of QEMU.
79
80
81 %prep
82 %setup -q -n %{name}-%{commit}
83
84
85 %build
86 ./configure --prefix=%{_prefix} --target-list=riscv-softmmu --disable-werror
87 make
88
89
90 %install
91 make install DESTDIR=$RPM_BUILD_ROOT
92
93 # Remove ancillary files.
94 rm $RPM_BUILD_ROOT%{_bindir}/ivshmem*
95 rm $RPM_BUILD_ROOT%{_bindir}/qemu-{ga,img,io,nbd}
96 rm $RPM_BUILD_ROOT%{_bindir}/virtfs-proxy-helper
97 rm -r $RPM_BUILD_ROOT%{_libexecdir}
98 rm -r $RPM_BUILD_ROOT%{_datadir}
99
100
101 %files
102 %doc README COPYING
103 %{_bindir}/qemu-system-riscv
104
105
106 %changelog