notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Ukraine
FreshPorts needs to find a new hosting provide willing to take a 2U chassis and host it free of charge. This is part of the FreshPorts project. Preferably in the Austin area. This is not a primary server, but it used for development.
Port details
edk2 EDK2 Firmware for macchiatobin
g202202_1 sysutils on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Version of this port present on the latest quarterly branch.
Maintainer: uboot@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2020-08-09 17:32:00
Last Update: 2022-06-07 06:35:36
Commit Hash: 0506877
License: BSD3CLAUSE
Description:
SVNWeb : git
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
Dependency lines:
  • edk2-macchiatobin>0:sysutils/edk2
To install the port:
cd /usr/ports/sysutils/edk2/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/edk2
  • pkg install edk2-macchiatobin
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: edk2-macchiatobin
Package flavors (<flavor>: <package>)
  • macchiatobin: edk2-macchiatobin
  • fvp: edk2-fvp
  • rpi3: edk2-rpi3
  • rpi4: edk2-rpi4
  • xen_x64: edk2-xen-x64
  • bhyve: edk2-bhyve
  • qemu_x64: edk2-qemu-x64
  • qemu_i386: edk2-qemu-i386
ONLY_FOR_ARCHS: aarch64 amd64
distinfo:
Packages (timestamps in pop-ups are UTC):
edk2-bhyve
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64--
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64--
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-fvp
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102-
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202202_1-
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-macchiatobin
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202102
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202202_1-
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-qemu-i386
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64--
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64--
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-qemu-x64
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64--
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64--
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-rpi3
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202102
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202202_1-
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-rpi4
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202102
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202202_1-
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 
edk2-xen-x64
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202102
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202202_1g202202_1
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64--
FreeBSD:13:amd64g202202_1g202202_1
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:13:riscv64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202202_1-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
FreeBSD:14:riscv64--
 

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. dtc>=1.4.1 : sysutils/dtc
  2. bash : shells/bash
  3. gmake>=4.3 : devel/gmake
  4. python3.8 : lang/python38
  5. aarch64-none-elf-gcc : devel/aarch64-none-elf-gcc
  6. gcc10 : lang/gcc10
  7. as : devel/binutils
This port is required by:
for Build
  1. sysutils/atf-fvp
  2. sysutils/xen-tools
for Run
  1. sysutils/bhyve-firmware
  2. sysutils/xen-tools

Configuration Options:
Options name:

USES:

FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/tianocore/edk2/tar.gz/edk2-stable202202?dummy=/
Collapse this list.

Number of commits found: 23

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
07 Jun 2022 06:35:36
 files touched by this commit commit hash:05068774796a180344fb56dd2397b7bdfbd1d38e  g202202_1
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2@qemu_i386: Fix build depends

nasm is also needed for qemu_i386

