]> git.ipfire.org Git - ipfire-3.x.git/blame - qemu/qemu.nm
mc: Update to 4.8.29
[ipfire-3.x.git] / qemu / qemu.nm
CommitLineData
2daaede6 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
2daaede6
BS
4###############################################################################
5
f290a2f0 6name = qemu
5af97d9c
MT
7version = 7.2.0
8release = 1
2daaede6 9
802ea3af 10groups = Applications/Virtualization
5af97d9c 11url = https://www.qemu.org
802ea3af 12license = GPLv2+
5af97d9c 13summary = QEMU is a generic and open source machine emulator and virtualizer
2daaede6 14
802ea3af
MT
15description
16 QEMU is a processor emulator that relies on dynamic binary translation
17 to achieve a reasonable speed while being easy to port on new host CPU
2daaede6 18 architectures.
802ea3af
MT
19end
20
bd60a877
MT
21source_dl = https://download.qemu.org/
22sources = %{thisapp}.tar.xz
802ea3af
MT
23
24build
25 requires
f290a2f0
AF
26 autoconf
27 automake
28 bison
29 bzip2-devel
5af97d9c 30 cairo-devel
f290a2f0 31 flex
13c5aff0 32 glib2-devel
f290a2f0 33 gnutls-devel
802ea3af 34 libcurl-devel
f290a2f0
AF
35 libgcrypt-devel
36 libjpeg-devel
37 libpng-devel
bd60a877 38 libseccomp-devel
f290a2f0 39 libtasn1-devel
5af97d9c 40 libudev-devel
f290a2f0 41 libusb-devel
802ea3af 42 libuuid-devel
f290a2f0 43 lzo-devel
5af97d9c
MT
44 meson
45 ninja
802ea3af 46 ncurses-devel
f290a2f0 47 nettle-devel
802ea3af 48 pciutils-devel
f290a2f0 49 pixman-devel
5af97d9c 50 systemd-devel
802ea3af 51 zlib-devel
5af97d9c 52 zstd-devel
802ea3af
MT
53 end
54
5af97d9c
MT
55 targets = \
56 aarch64-linux-user \
57 aarch64-softmmu \
58 riscv64-linux-user \
59 riscv64-softmmu \
60 x86_64-linux-user \
61 x86_64-softmmu
f290a2f0 62
802ea3af 63 configure_options = \
f290a2f0
AF
64 --prefix=%{prefix} \
65 --bindir=%{bindir} \
66 --sysconfdir=%{sysconfdir} \
67 --libdir=%{libdir} \
68 --libexecdir=%{libdir} \
69 --datadir=%{datadir} \
70 --mandir=%{mandir} \
71 --localstatedir=%{localstatedir} \
802ea3af 72 --extra-cflags="%{CFLAGS}" \
f290a2f0 73 --extra-ldflags="%{LDFLAGS}" \
802ea3af 74 --disable-strip \
f290a2f0
AF
75 --disable-werror \
76 --target-list="%{targets}" \
77 --enable-bzip2 \
78 --enable-fdt \
79 --enable-kvm \
80 --enable-libusb \
81 --enable-lzo \
5af97d9c 82 --enable-lto \
f290a2f0 83 --enable-pie \
f290a2f0
AF
84 --enable-vnc \
85 --enable-vnc-jpeg \
5af97d9c 86 --enable-seccomp \
d6e9b7d0
SS
87 --disable-xen \
88 --disable-sdl
802ea3af 89
f290a2f0 90 install_cmds
a725c75b
MT
91 # Remove ivshm stuff
92 rm -vf %{BUILDROOT}%{bindir}/ivshmem* %{BUILDROOT}%{mandir}/ivshmem*
802ea3af 93
5af97d9c
MT
94 # Make firmware non-executable
95 find %{BUILDROOT}%{datadir}/%{name} -type f -executable | xargs chmod -v a-x
802ea3af
MT
96 end
97end
98
99packages
100 package %{name}
a725c75b
MT
101 # Always install the native package (for KVM)
102 requires
5af97d9c 103 qemu-%{DISTRO_ARCH} = %{thisver}
a725c75b
MT
104 end
105
106 recommends
107 qemu-img = %{thisver}
108 end
109 end
110
111 template QEMUARCH
112 summary = QEMU for %{qemu_arch}
113 description = %{summary}
114
115 requires = %{name} = %{thisver}
116
117 files
5af97d9c 118 %{bindir}/qemu-%{qemu_arch}
a725c75b 119 %{bindir}/qemu-system-%{qemu_arch}
5af97d9c 120 %{mandir}/man1/qemu-%{qemu_arch}.1*
a725c75b
MT
121 %{mandir}/man1/qemu-system-%{qemu_arch}.1*
122 end
123 end
124
125 package %{name}-aarch64
126 template QEMUARCH
127 qemu_arch = aarch64
128 end
129
5af97d9c 130 package %{name}-riscv64
a725c75b 131 template QEMUARCH
5af97d9c 132 qemu_arch = riscv64
a725c75b
MT
133 end
134
135 package %{name}-x86_64
136 template QEMUARCH
137 qemu_arch = x86_64
138 end
139
140 package %{name}-img
141 summary = QEMU command line tool for manipulating disk images
142 description
143 This package provides a command line tool for manipulating disk images
144 end
145
146 files
147 %{bindir}/qemu-img
148 %{bindir}/qemu-io
149 %{bindir}/qemu-nbd
150 %{mandir}/man1/qemu-img.1*
151 %{mandir}/man8/qemu-nbd.8*
152 end
153 end
1f9bc2f0 154
5af97d9c
MT
155 package %{name}-devel
156 template DEVEL
157 end
158
1f9bc2f0
MT
159 package %{name}-debuginfo
160 template DEBUGINFO
161 end
802ea3af 162end