]> git.ipfire.org Git - ipfire-3.x.git/blame - qemu/qemu.nm
kernel: Update to 5.3.7
[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
bd60a877
MT
7version = 3.1.0
8release = 1
2daaede6 9
802ea3af 10groups = Applications/Virtualization
f290a2f0 11url = http://www.qemu.org
802ea3af
MT
12license = GPLv2+
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 SDL-devel
27 autoconf
28 automake
29 bison
30 bzip2-devel
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
AF
39 libtasn1-devel
40 libusb-devel
802ea3af 41 libuuid-devel
f290a2f0 42 lzo-devel
802ea3af 43 ncurses-devel
f290a2f0 44 nettle-devel
802ea3af 45 pciutils-devel
f290a2f0 46 pixman-devel
802ea3af
MT
47 zlib-devel
48 end
49
a725c75b
MT
50 qemu_native_platform = %{DISTRO_ARCH}
51
52 if "%{DISTRO_ARCH}" == "armv7hl"
53 qemu_native_platform = arm
54 end
55
f290a2f0
AF
56 targets = aarch64-softmmu arm-softmmu x86_64-softmmu
57
802ea3af 58 configure_options = \
f290a2f0
AF
59 --prefix=%{prefix} \
60 --bindir=%{bindir} \
61 --sysconfdir=%{sysconfdir} \
62 --libdir=%{libdir} \
63 --libexecdir=%{libdir} \
64 --datadir=%{datadir} \
65 --mandir=%{mandir} \
66 --localstatedir=%{localstatedir} \
802ea3af 67 --extra-cflags="%{CFLAGS}" \
f290a2f0 68 --extra-ldflags="%{LDFLAGS}" \
802ea3af 69 --disable-strip \
f290a2f0
AF
70 --disable-werror \
71 --target-list="%{targets}" \
72 --enable-bzip2 \
73 --enable-fdt \
74 --enable-kvm \
75 --enable-libusb \
76 --enable-lzo \
77 --enable-pie \
f290a2f0
AF
78 --enable-vnc \
79 --enable-vnc-jpeg \
80 --enable-vnc-png \
81 --disable-xen
802ea3af
MT
82
83 configure_cmds
f290a2f0
AF
84 sed -e "s@-Wl,-rpath,%{libdir}@@g" -i config-host.mak
85 end
86
87 install_cmds
88 # Remove BIOS file which is an ELF files w/ invalid interpreter
bd60a877 89 rm -vf %{BUILDROOT}%{datadir}/qemu/s390-*.img
a725c75b
MT
90
91 # Remove ivshm stuff
92 rm -vf %{BUILDROOT}%{bindir}/ivshmem* %{BUILDROOT}%{mandir}/ivshmem*
802ea3af
MT
93 end
94end
95
96quality-agent
97 whitelist_execstack
98 /usr/share/qemu/openbios*
99 end
100end
101
102packages
103 package %{name}
a725c75b
MT
104 # Always install the native package (for KVM)
105 requires
106 qemu-%{qemu_native_platform} = %{thisver}
107 end
108
109 recommends
110 qemu-img = %{thisver}
111 end
112 end
113
114 template QEMUARCH
115 summary = QEMU for %{qemu_arch}
116 description = %{summary}
117
118 requires = %{name} = %{thisver}
119
120 files
121 %{bindir}/qemu-system-%{qemu_arch}
122 %{mandir}/man1/qemu-system-%{qemu_arch}.1*
123 end
124 end
125
126 package %{name}-aarch64
127 template QEMUARCH
128 qemu_arch = aarch64
129 end
130
131 package %{name}-arm
132 template QEMUARCH
133 qemu_arch = arm
134 end
135
136 package %{name}-x86_64
137 template QEMUARCH
138 qemu_arch = x86_64
139 end
140
141 package %{name}-img
142 summary = QEMU command line tool for manipulating disk images
143 description
144 This package provides a command line tool for manipulating disk images
145 end
146
147 files
148 %{bindir}/qemu-img
149 %{bindir}/qemu-io
150 %{bindir}/qemu-nbd
151 %{mandir}/man1/qemu-img.1*
152 %{mandir}/man8/qemu-nbd.8*
153 end
154 end
1f9bc2f0
MT
155
156 package %{name}-debuginfo
157 template DEBUGINFO
158 end
802ea3af 159end