aboutsummaryrefslogtreecommitdiffstats
path: root/main/xen/APKBUILD
blob: 2a5644453d91efdbf043c13ee7c246b7f668d071 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
# Contributor: Roger Pau Monne <roger.pau@entel.upc.edu>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=xen
pkgver=4.14.5
pkgrel=7
pkgdesc="Xen hypervisor"
url="https://www.xenproject.org/"
arch="x86_64 armhf aarch64" # enable armv7 when builds with gcc8
license="GPL-2.0-only"
depends="bash iproute2 logrotate"
depends_dev="openssl-dev python3-dev e2fsprogs-dev gettext zlib-dev ncurses-dev
	dev86 texinfo perl pciutils-dev glib-dev yajl-dev libnl3-dev
	spice-dev gnutls-dev curl-dev libaio-dev lzo-dev xz-dev util-linux-dev
	linux-headers argp-standalone perl-dev flex bison"
makedepends="$depends_dev autoconf automake libtool dnsmasq"
options="!strip"

# Follow security issues on: https://xenbits.xen.org/xsa/

# secfixes:
#   0:
#     - CVE-2020-29568
#     - CVE-2020-29569
#   4.7.0-r0:
#     - CVE-2016-6258 XSA-182
#     - CVE-2016-6259 XSA-183
#     - CVE-2016-5403 XSA-184
#   4.7.0-r1:
#     - CVE-2016-7092 XSA-185
#     - CVE-2016-7093 XSA-186
#     - CVE-2016-7094 XSA-187
#   4.7.0-r5:
#     - CVE-2016-7777 XSA-190
#   4.7.1-r1:
#     - CVE-2016-9386 XSA-191
#     - CVE-2016-9382 XSA-192
#     - CVE-2016-9385 XSA-193
#     - CVE-2016-9384 XSA-194
#     - CVE-2016-9383 XSA-195
#     - CVE-2016-9377 XSA-196
#     - CVE-2016-9378 XSA-196
#     - CVE-2016-9381 XSA-197
#     - CVE-2016-9379 XSA-198
#     - CVE-2016-9380 XSA-198
#   4.7.1-r3:
#     - CVE-2016-9932 XSA-200
#     - CVE-2016-9815 XSA-201
#     - CVE-2016-9816 XSA-201
#     - CVE-2016-9817 XSA-201
#     - CVE-2016-9818 XSA-201
#   4.7.1-r4:
#     - CVE-2016-10024 XSA-202
#     - CVE-2016-10025 XSA-203
#     - CVE-2016-10013 XSA-204
#   4.7.1-r5:
#     - XSA-207
#     - CVE-2017-2615 XSA-208
#     - CVE-2017-2620 XSA-209
#     - XSA-210
#   4.7.2-r0:
#     - CVE-2016-9603 XSA-211
#     - CVE-2017-7228 XSA-212
#   4.8.1-r2:
#     - CVE-2017-8903 XSA-213
#     - CVE-2017-8904 XSA-214
#   4.9.0-r0:
#     - CVE-2017-10911 XSA-216
#     - CVE-2017-10912 XSA-217
#     - CVE-2017-10913 XSA-218
#     - CVE-2017-10914 XSA-218
#     - CVE-2017-10915 XSA-219
#     - CVE-2017-10916 XSA-220
#     - CVE-2017-10917 XSA-221
#     - CVE-2017-10918 XSA-222
#     - CVE-2017-10919 XSA-223
#     - CVE-2017-10920 XSA-224
#     - CVE-2017-10921 XSA-224
#     - CVE-2017-10922 XSA-224
#     - CVE-2017-10923 XSA-225
#   4.9.0-r1:
#     - CVE-2017-12135 XSA-226
#     - CVE-2017-12137 XSA-227
#     - CVE-2017-12136 XSA-228
#     - CVE-2017-12855 XSA-230
#   4.9.0-r2:
#     - XSA-235
#   4.9.0-r4:
#     - CVE-2017-14316 XSA-231
#     - CVE-2017-14318 XSA-232
#     - CVE-2017-14317 XSA-233
#     - CVE-2017-14319 XSA-234
#   4.9.0-r5:
#     - XSA-245
#   4.9.0-r6:
#     - CVE-2017-15590 XSA-237
#     - XSA-238
#     - CVE-2017-15589 XSA-239
#     - CVE-2017-15595 XSA-240
#     - CVE-2017-15588 XSA-241
#     - CVE-2017-15593 XSA-242
#     - CVE-2017-15592 XSA-243
#     - CVE-2017-15594 XSA-244
#   4.9.0-r7:
#     - CVE-2017-15597 XSA-236
#   4.9.1-r1:
#     - XSA-246
#     - XSA-247
#   4.10.0-r1:
#     - XSA-248
#     - XSA-249
#     - XSA-250
#     - XSA-251
#     - XSA-253
#     - XSA-254
#   4.10.0-r2:
#     - CVE-2018-7540 XSA-252
#     - CVE-2018-7541 XSA-255
#     - CVE-2018-7542 XSA-256
#   4.10.1-r0:
#     - CVE-2018-10472 XSA-258
#     - CVE-2018-10471 XSA-259
#   4.10.1-r1:
#     - CVE-2018-8897 XSA-260
#     - CVE-2018-10982 XSA-261
#     - CVE-2018-10981 XSA-262
#   4.11.0-r0:
#     - CVE-2018-3639 XSA-263
#     - CVE-2018-12891 XSA-264
#     - CVE-2018-12893 XSA-265
#     - CVE-2018-12892 XSA-266
#     - CVE-2018-3665 XSA-267
#   4.11.1-r0:
#     - CVE-2018-15469 XSA-268
#     - CVE-2018-15468 XSA-269
#     - CVE-2018-15470 XSA-272
#     - CVE-2018-3620 XSA-273
#     - CVE-2018-3646 XSA-273
#     - CVE-2018-19961 XSA-275
#     - CVE-2018-19962 XSA-275
#     - CVE-2018-19963 XSA-276
#     - CVE-2018-19964 XSA-277
#     - CVE-2018-18883 XSA-278
#     - CVE-2018-19965 XSA-279
#     - CVE-2018-19966 XSA-280
#     - CVE-2018-19967 XSA-282
#   4.12.0-r2:
#     - CVE-2018-12126 XSA-297
#     - CVE-2018-12127 XSA-297
#     - CVE-2018-12130 XSA-297
#     - CVE-2019-11091 XSA-297
#   4.12.1-r0:
#     - CVE-2019-17349 CVE-2019-17350 XSA-295
#   4.13.0-r0:
#     - CVE-2019-18425 XSA-298
#     - CVE-2019-18421 XSA-299
#     - CVE-2019-18423 XSA-301
#     - CVE-2019-18424 XSA-302
#     - CVE-2019-18422 XSA-303
#     - CVE-2018-12207 XSA-304
#     - CVE-2019-11135 XSA-305
#     - CVE-2019-19579 XSA-306
#     - CVE-2019-19582 XSA-307
#     - CVE-2019-19583 XSA-308
#     - CVE-2019-19578 XSA-309
#     - CVE-2019-19580 XSA-310
#     - CVE-2019-19577 XSA-311
#   4.13.0-r3:
#     - CVE-2020-11740 CVE-2020-11741 XSA-313
#     - CVE-2020-11739 XSA-314
#     - CVE-2020-11743 XSA-316
#     - CVE-2020-11742 XSA-318
#   4.13.1-r0:
#     - XSA-312
#   4.13.1-r3:
#     - CVE-2020-0543 XSA-320
#   4.13.1-r4:
#     - CVE-2020-15566 XSA-317
#     - CVE-2020-15563 XSA-319
#     - CVE-2020-15565 XSA-321
#     - CVE-2020-15564 XSA-327
#     - CVE-2020-15567 XSA-328
#   4.13.1-r5:
#     - CVE-2020-14364 XSA-335
#   4.14.0-r1:
#     - CVE-2020-25602 XSA-333
#     - CVE-2020-25598 XSA-334
#     - CVE-2020-25604 XSA-336
#     - CVE-2020-25595 XSA-337
#     - CVE-2020-25597 XSA-338
#     - CVE-2020-25596 XSA-339
#     - CVE-2020-25603 XSA-340
#     - CVE-2020-25600 XSA-342
#     - CVE-2020-25599 XSA-343
#     - CVE-2020-25601 XSA-344
#   4.14.0-r2:
#     - CVE-2020-27674 XSA-286
#     - CVE-2020-27672 XSA-345
#     - CVE-2020-27671 XSA-346
#     - CVE-2020-27670 XSA-347
#     - CVE-2020-28368 XSA-351
#   4.14.0-r3:
#     - CVE-2020-29040 XSA-355
#   4.14.1-r0:
#     - CVE-2020-29480 XSA-115
#     - CVE-2020-29481 XSA-322
#     - CVE-2020-29482 XSA-323
#     - CVE-2020-29484 XSA-324
#     - CVE-2020-29483 XSA-325
#     - CVE-2020-29485 XSA-330
#     - CVE-2020-29566 XSA-348
#     - CVE-2020-29486 XSA-352
#     - CVE-2020-29479 XSA-353
#     - CVE-2020-29567 XSA-356
#     - CVE-2020-29570 XSA-358
#     - CVE-2020-29571 XSA-359
#   4.14.1-r1:
#     - CVE-2021-3308 XSA-360
#   4.14.1-r2:
#     - CVE-2021-26933 XSA-364
#   4.14.1-r3:
#     - CVE-2021-28693 XSA-372
#     - CVE-2021-28692 XSA-373
#     - CVE-2021-0089 XSA-375
#     - CVE-2021-28690 XSA-377
#   4.14.2-r0:
#     - CVE-2021-28694 XSA-378
#     - CVE-2021-28695 XSA-378
#     - CVE-2021-28696 XSA-378
#     - CVE-2021-28697 XSA-379
#     - CVE-2021-28698 XSA-380
#     - CVE-2021-28699 XSA-382
#     - CVE-2021-28700 XSA-383
#   4.14.2-r1:
#     - CVE-2021-28701 XSA-384
#   4.14.3-r1:
#     - CVE-2021-28702 XSA-386
#   4.14.3-r2:
#     - CVE-2021-28704 XSA-388
#     - CVE-2021-28707 XSA-388
#     - CVE-2021-28708 XSA-388
#     - CVE-2021-28705 XSA-389
#     - CVE-2021-28709 XSA-389
#   4.14.5-r0:
#     - CVE-2021-28706 XSA-385
#     - CVE-2021-28703 XSA-387
#     - CVE-2022-23033 XSA-393
#     - CVE-2022-23034 XSA-394
#     - CVE-2022-23035 XSA-395
#     - CVE-2022-26356 XSA-397
#     - XSA-398
#     - CVE-2022-26357 XSA-399
#     - CVE-2022-26358 XSA-400
#     - CVE-2022-26359 XSA-400
#     - CVE-2022-26360 XSA-400
#     - CVE-2022-26361 XSA-400
#   4.14.5-r1:
#     - CVE-2022-26362 XSA-401
#     - CVE-2022-26363 XSA-402
#     - CVE-2022-26364 XSA-402
#   4.14.5-r2:
#     - CVE-2022-21123 XSA-404
#     - CVE-2022-21125 XSA-404
#     - CVE-2022-21166 XSA-404
#   4.14.5-r3:
#     - CVE-2022-26365 XSA-403
#     - CVE-2022-33740 XSA-403
#     - CVE-2022-33741 XSA-403
#     - CVE-2022-33742 XSA-403
#   4.14.5-r4:
#     - CVE-2022-23816 XSA-407
#     - CVE-2022-23825 XSA-407
#     - CVE-2022-29900 XSA-407
#   4.14.5-r5:
#     - CVE-2022-33745 XSA-408
#   4.14.5-r6:
#     - CVE-2022-42309 XSA-412
#   4.14.5-r7:
#     - CVE-2022-23824 XSA-422