Fixes:	177204e319 ("sysutils/edk2: Add qemu_x64 and qemu_i386 as new FLAVORs of
edk2")
Reported by:	pkg-fallout
Sponsored by:	Beckhoff Automation GmbH & Co. KG
06 Jun 2022 23:32:08
 files touched by this commit commit hash:177204e3190b7e608f39df4160217aad578ab7ef  g202202_1
Rebecca Cran (bcran) search for other commits by this committer
sysutils/edk2: Add qemu_x64 and qemu_i386 as new FLAVORs of edk2

Instead of having a separate sysutils/uefi-edk2-qemu port, add qemu_x64
and qemu_i386 as FLAVORs of sysutils/edk2 and delete sysutils/uefi-edk2-qemu.

Differential Revision: https://reviews.freebsd.org/D35408
Approved by: manu
03 Jun 2022 08:23:41
 files touched by this commit commit hash:3023881d2e9b0f07aeca701e99caed5039206e06  g202202_1
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2@bhyve: Fix main firmware

EDK2 produce multiple files for the bhyve flavor, _CODE and _DATA
The PLAT_RESULT is just a concat of both.
But bhyve doesn't support having only one file.
When it was its own port we just install the _CODE file as the main file
instead of using the concat one generated during edk2 build.
For this port we need to use the main PLAT_RESULT files for all flavors
except bhyve so add a quirks in the install phase that just replace the main
file with the _CODE one.
Thanks to Corvin Köhne <CorvinK@beckhoff.com> for helping me understanding
the issue.

Fixes:		2e6a6ccd15 ("sysutils/edk2: Add bhyve as a new FLAVOR of edk2")
Sponsored by:	Beckhoff Automation GmbH & Co. KG
PR:		264338
25 May 2022 19:33:53
 files touched by this commit commit hash:2e6a6ccd15d1c2b83ea238325b9feddff4f8eaa7  g202202
Rebecca Cran (bcran) search for other commits by this committer
sysutils/edk2: Add bhyve as a new FLAVOR of edk2

Instead of having a separate sysutils/uefi-edk2-bhyve port, add bhyve
as a FLAVOR of sysutils/edk2 and delete sysutils/uefi-edk2-bhyve.

To support existing users who depend on firmware in
/usr/local/share/uefi-firmware create compatibility symlinks.

Update sysutils/bhyve-firmware to depend on edk2@bhyve.

Differential Revision: https://reviews.freebsd.org/D35148
Reviewed by: manu
Approved by: manu
16 May 2022 12:28:44
 files touched by this commit commit hash:3e971e9bf59b04d5bb7fa0eb35157c2aa2a9a295  g202202
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Remove default FLAVOR

THis makes make clean clean all the flavors by default.
02 May 2022 16:52:29
 files touched by this commit commit hash:7d47e1f2971cabf764770d0388b2c6ad671e9f94  g202202
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Update to stable202202

Release notes: https://github.com/tianocore/edk2/releases/tag/edk2-stable202202
Release notes: https://github.com/tianocore/edk2/releases/tag/edk2-stable202111
Release notes: https://github.com/tianocore/edk2/releases/tag/edk2-stable202108
Release notes: https://github.com/tianocore/edk2/releases/tag/edk2-stable202105
09 Nov 2021 08:53:49
 files touched by this commit commit hash:dfd3f7e23b6a08182b5aebc142685ae8df10485a  g202102
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Remove aarch64-none-elf-gcc on aarch64

We can use the native gcc (from USE_GCC) to build the ports so don't
add another build dep.
09 Nov 2021 08:53:41
 files touched by this commit commit hash:cb4a79442c93ec652ac85534add6c1609a02948b  g202102
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Mark the xen flavor as amd64 only

Xen flavors needs a gcc that can compile amd64 code (obviously) which
we don't really have in ports. Also there isn't much sense to build something
amd64 only on other arches. The inverse isn't true as bootstraping arm64 boards
from amd64 is common.

Reported by:  diizzy
25 Oct 2021 12:58:29
 files touched by this commit commit hash:61b661339366b6ee95ca1de0667979da9240c6b8  g202102
Alexey Dokuchaev (danfe) search for other commits by this committer
Style: improve ONLY_FOR_ARCHS_REASON (grammar, markup, etc.)

ONLY_FOR_ARCHS_REASON is used as part of the sentence and thus should
start with lower-case letter and not end with a period which is added
by the framework, similar to other knobs like BROKEN, IGNORE, et al.

While here, remove needless quoting, add missing Oxford comma, expand
contractions and jargonisms, use correct spelling for proper names.
21 Oct 2021 14:27:12
 files touched by this commit commit hash:12bc458a7aa12a08a6410bca9af66ea7cf4b07d1  g202102
Stefan Eßer (se) search for other commits by this committer
sysutils/edk2: Add CPE information

Approved by:	portmgr (blanket)
28 Sep 2021 17:06:48
 files touched by this commit commit hash:e533c7117fc81f6b0e3decf23d7738b098308b7b  g202102
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Reorder FLAVORS

Put the default one (macchiatobin) at the first place otherwise poudriere
keeps rebuilding the package :

Deleting edk2-macchiatobin-g202102.pkg: stale package: unwanted origin
sysutils/edk2@macchiatobin
29 Jul 2021 20:03:05
 files touched by this commit commit hash:d7df5341dbd50cc83a8bc292eab98d004677ccfd  g202102
Andrew Turner (andrew) search for other commits by this committer
sysutils/edk2: Add fvp support

This is used on the Arm Models (simulators)

Reviewed by:	manu
Approved by:	manu
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D31277
20 May 2021 06:58:57
 files touched by this commit commit hash:97632df2b3f820f6cbd8a09602aa96af6aaec0f5  g202102  Sanity Test Failure
Roger Pau Monné (royger) search for other commits by this committer
sysutils/xen-tools: fix build on FreeBSD 12

QEMU Inter-VM shared memory device (ivshmem) depends on eventfd and
will only be built on FreeBSD versions > 12.

The fix is picked up from the QEMU port.

Approved by: bapt (implicit)
20 May 2021 06:58:23
 files touched by this commit commit hash:ef0c9c2a7940b1ce88c44a543fe9a2744b0bebc1  g202102
Roger Pau Monné (royger) search for other commits by this committer
sysutils/edk2: update to 202102

This also requires bumping the versions of some submodules and the
platform repositories.

Reviewed by: manu
Approved by: manu
Differential revision: https://reviews.freebsd.org/D30329
20 May 2021 06:57:27
 files touched by this commit commit hash:998bc21597591f98bcea13d513f31aaa2c9ef2ed  g202005
Roger Pau Monné (royger) search for other commits by this committer
sysutils/edk2: use default gcc

Builds fine with the default gcc version.

Reviewed by: manu
Approved by: manu
Differential revision: https://reviews.freebsd.org/D30328
18 May 2021 09:15:22
 files touched by this commit commit hash:91fcb7ade64ea5050cc7cfe6951956cb0c31e80f  g202005
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Rename xen flavor to xen_x64

We might want to have other flavor of this for other xen
arches at one point.

Reviewed by:	royger
Differential Revision:	https://reviews.freebsd.org/D30278
15 May 2021 17:15:53
 files touched by this commit commit hash:d80d28ff5ba7c2af9e0eed882abb922df658afac  g202005
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Restrict building on aarch64 and amd64

The port only provides firmwares for those arch so it doesn't make sense to
build them for other arch.
If one day people wants to bootstrap an aarch64 image from a risc-v board
we will reconsider this change.
12 May 2021 08:57:19
 files touched by this commit commit hash:565eb7e544c803dbaa64a3767d4c3e1e593e144c  g202005
Roger Pau Monné (royger) search for other commits by this committer
sysutils/edk2: add Xen platform

As part of this make the gcc aarch64 dependency conditional to
building a firmware for that architecture, and make the nasm package a
build dependency for the X64 (amd64) targets.

Sponsored by: Citrix Systems R&D
Reviewed by: manu
Approved by: manu
Differential revision: https://reviews.freebsd.org/D30225
11 May 2021 17:07:19
 files touched by this commit commit hash:d945bde259ddc4c4d839a03c96620186dbc99a83  g202005
Emmanuel Vadot (manu) search for other commits by this committer
sysutils/edk2: Set maintainer to uboot@

Nobody should ever own this port so set the uboot list as the maintainer.
Even if it's not uboot this port is a flavored port for edk2 targeting
arm64 boards (for now) so uboot@ is the closest things that we have.
07 Apr 2021 08:09:01
 files touched by this commit commit hash:cf118ccf875508b9a1c570044c93cfcc82bd455c  g202005
Mathieu Arnold (mat) search for other commits by this committer
One more small cleanup, forgotten yesterday.
Reported by:	lwhsu
06 Apr 2021 14:31:07
 files touched by this commit commit hash:305f148f482daf30dcf728039d03d019f88344eb  g202005
Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
06 Sep 2020 19:07:06
Original commit files touched by this commit Revision:547866  g202005
linimon search for other commits by this committer
Restrict only to architectures that the code claims to support:

  Python/TargetTool/TargetTool.py:  help="ARCHS is one of list: IA32, X64, ARM,
AARCH64 or EBC, which replaces target.txt's TARGET_ARCH definition. To specify
more archs, please repeat this option."
  Python/build/buildoptions.py:     help="ARCHS is one of list: IA32, X64, ARM,
AARCH64, RISCV64 or EBC, which overrides target.txt's TARGET_ARCH definition. To
specify more archs, please repeat this option."

See also: BaseTools/Source/C/GNUmakefile.

Result from attempt on powerpc64:

  Attempting to detect HOST_ARCH from 'uname -m': powerpc
  Could not detected HOST_ARCH from uname results

Approved by:	portmgr (tier-2 blanket)
09 Aug 2020 17:31:53
Original commit files touched by this commit Revision:544569  g202005
manu search for other commits by this committer
sysutils/edk2: Add new port

EDK2 is a modern, feature-rich, cross-platform firmware development
environment for the UEFI and PI specifications from www.uefi.org.

The port currently support 3 flavors: macchiatobin, rpi3 and rpi4.

Number of commits found: 23