Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Jan 2023 10:41:35 +0000
From:      "Raphael O." <raphael.ob@protonmail.com>
To:        "freebsd-questions@FreeBSD.org" <freebsd-questions@FreeBSD.org>
Subject:   Building a VM image from a NonBSD-Host of a self compiled source
Message-ID:  <Qc7klNLEZbyqtxzZzPiNYc5bYCUQiwUFiKWN2wGaf8zbbZOXBNQaKZ2YhLrd53tJA2cIYzxXciWOkpI93zCc6Ti8OF9deUMUxbqZpJc6NJI=@protonmail.com>

next in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------8d8864e20022875ac9ab47a31870fe0d2cdbc344d25f01eac5ac66dc49f89eeb
Content-Type: multipart/mixed;boundary=---------------------bfb95b4c4cf6bb1b961a0d9bb5b124fe

-----------------------bfb95b4c4cf6bb1b961a0d9bb5b124fe
Content-Type: multipart/alternative;boundary=---------------------d101287d494ac39219246b52b731f431

-----------------------d101287d494ac39219246b52b731f431
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;charset=utf-8

Hello! (If this would have been more suitable for the freebsd-arm mailing =
list, I'm sorry)

I would like to dig into the world of FreeBSD, but unfortunately I'm bound=
 to a Macbook M1 device.
So I will have to use virtual machines for using and working on FreeBSD.

First of all I tried if running the ARM64 port of FreeBSD inside a VM work=
s on M1.
Using this https://gist.github.com/ctsrc/a1f57933a2cde9abc0f07be12889f97f =
it was only a matter of minute to get it running.

My next step was to build BSD from source, which turned out to be a little=
 challenge but still solvable.
(https://wiki.freebsd.org/BuildingOnNonFreeBSD).

Now I have buildworld and buildkernel in a freebsd/obj but no clue how to =
actually create a VM image from that.
Is it even possible to create a image which I can just startup in qemu lik=
e the one I downloaded in the first gist?

I looked at multiple websites but the only promising ones was this https:/=
/adventurist.me/posts/0283

Since I replaced make with ./tools/build/make.py in the build process I tr=
ied replacing it here to, where it just said, that bmake isn't capable of =
doing vm-release/install or whatever.

Afterwards I found this slide (https://papers.freebsd.org/2019/COSCUP/lwhs=
u-getting-started.files/Getting%20started%20with%20FreeBSD%20development.p=
df)
and on side 17 it is stated to use the makefile again and use installworld=
, distribution installkernel now instead of build*.

I ran` `
`env MAKEOBJDIRPREFIX=3D/Users/lockna/freebsd/obj time ../tools/build/make=
.py -j4 installworld TARGET=3Darm64 TARGET_ARCH=3Daarch64 DESTDIR=3D/Users=
/lockna/freebsd/destdir`
from within the src/release directory.
But essentially I get this error
`bmake[2]: "/Users/lockna/freebsd/src/Makefile.inc1" line 574: warning: "M=
AKEFLAGS=3D CPUTYPE=3Ddummy /Users/lockna/freebsd/obj/bmake-install/bin/bm=
ake -f /dev/null -m /Users/lockna/freebsd/src/share/mk MK_AUTO_OBJ=3Dno -V=
 CPUTYPE" exited on a signal bmake[2]: "/Users/lockna/freebsd/src/Makefile=
.inc1" line 577: CPUTYPE global should be set with ?=3D.`

I tried setting the CPUTYPE to native, aarch64, arm64 (as env variable) or=
 setting it in the Makefile using `?=3D.`
When I set it using env variable it changed accordingly in the command out=
put but when setting it in the Makefile which was used it still was dummy.

So I decided to ask here how someone would create a vm image from self com=
piled sources on a non bsd host.

Thanks in advance [:)]:D
-----------------------d101287d494ac39219246b52b731f431
Content-Type: multipart/related;boundary=---------------------c493a86580f09bd29bfc9d4df087a26d

-----------------------c493a86580f09bd29bfc9d4df087a26d
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiBy
Z2IoMCwgMCwgMCk7Ij5IZWxsbyEgKElmIHRoaXMgd291bGQgaGF2ZSBiZWVuIG1vcmUgc3VpdGFi
bGUgZm9yIHRoZSBmcmVlYnNkLWFybSBtYWlsaW5nIGxpc3QsIEknbSBzb3JyeSk8L2Rpdj48ZGl2
IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigw
LCAwLCAwKTsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQt
c2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPkkgd291bGQgbGlrZSB0byBkaWcgaW50
byB0aGUgd29ybGQgb2YgRnJlZUJTRCwgYnV0IHVuZm9ydHVuYXRlbHkgSSdtIGJvdW5kIHRvIGEg
TWFjYm9vayBNMSBkZXZpY2UuPGJyPgpTbyBJIHdpbGwgaGF2ZSB0byB1c2UgdmlydHVhbCBtYWNo
aW5lcyBmb3IgdXNpbmcgYW5kIHdvcmtpbmcgb24gRnJlZUJTRC48YnI+PGJyPgpGaXJzdCBvZiBh
bGwgSSB0cmllZCBpZiBydW5uaW5nIHRoZSBBUk02NCBwb3J0IG9mIEZyZWVCU0QgaW5zaWRlIGEg
Vk0gd29ya3Mgb24gTTEuPGJyPgpVc2luZyB0aGlzIDxhIGhyZWY9Imh0dHBzOi8vZ2lzdC5naXRo
dWIuY29tL2N0c3JjL2ExZjU3OTMzYTJjZGU5YWJjMGYwN2JlMTI4ODlmOTdmIiB0YXJnZXQ9Il9i
bGFuayIgcmVsPSJub2ZvbGxvdyB1Z2Mgbm9vcGVuZXIiPmh0dHBzOi8vZ2lzdC5naXRodWIuY29t
L2N0c3JjL2ExZjU3OTMzYTJjZGU5YWJjMGYwN2JlMTI4ODlmOTdmPC9hPiBpdCB3YXMgb25seSBh
IG1hdHRlciBvZiBtaW51dGUgdG8gZ2V0IGl0IHJ1bm5pbmcuPGJyPjxicj4KTXkgbmV4dCBzdGVw
IHdhcyB0byBidWlsZCBCU0QgZnJvbSBzb3VyY2UsIHdoaWNoIHR1cm5lZCBvdXQgdG8gYmUgYSBs
aXR0bGUgY2hhbGxlbmdlIGJ1dCBzdGlsbCBzb2x2YWJsZS48YnI+Cig8YSBocmVmPSJodHRwczov
L3dpa2kuZnJlZWJzZC5vcmcvQnVpbGRpbmdPbk5vbkZyZWVCU0QiIHRhcmdldD0iX2JsYW5rIiBy
ZWw9Im5vZm9sbG93IHVnYyBub29wZW5lciI+aHR0cHM6Ly93aWtpLmZyZWVic2Qub3JnL0J1aWxk
aW5nT25Ob25GcmVlQlNEPC9hPikuPGJyPjxicj4KTm93IEkgaGF2ZSBidWlsZHdvcmxkIGFuZCBi
dWlsZGtlcm5lbCBpbiBhIGZyZWVic2Qvb2JqIGJ1dCBubyBjbHVlIGhvdyB0byBhY3R1YWxseSBj
cmVhdGUgYSBWTSBpbWFnZSBmcm9tIHRoYXQuPGJyPgpJcyBpdCBldmVuIHBvc3NpYmxlIHRvIGNy
ZWF0ZSBhIGltYWdlIHdoaWNoIEkgY2FuIGp1c3Qgc3RhcnR1cCBpbiBxZW11IGxpa2UgdGhlIG9u
ZSBJIGRvd25sb2FkZWQgaW4gdGhlIGZpcnN0IGdpc3Q/PGJyPjxicj4KSSBsb29rZWQgYXQgbXVs
dGlwbGUgd2Vic2l0ZXMgYnV0IHRoZSBvbmx5IHByb21pc2luZyBvbmVzIHdhcyB0aGlzIDxhIGhy
ZWY9Imh0dHBzOi8vYWR2ZW50dXJpc3QubWUvcG9zdHMvMDI4MyIgdGFyZ2V0PSJfYmxhbmsiIHJl
bD0ibm9mb2xsb3cgdWdjIG5vb3BlbmVyIj5odHRwczovL2FkdmVudHVyaXN0Lm1lL3Bvc3RzLzAy
ODM8L2E+PGJyPjxicj4KU2luY2UgSSByZXBsYWNlZCBtYWtlIHdpdGggLi90b29scy9idWlsZC9t
YWtlLnB5IGluIHRoZSBidWlsZCBwcm9jZXNzIEkgCnRyaWVkIHJlcGxhY2luZyBpdCBoZXJlIHRv
LCB3aGVyZSBpdCBqdXN0IHNhaWQsIHRoYXQgYm1ha2UgaXNuJ3QgY2FwYWJsZQogb2YgZG9pbmcg
dm0tcmVsZWFzZS9pbnN0YWxsIG9yIHdoYXRldmVyLjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250
LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPjxi
cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsg
Y29sb3I6IHJnYigwLCAwLCAwKTsiPkFmdGVyd2FyZHMgSSBmb3VuZCB0aGlzIHNsaWRlICg8c3Bh
bj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiBo
cmVmPSJodHRwczovL3BhcGVycy5mcmVlYnNkLm9yZy8yMDE5L0NPU0NVUC9sd2hzdS1nZXR0aW5n
LXN0YXJ0ZWQuZmlsZXMvR2V0dGluZyUyMHN0YXJ0ZWQlMjB3aXRoJTIwRnJlZUJTRCUyMGRldmVs
b3BtZW50LnBkZiI+aHR0cHM6Ly9wYXBlcnMuZnJlZWJzZC5vcmcvMjAxOS9DT1NDVVAvbHdoc3Ut
Z2V0dGluZy1zdGFydGVkLmZpbGVzL0dldHRpbmclMjBzdGFydGVkJTIwd2l0aCUyMEZyZWVCU0Ql
MjBkZXZlbG9wbWVudC5wZGY8L2E+PC9zcGFuPik8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls
eTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPmFuZCBvbiBz
aWRlIDE3IGl0IGlzIHN0YXRlZCB0byB1c2UgdGhlIG1ha2VmaWxlIGFnYWluIGFuZCB1c2UgaW5z
dGFsbHdvcmxkLCBkaXN0cmlidXRpb24gaW5zdGFsbGtlcm5lbCBub3cgaW5zdGVhZCBvZiBidWls
ZCouPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7
IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6
IEFyaWFsOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij5JIHJhbiA8Y29k
ZT48YnI+PC9jb2RlPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1z
aXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PGNvZGU+ZW52IE1BS0VPQkpESVJQUkVG
SVg9L1VzZXJzL2xvY2tuYS9mcmVlYnNkL29iaiB0aW1lIC4uL3Rvb2xzL2J1aWxkL21ha2UucHkg
LWo0IGluc3RhbGx3b3JsZCBUQVJHRVQ9YXJtNjQgVEFSR0VUX0FSQ0g9YWFyY2g2NCBERVNURElS
PS9Vc2Vycy9sb2NrbmEvZnJlZWJzZC9kZXN0ZGlyPC9jb2RlPjwvZGl2PjxkaXYgc3R5bGU9ImZv
bnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+
IGZyb20gd2l0aGluIHRoZSBzcmMvcmVsZWFzZSBkaXJlY3RvcnkuPGJyPgpCdXQgZXNzZW50aWFs
bHkgSSBnZXQgdGhpcyBlcnJvcjxicj48Y29kZT5ibWFrZVsyXTogIi9Vc2Vycy9sb2NrbmEvZnJl
ZWJzZC9zcmMvTWFrZWZpbGUuaW5jMSIgbGluZSA1NzQ6IHdhcm5pbmc6ICJNQUtFRkxBR1M9IENQ
VVRZUEU9ZHVtbXkgL1VzZXJzL2xvY2tuYS9mcmVlYnNkL29iai9ibWFrZS1pbnN0YWxsL2Jpbi9i
bWFrZSAtZiAvZGV2L251bGwgIC1tIC9Vc2Vycy9sb2NrbmEvZnJlZWJzZC9zcmMvc2hhcmUvbWsg
TUtfQVVUT19PQko9bm8gLVYgQ1BVVFlQRSIgZXhpdGVkIG9uIGEgc2lnbmFsCmJtYWtlWzJdOiAi
L1VzZXJzL2xvY2tuYS9mcmVlYnNkL3NyYy9NYWtlZmlsZS5pbmMxIiBsaW5lIDU3NzogQ1BVVFlQ
RSBnbG9iYWwgc2hvdWxkIGJlIHNldCB3aXRoID89Lgo8L2NvZGU+PGJyPjxicj4KSSB0cmllZCBz
ZXR0aW5nIHRoZSBDUFVUWVBFIHRvIG5hdGl2ZSwgYWFyY2g2NCwgYXJtNjQgKGFzIGVudiB2YXJp
YWJsZSkgb3Igc2V0dGluZyBpdCBpbiB0aGUgTWFrZWZpbGUgdXNpbmcgPGNvZGU+Pz0uPC9jb2Rl
PjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAxNHB4OyBj
b2xvcjogcmdiKDAsIDAsIDApOyI+V2hlbiBJIHNldCBpdCB1c2luZyBlbnYgdmFyaWFibGUgaXQg
Y2hhbmdlZCBhY2NvcmRpbmdseSBpbiB0aGUgY29tbWFuZCBvdXRwdXQgYnV0IHdoZW4gc2V0dGlu
ZyBpdCBpbiB0aGUgTWFrZWZpbGUgd2hpY2ggd2FzIHVzZWQgaXQgc3RpbGwgd2FzIGR1bW15Ljxi
cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsg
Y29sb3I6IHJnYigwLCAwLCAwKTsiPjxicj4KU28gSSBkZWNpZGVkIHRvIGFzayBoZXJlIGhvdyBz
b21lb25lIHdvdWxkIGNyZWF0ZSBhIHZtIGltYWdlIGZyb20gc2VsZiBjb21waWxlZCBzb3VyY2Vz
IG9uIGEgbm9uIGJzZCBob3N0Ljxicj48YnI+ClRoYW5rcyBpbiBhZHZhbmNlIDxpbWcgYWx0PSI6
KSIgdGl0bGU9IlNtaWxlICAgIDopIiBkYXRhLXNob3J0bmFtZT0iOikiIHNyYz0iY2lkOmFlOGE0
MWNhQHByb3Rvbm1haWwuY29tIj46RDxicj48L2Rpdj4KPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9z
aWduYXR1cmVfYmxvY2sgcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHkiIHN0eWxlPSJm
b250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogMTRweDsiPgogICAgPGRpdiBjbGFzcz0icHJv
dG9ubWFpbF9zaWduYXR1cmVfYmxvY2stdXNlciBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1l
bXB0eSI+CiAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgCiAgICAgICAgICAgIDxkaXYg
Y2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25h
dHVyZV9ibG9jay1lbXB0eSI+CiAgICAgICAgCiAgICAgICAgICAgIDwvZGl2Pgo8L2Rpdj4K
-----------------------c493a86580f09bd29bfc9d4df087a26d
Content-Type: application/pgp-keys; filename="publickey - raphael.ob@protonmail.com - 0x37F00BAA.asc"; name="publickey - raphael.ob@protonmail.com - 0x37F00BAA.asc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="publickey - raphael.ob@protonmail.com - 0x37F00BAA.asc"; name="publickey - raphael.ob@protonmail.com - 0x37F00BAA.asc"

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4c0JOQkY4TFpnMEJDQUM1UDIw
K2diZUNiMjBWNWhtWUJ1LzNldDI4Y2pmSUdzRWs1eEpyUTN1SDlYZ2UKd1BxRW90TkFHWWNWcTB0
Q1pMZzVsakV6ODc4ZTRTWjRSNmJYZ2RUa2lYaXdHM21zS3QxeExBQjM1OEwxCnNrNThWTUhFejhY
Z3VMRGhFLy9jOEFyR2VNREFJU0g0N0FmK2o3ak1wYjVVblJoSWZNQmg5R2d2TGNGTQpHNDFGeUd5
Nm1JWGxkRG13VmJsYkZBbjZsQ1RaTTNleUZjT0YydVhFaTkwb0l0VGEwWGw4cFVSQWlkVWoKRXRQ
NS95bWh0ZFV0cnNFQ0FZV1ZyNVR4Q0prcDcxbjdpR0t0SFNnWDJGdVhxMTlqNTUwR09mSUtvSWpM
CjhsSkRzeHhoL2VXeUpmNTlQMk9US3g0V2NRWDNSSGM2SkY0aXZVUVlTQnZESW1kNWpMeUp6bWQ5
QUJFQgpBQUhOTlhKaGNHaGhaV3d1YjJKQWNISnZkRzl1YldGcGJDNWpiMjBnUEhKaGNHaGhaV3d1
YjJKQWNISnYKZEc5dWJXRnBiQzVqYjIwK3dzQjJCQkFCQ0FBZ0JRSmZDMllOQmdzSkJ3Z0RBZ1FW
Q0FvQ0JCWUNBUUFDCkdRRUNHd01DSGdFQUNna1FPL0U1Si9Md2pKRUYwQWdBcW9HRko4dWtpb3Ez
RjFLd3lhR3l6NFk5bzY1QQovcjBzNElxc1VyWVArQzZnN1drTkFRc0Zza2NSdUJlVWRYdnJIRDdQ
MUxCKzRQem84OGt6VnVNTU91dkoKTGJXVUxxWGFkaHpyb0FRVXFGWHdRTUhpYlVLUlJ2Wkczdi8w
WnlNc1ZUd3hISVUxVCtWV09Yb2tLc2MyCjJ4RklZZVRmZ1ZzTlV4Z1dOVmVHRVJhMEkwVjhtWmU5
WmM3U0pmYmRETUcwWXNNMHlzd05nRVIvNEVwYwpvdXlqNmpoRzdNcVI5ZEJqTERabDZRdWlrWjNh
bTg0Y0QvMDlXamVQZXdwSlc1ZS9nazV0cWM4SnNDUWQKV0QxbkcxYmRwUXlyaTVmazFHbHpZbDBP
d0xPb1VPK1JPR3lhdUEyUzF5S0pOUTA5VjJadkswWGprTWJlCmNBQU41dFoxMlVoWU1zN0FUUVJm
QzJZTkFRZ0F2cWxGdUdVNDNTU1BTNmRzdis1L1JQWmVjd21oWmxlaAo5TDEzUWt6b21ZZzNIUmVy
NEUxSkl5OWRQWnAydXcvNVgvcFloY2xOaisrbW9OblcrUUpabDkwcFZrMGYKcGpDT1hsOGNoTGZ5
QUJmRytOQmpyTjJEQVNRWTM4YUp1VlNGbEVWWHFNQmoxcGdXQi9hV3hUKyt5NlJTCmtMd0l2dC92
T2dXNnAraDMrb0xJelFlazlKVVp4TGRrTU5sNHR2OCtoek9kN3dzbXRKVVQ1NEpWZVhQRgpBYU5R
b2dVd283RW5ZeFNtZ3lkU1JwY1VyMDJ2aVgrYnhpSkNjU3JReWdmS2RjSG1zeTRjZ3lXeWswRFcK
OG5RakFwd20yZmEzSnFRcmtxMmJZR2Fna0hRcWdPbHBJakpMdW05Tm16aGRDQWRmQ2tNZndFeDZr
cmhSCnJlWUxYM0owclFBUkFRQUJ3c0JmQkJnQkNBQUpCUUpmQzJZTkFoc01BQW9KRUR2eE9TZnk4
SXlSK2RBSAovaURxY1d6ZCtORzUvSGpTa3VTSTV6RmVDV0c2MmJCWVFEMDc5YmppSmtncThkL3R5
ZnJ1VWZ1TjhCTE0KdStuN21JQm84aHNmU0hYTHIvZG9wQU85NFNMTEpXQTNObGUyTmhtVVRTZTdD
QzZJN0w1TXgwaVJNVC92CnRqY1Q4Wk9IbExWbWU3emdyd0R1cjlTekk5RG9tLzhPSVBvdFJKbDVp
cGVPd1paQVphQUU4TUR4T3Q2TwpJQnhBOURjTE9oNjBnT0cvcXlZNVIzaWFJNzBNb2xLNzhHbUI2
Um90T1pWVlFxOGxRVFRQSWhySHVYMkEKaExTZVVnMzdYQVJXZHVoNkNBZ1RnQjZsdzFHVnJ4c3Na
NTZTNFhTWGU5RTlTVHdUa0FwZ204aVRZUnE1CkZOTm9aMjNzTDBIOXFuMXlCZjNleWJzNmZ4dEt0
Qk50cTZxLzZpSzN2aDg9Cj1aaVE4Ci0tLS0tRU5EIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0K
-----------------------c493a86580f09bd29bfc9d4df087a26d
Content-Type: image/gif; filename=":)"; name=":)"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename=":)"; name=":)"
Content-ID: <ae8a41ca@protonmail.com>

R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
-----------------------c493a86580f09bd29bfc9d4df087a26d--
-----------------------d101287d494ac39219246b52b731f431--
-----------------------bfb95b4c4cf6bb1b961a0d9bb5b124fe--

--------8d8864e20022875ac9ab47a31870fe0d2cdbc344d25f01eac5ac66dc49f89eeb
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: ProtonMail

wsBzBAEBCAAnBQJjym/RCRA78Tkn8vCMkRYhBDfwC6ouIeuVinBMPjvxOSfy
8IyRAADMJgf/SAlNdiqatZKvabejr1bXbrI0Wqdoa+R1bUR+CqNiRiq769vB
mxJZI1Kc/L5yp/1nXHa+u763CRZ/weY0q/6ruQsvcTYFy9paeU1j4aRMqecg
wS7MJvzzmkMQaYSJUnUehEXQoWo6717c6O5MJhZZBiZlwhLlrU3L4hY1inBo
9IcvnoxogPI5Xr/KFyPnLwujz409qCNZYKU1V1eX6n7qX0aGbnxK14y4xil1
wF8wLMrDu65unbVbMz6SeysY0f/b4VXq8kDPD+mdKqteodz8molBrozeVp0W
+8qcSQVtqqpqC1A4av7hMeCXIRUoDhinLidJUyj8eC3U3dTSM+snMA==
=8h3f
-----END PGP SIGNATURE-----


--------8d8864e20022875ac9ab47a31870fe0d2cdbc344d25f01eac5ac66dc49f89eeb--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Qc7klNLEZbyqtxzZzPiNYc5bYCUQiwUFiKWN2wGaf8zbbZOXBNQaKZ2YhLrd53tJA2cIYzxXciWOkpI93zCc6Ti8OF9deUMUxbqZpJc6NJI=>