case "$CARCH" in
x86*)
	depends="$depends seabios-bin"
	makedepends="$makedepends iasl"
	;;
arm*)
	makedepends="$makedepends dtc-dev"
	;;
aarch64)
	makedepends="$makedepends dtc-dev iasl"
	;;
esac

#if [ "$CARCH" != "armhf" ]; then
#	subpackages="$pkgname-dbg"
#fi
subpackages="$subpackages $pkgname-doc $pkgname-dev $pkgname-libs
	$pkgname-hypervisor $pkgname-bridge"

# grep _VERSION= stubdom/configure
_ZLIB_VERSION="1.2.3"
_LIBPCI_VERSION="2.2.9"
_NEWLIB_VERSION="1.16.0"
_LWIP_VERSION="1.3.0"
_GRUB_VERSION="0.97"
_GMP_VERSION="4.3.2"
_POLARSSL_VERSION="1.1.4"
_TPMEMU_VERSION="0.7.4"

# grep ^IPXE_GIT_TAG tools/firmware/etherboot/Makefile
_IPXE_GIT_TAG=1dd56dbd11082fb622c2ed21cfaced4f47d798a6

source="https://downloads.xenproject.org/release/xen/$pkgver/xen-$pkgver.tar.gz
	https://xenbits.xen.org/xen-extfiles/gmp-$_GMP_VERSION.tar.bz2
	https://xenbits.xen.org/xen-extfiles/grub-$_GRUB_VERSION.tar.gz
	https://xenbits.xen.org/xen-extfiles/lwip-$_LWIP_VERSION.tar.gz
	https://xenbits.xen.org/xen-extfiles/newlib-$_NEWLIB_VERSION.tar.gz
	https://xenbits.xen.org/xen-extfiles/pciutils-$_LIBPCI_VERSION.tar.bz2
	https://xenbits.xen.org/xen-extfiles/polarssl-$_POLARSSL_VERSION-gpl.tgz
	https://xenbits.xen.org/xen-extfiles/tpm_emulator-$_TPMEMU_VERSION.tar.gz
	https://xenbits.xen.org/xen-extfiles/zlib-$_ZLIB_VERSION.tar.gz
	https://xenbits.xen.org/xen-extfiles/ipxe-git-$_IPXE_GIT_TAG.tar.gz

	mini-os-__divmoddi4.patch
	qemu-xen_paths.patch

	hotplug-vif-vtrill.patch

	musl-hvmloader-fix-stdint.patch
	stdint_local.h
	elf_local.h

	xenqemu-xattr-size-max.patch

	hotplug-Linux-iscsi-block-handle-lun-1.patch

	stubdom-hack.patch
	tpm-version.patch

	qemu-xen-time64.patch
	gcc10-etherboot-enum.patch

	xenstored.initd
	xenstored.confd
	xenconsoled.initd
	xenconsoled.confd
	xendomains.initd
	xendomains.confd
	xen-consoles.logrotate
	xenqemu.confd
	xenqemu.initd
	xendriverdomain.initd
	xen-pci.initd
	xen-pci.confd

	xsa401-4.16-1.patch
	xsa401-4.16-2.patch
	xsa402-4.14-1.patch
	xsa402-4.14-2.patch
	xsa402-4.14-3.patch
	xsa402-4.14-4.patch
	xsa402-4.14-5.patch
	xsa403-4.14-1.patch
	xsa404-4.14-1.patch
	xsa404-4.14-2.patch
	xsa404-4.14-3.patch

	xsa407-4.14-01.patch
	xsa407-4.14-02.patch
	xsa407-4.14-03.patch
	xsa407-4.14-04.patch
	xsa407-4.14-05.patch
	xsa407-4.14-06.patch
	xsa407-4.14-07.patch
	xsa407-4.14-08.patch
	xsa407-4.14-09.patch
	xsa407-4.14-10.patch
	xsa407-4.14-11.patch
	xsa407-4.14-12.patch
	xsa408.patch
	xsa414-4.14.patch
	xsa422-4.14-1.patch
	xsa422-4.14-2.patch
	"

_seabios=/usr/share/seabios/bios-256k.bin

# Override wrong arch detection from xen-$pkgver/Config.mk.
case "$CARCH" in
armhf) export XEN_TARGET_ARCH="arm32";;
aarch64) export XEN_TARGET_ARCH="arm64";;
esac

export CFLAGS="$CFLAGS -fcommon"

prepare() {
	local i _failed=''

	for i in $source; do
		case $i in
		*-etherboot-*)
			p=${i%%::*}
			p=${p##*/}
			msg "adding to ipxe: $p"
			cp "$srcdir"/$p tools/firmware/etherboot/patches/
			echo "$p" >> tools/firmware/etherboot/patches/series
			;;
		*.patch) msg $i; patch -s -N -p1 -i "$srcdir"/$i \
				|| _failed="$_failed $i"
			;;
		*/ipxe-git-*)
			ln -s "$srcdir"/${i##*/} \
				tools/firmware/etherboot/ipxe.tar.gz
			;;
		*/xen-extfiles/*)
			ln -s "$srcdir"/${i##*/} stubdom/
			;;
		esac
	done
	if [ -n "$_failed" ]; then
		error "Patches failed:"
		for i in $_failed; do
			echo $i
		done
		return 1
	fi

	# install our stdint_local.h and elf_local.h
	install "$srcdir"/stdint_local.h "$srcdir"/elf_local.h \
		"$builddir"/tools/firmware/
	ln -s ../firmware/stdint_local.h "$builddir"/tools/libxl/

	# remove all -Werror
	msg "Eradicating -Werror..."
	find . \( -name '*.mk' -o -name 'Make*' \) -exec sed -i -e 's/-Werror//g' {} +

	msg "Updating config.sub..."
	update_config_sub

	msg "Autoreconf..."
	autoreconf --install

	unset CFLAGS
	unset LDFLAGS
}

# Unset CFLAGS and LDFLAGS because the xen build system
# doesn't support them. Instead use .config in xen root
# folder if necessary.
munge_cflags() {
	msg "Munging CFLAGS..."

	unset CFLAGS
	unset LDFLAGS
	unset LANG
	unset LC_ALL

	case "$CARCH" in
	armhf) export CFLAGS="-mcpu=cortex-a15";;
	aarch64) export CFLAGS="-mcpu=cortex-a53";;
	esac
}

# These tasks are added as separate tasks to enable a packager
# to invoke specific tasks like building the hypervisor.  i.e.
#    $ abuild configure build_tools
configure() {
	msg "Running configure..."
	./configure --prefix=/usr \
		--build=$CBUILD \
		--host=$CHOST \
		--with-system-seabios=$_seabios \
		--disable-golang
}

build_hypervisor() {
	munge_cflags

	msg "Building hypervisor..."
	make xen
}

build_tools() {
	munge_cflags

	msg "Building tools..."
	make tools
}

build_docs() {
	munge_cflags

	msg "Building documentation..."
	make docs
}

build_stubdom() {
	munge_cflags

	msg "Building stub domains..."
	make stubdom
}

build() {
	configure
	build_hypervisor
	build_tools
	build_docs
	case "$CARCH" in
	x86*) build_stubdom;;
	esac
}

package() {
	unset CFLAGS
	unset LDFLAGS

	make -j1 DESTDIR="$pkgdir" EFI_DIR=/usr/lib/efi install-xen install-tools install-docs
	case "$CARCH" in
	x86*) make -j1 DESTDIR="$pkgdir" install-stubdom;;
	esac

	# remove default xencommons
	rm -rf "$pkgdir"/etc/init.d/xencommons
	# remove default xendriverdomain
	rm -rf "$pkgdir"/etc/init.d/xendriverdomain

	for i in $source; do
		case $i in
		*.initd) install -Dm755 "$srcdir"/$i \
				"$pkgdir"/etc/init.d/${i%.*};;
		*.confd) install -Dm644 "$srcdir"/$i \
				"$pkgdir"/etc/conf.d/${i%.*};;
		esac
	done
	install -Dm644 "$srcdir"/xen-consoles.logrotate \
		"$pkgdir"/etc/xen/xen-consoles.logrotate

	# we need to exclude /usr/share when stripping
	msg "Stripping binaries"
	scanelf --recursive --nobanner --etype "ET_DYN,ET_EXEC" "$pkgdir"/usr/lib \
		"$pkgdir"/usr/bin \
		"$pkgdir"/usr/sbin \
		| sed -e 's:^ET_DYN ::' -e 's:^ET_EXEC ::' \
		| xargs strip
}

check() {
	make test
}

libs() {
	pkgdesc="Libraries for Xen tools"
	replaces="xen"
	depends=
	mkdir -p "$subpkgdir"/usr/lib
	mv "$pkgdir"/usr/lib/*.so.* \
		"$pkgdir"/usr/lib/xenfsimage \
		"$subpkgdir"/usr/lib/
}

hypervisor() {
	pkgdesc="Xen hypervisor"
	depends=
	mkdir -p "$subpkgdir"
	mv "$pkgdir"/boot "$subpkgdir"/
	if [ -d "$pkgdir"/usr/lib/efi ]; then
		mkdir -p "$subpkgdir"/usr/lib
		mv "$pkgdir"/usr/lib/efi "$subpkgdir"/usr/lib/
	fi
}

bridge() {
	depends="dnsmasq"
	pkgdesc="Bridge interface for XEN with dhcp"
	mkdir -p "$subpkgdir"/etc/conf.d \
		"$subpkgdir"/etc/init.d \
		"$subpkgdir"/etc/xen

	ln -s dnsmasq "$subpkgdir"/etc/init.d/dnsmasq.xenbr0
	cat ->>"$subpkgdir"/etc/conf.d/dnsmasq.xenbr0 <<EOF
		BRIDGE_ADDR="10.0.4.1"
		BRIDGE_NETMASK="255.255.255.0"
		BRIDGE_NETWORK="10.0.4.0/24"
		BRIDGE_DHCP_RANGE="10.0.4.2,10.0.4.254"
		BRIDGE_DHCP_MAX="253"
		BRIDGE_MAC="00:16:3f:00:00:00"
		DNSMASQ_CONFFILE="/etc/xen/dnsmasq.conf"
EOF
	cat ->>"$subpkgdir"/etc/xen/dnsmasq.conf <<EOF
		#dhcp-host=somehost,10.0.4.3
		#dhcp-host=otherhost,10.0.4.4
EOF

}

sha512sums="
7fc1c98b5e135e14a1902786d6cf44304c1c1e9b600195592aa3d12ba937bc307eaae984596c30544519f181d2a02f2c9ad9c94d6b2b6fac2091b54568b0705e  xen-4.14.5.tar.gz
2e0b0fd23e6f10742a5517981e5171c6e88b0a93c83da701b296f5c0861d72c19782daab589a7eac3f9032152a0fc7eff7f5362db8fccc4859564a9aa82329cf  gmp-4.3.2.tar.bz2
c2bc9ffc8583aeae71cee9ddcc4418969768d4e3764d47307da54f93981c0109fb07d84b061b3a3628bd00ba4d14a54742bc04848110eb3ae8ca25dbfbaabadb  grub-0.97.tar.gz
1465b58279af1647f909450e394fe002ca165f0ff4a0254bfa9fe0e64316f50facdde2729d79a4e632565b4500cf4d6c74192ac0dd3bc9fe09129bbd67ba089d  lwip-1.3.0.tar.gz
40eb96bbc6736a16b6399e0cdb73e853d0d90b685c967e77899183446664d64570277a633fdafdefc351b46ce210a99115769a1d9f47ac749d7e82837d4d1ac3  newlib-1.16.0.tar.gz
2b3d98d027e46d8c08037366dde6f0781ca03c610ef2b380984639e4ef39899ed8d8b8e4cd9c9dc54df101279b95879bd66bfd4d04ad07fef41e847ea7ae32b5  pciutils-2.2.9.tar.bz2
88da614e4d3f4409c4fd3bb3e44c7587ba051e3fed4e33d526069a67e8180212e1ea22da984656f50e290049f60ddca65383e5983c0f8884f648d71f698303ad  polarssl-1.1.4-gpl.tgz
4928b5b82f57645be9408362706ff2c4d9baa635b21b0d41b1c82930e8c60a759b1ea4fa74d7e6c7cae1b7692d006aa5cb72df0c3b88bf049779aa2b566f9d35  tpm_emulator-0.7.4.tar.gz
021b958fcd0d346c4ba761bcf0cc40f3522de6186cf5a0a6ea34a70504ce9622b1c2626fce40675bc8282cf5f5ade18473656abc38050f72f5d6480507a2106e  zlib-1.2.3.tar.gz
8120696ba6d79fd9189664deed9b0489825d8d1edf7b931023b3979b7b9f82248e5b808c4517036cd40a85442ddf51a8dcad3b05d7f3c3cc6650654d53da4050  ipxe-git-1dd56dbd11082fb622c2ed21cfaced4f47d798a6.tar.gz
b9c754220187955d01ffbb6e030dace9d9aaae755db1765d07e407858c71a2cb0de04e0ab2099cd121d9e1bc1978af06c7dbd2fd805e06eca12ac5d527f15a52  mini-os-__divmoddi4.patch
809df33d86072834cf6f740fa9a4c7f5292b35bb44b5527c6439085c4656f6744a30b311abc2d79fca0ec098c22e49ebdb514c007eb1f8b8ece417618060709f  qemu-xen_paths.patch
392e56cbfad2780d3666fba62d26381eed8b56ee101b60c07d367232bae1458b40af89d8b94b0e26f603378a36fde8ea6830d95c43f0fde666299f723c90c537  hotplug-vif-vtrill.patch
5fc028b5e4eb9b14fd5b27e3470172e3eb1ac63c1443fc0af7ed04efd874db733165e62d41504a547651c4466737303a6a5128f66212a42664ff6c1c9d233f4a  musl-hvmloader-fix-stdint.patch
8c3b57eab8641bcee3dbdc1937ea7874f77b9722a5a0aa3ddb8dff8cc0ced7e19703ef5d998621b3809bea7c16f3346cfa47610ec9ab014ad0de12651c94e5ff  stdint_local.h
853467a2d055c5bfbdc7bdca175a334241be44a7c5ac3c0a84a4bc5463b5c070b66d37e2a557429ef860727a6b7350683af758cc2494d85b6be4d883143a2c0d  elf_local.h
e78c84dabe2dd77132b003c71730e378245f04110396d0a0e71aa4964309dd2cb63a802337833bd90cb9d7cef9918d4fc8879a6f978e8489800cd5e14f272fb3  xenqemu-xattr-size-max.patch
8c9cfc6afca325df1d8026e21ed03fa8cd2c7e1a21a56cc1968301c5ab634bfe849951899e75d328951d7a41273d1e49a2448edbadec0029ed410c43c0549812  hotplug-Linux-iscsi-block-handle-lun-1.patch
996383249d20384e85a04339ecfe62b7afb9ef5a0fbf92c05889f28e31e07682eaf9e68c5ef1f4142e690d2d0f0154e1c3009071f650eb706e05171dbe4ee7dd  stubdom-hack.patch
5b582453ea64fae138e9442c7f4c083bbef82c216b25bb3e509c0e8f5c0e88487f9e12152367760fb8a6133266e7d8b58eda5e20cf7234a0f39ed6804070cc8d  tpm-version.patch
231b5d0abf6420722534bf48b4f263bdf70dd258f5f34b344f230b4e166edb3ebaf769592f40653ea5836b4431ef951ebcf1995f09e2beb4a591edd3b024a652  qemu-xen-time64.patch
e72ae17cb80c78412996845b996e442cdc21ee4b840c8b7ebacca101619b3d47104bf6b6330520aecf0d7ccf2699826b4f2a649c729b21d5ac81b37f7fc505fc  gcc10-etherboot-enum.patch
52c43beb2596d645934d0f909f2d21f7587b6898ed5e5e7046799a8ed6d58f7a09c5809e1634fa26152f3fd4f3e7cfa07da7076f01b4a20cc8f5df8b9cb77e50  xenstored.initd
093f7fbd43faf0a16a226486a0776bade5dc1681d281c5946a3191c32d74f9699c6bf5d0ab8de9d1195a2461165d1660788e92a3156c9b3c7054d7b2d52d7ff0  xenstored.confd
3c86ed48fbee0af4051c65c4a3893f131fa66e47bf083caf20c9b6aa4b63fdead8832f84a58d0e27964bc49ec8397251b34e5be5c212c139f556916dc8da9523  xenconsoled.initd
30df69cc38d0bed26bc4d6e08a2b62cbdc654d5f663009a05cb3b83b3e3dc5e206362d3fd59abbb753ceb8d6d79eaa6e15d079bb8f4f35dc74667103faf4e85d  xenconsoled.confd
b0526e2fd41aefc69894a8b5c92f6b219919e6ef33e664760329c2fb33e5abd736ebe57e603047193d81533ecab58a708ef50d41e46b04c9310029ebd10fb0f6  xendomains.initd
c7c0eecd5f454d903b57a710902da27dcb2c6b200f88d4eadfab33a447be6b41454109d482aab849a690446ea5c928e619dfc6cf95b7955f00a476f2317bb82b  xendomains.confd
ab2105c75cfe01768aecd5bcbb56269d63666e8a44e42b6a83aee87df6c84ee2f9ab249171c21b2e09f8fec2cae8318f6e87d160989398a3e7dd68db8d52c426  xen-consoles.logrotate
bdbe15c924071cdc2d0f23e53ba8e3f837d4b5369bfb218abd3405f9bef25d105269aaf0784baeb69c073a5786b8c82ffdfd414e86874da34293cfdc2c497928  xenqemu.confd
8475119369409efb8ad930c7735cd3d782191d18fab4fc322a51120c395162ff88e381182876036d1078afd30079dbf3f94a3568689e9b52ba235adead4b97d3  xenqemu.initd
85afec835a374aac3d307b3226eee7a08a676b1daac7e39bb7463d564ef72438dc27dd188a871cfd031e80c6992b756951f26bdca0d445e07eab6dba5245de46  xendriverdomain.initd
a46337bebce24337f00adbe08095b9f5128c1f440e2033329e5ace9fd817a31fb772d75c0ecc7cc06f34b1522ebf8b21874ee4d0881a0f29851b1c1235f29cf3  xen-pci.initd
2db5fa6edeeb028236460029b976a849f22b3a15d3929acc3911dc41f365b471c2b815eb111639bc230a69528b1571f3c2e9e8e1e81a6679e55387e39355aa99  xen-pci.confd
070fcb4a4041bd9ed53fdca6ef743581be7b5ecee25bc51a4a1e4753aacabb3081834d8aa70db1f6220e5a689225ec2d90ea3df408bfdc72d84fd93cb8f45d72  xsa401-4.16-1.patch
c7d88603b7377cfffd3f52117f546a9d9df09eb7f1937c7a91b7631f4b7ac2a0ce348b40955cbcdf46040f45657a06bb56282e62c9f57a2a15c3751da5013c8f  xsa401-4.16-2.patch
0e6140d71490797d5d2874de8097748f8e6b8ea4f076512da4f27947ec2b16ab3f8c2125edbfeeb9d6e4f04d28baad7b9736724128289f80782088bcfb6e5a6f  xsa402-4.14-1.patch
d3dda6f48cfa6d590fa2cf1568b566771d3e26a1823f25559ceaa610e98889239b089d161db1917553559941b95032f5a696f0e47ce2a22ccc4cf95f5e64d3f7  xsa402-4.14-2.patch
0a6a089d35c6fc5bf0c6fa9a018ef2d7dd8e983b4d0afd04a57173ec530810656af175af1d5d78cd136529bb47171e3152e7dde71b714ea5464df0c9b55ff97a  xsa402-4.14-3.patch
13e70329f9116f2d95f340fc83c71974a7c4d2290b0a68ee8b38de35f474e8c466faac21c6e4e9cae1b1fcbda7536cb835becee22a39fbe8fbfe40d4bc27032c  xsa402-4.14-4.patch
fe8ae1acabe419070da37ba593eb108df9841787456da38489c63ad874648eb3b976ace0e2b941ee54fa75c6b11397ad7f9f346e39d0a2d54fe8931926495eef  xsa402-4.14-5.patch
80743a91c18f80f631ba22a9ffef7cbff2481a07312bda79d337261c4cf0796bdd55dddae85a8df010300b4cc712c3bd7d162b02191f7eaebd1fb57a45d56560  xsa403-4.14-1.patch
6380d7abdedb6d00aa85418d07b03b336a2e5000177cfa776014e51ca22b2c58352d2ac4c6281ef9dcd2b454c46640cc3b1fb37b51a4581396b8eae2b142cedf  xsa404-4.14-1.patch
1a691b03ed8180931328d00398f40fa8805f51614c01c6920014139407f81c0c2a16429af8f35645d0f2b0704d2563cea192372831fde58a702306da8f297684  xsa404-4.14-2.patch
1f95dba19afb1d13888dbd1c3d750407d231d34b5fa26067df7d691cc7fdbe6078ffda1ca148aa268ce01056e35b04276f8f1c87607699dbf9d27906609343dc  xsa404-4.14-3.patch
7ddf9d467fd7d7d7ee231aa3d6bb731c26a7ba985bbd78d131fecef8aa70bf7dda475a350611dcaaefb65fbc0d6754a11acd6e2b6d71a5601d4dc27ee11521d9  xsa407-4.14-01.patch
cc874d802cf8eef2a94916fa17b4cc9dc9457218f62ce77a74bcd12d1c4f158b2421cbc06599214ae4016781bc591113be9caf87d19d559b2bae30907e1617d7  xsa407-4.14-02.patch
7e42273d9204d9c3ea3c3ee2d78e1fbb3b479c18f2683b50b36e210b96b82390d2ad34bde8816c617f9fcdef3e4825551fa764eff74f5b979e3d027e126e3683  xsa407-4.14-03.patch
2c8fa55eddea560eac0d79ca224e5240fc39d81e83f3794c371889b538c05d0cd4f1fca726c3a78ef9afafbb9bf4a90a419e20bc0d0c6ffef3af6479a5f086e6  xsa407-4.14-04.patch
5a8f592efb00615d4a105c946e63d4d208e285ea196e4208dfaf5675974268c0a3faf7843ce8b89b80d23e18634ea7e7be6c00b5fcf8f5c6fc3d103f22210ad3  xsa407-4.14-05.patch
a6f6cdc4073f1a1a8c209e073bff81dba8b5f2eb20fe821bddfaf772dc9603c04e2146b6544ecaaa46e76c23737b4b276834e750313a6fd55e655acaa934c92e  xsa407-4.14-06.patch
7d65c45873d293aa0c03bd8b15f9f79b1f0a75523548306c77e329a8e2326853a1ef2d4167cc7b4370dcb9e6a5871495e4ebad3bcba1b483fe579d9e5026b30c  xsa407-4.14-07.patch
9aa28eb6bae8de5a2d725ad7ba665196f19f8f405260952a38ee07a3b6be11baa04326da8c925d6c4e7eeb6c541ae8333dc4adb9260b375bb02ad2cbb0d07d95  xsa407-4.14-08.patch
efc5d0849c0dd53910f5f01c2278cb36c6723a4a208bac5416f9673e95aa7898e49f0894b66ae22d36cd61bdfaccbdf5421a44ab522a1843295f758c1a6463c4  xsa407-4.14-09.patch
041ac095e2aa27932a076af884a2dc9074f86a06b031eec8b829fc53b5e2f721ec490b068d37a0bef8b7cc91f5a75270a83abbf5a3fefffdf01644866ee80dd5  xsa407-4.14-10.patch
4336d90c20f7311847c6933379463c032772682d0b4ea6b7cf0bf61c3dd5294357f03b7f7abeb7b9cf1804485d97c3f06cd69dd985c258b95c080229081a90cd  xsa407-4.14-11.patch
4ebad40167c39f798459774a20db7a30dee2b5cefbc1170e59059b7aef94e4be2cab43c841613cd8cc64f33888054ed876f218953fcf2f0ee7086ce77e6b30a0  xsa407-4.14-12.patch
2a624ce29fa74f78d971a93ca48aa4f09e66b47f94ebc3d256681c40a2fc55fd4bb0ec060418f3d96841b1824e1a016c69e9ec90e7702a6ba8b69246d6466b3d  xsa408.patch
4894a57920057aaf603de2a079569f7fd01f9e177c55845a3988f0714a35e164cbbe6779c145a5821cbcdeede26b0b9713d26aee113b6fab7259ff3c48b11c98  xsa414-4.14.patch
a429d89371a9688d6f3d215eab7ee12276115f9b09843bc237a08ae9ea3f9a7eb5c2d9bea9310e058f350b594d8a6cc9e9b09278ad25406a8b527eefcd00c88b  xsa422-4.14-1.patch
f2f03e3c17624a5dd7be62403fb367c7369da2fb619c051f1f3a24dc760747a5828038049cd52525aefd8b9cb7a7a7ebb935bc4ebdbfc23bd011856479dbf2a7  xsa422-4.14-2.patch
"