notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Port details
edk2 EDK2 Firmware for macchiatobin
g202102 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 g202005Version 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: 2021-05-20 06:58:57
Commit Hash: 97632df
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
PKGNAME: edk2-macchiatobin
Package flavors (<flavor>: <package>)
  • macchiatobin: edk2-macchiatobin
  • rpi3: edk2-rpi3
  • rpi4: edk2-rpi4
  • xen_x64: edk2-xen-x64
ONLY_FOR_ARCHS: aarch64 amd64
distinfo:
Packages (timestamps in pop-ups are UTC):
edk2-macchiatobin
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202005
FreeBSD:11:armv6--
FreeBSD:11:i386-g202005
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64-g202005
FreeBSD:12:amd64g202102g202005
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386-g202005
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202005g202005
FreeBSD:13:amd64g202102g202005
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386-g202005
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:14:aarch64g202102-
FreeBSD:14:amd64g202102-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
 
edk2-rpi3
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202005
FreeBSD:11:armv6--
FreeBSD:11:i386-g202005
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64-g202005
FreeBSD:12:amd64g202102g202005
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386-g202005
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202005g202005
FreeBSD:13:amd64g202102g202005
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386-g202005
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:14:aarch64g202102-
FreeBSD:14:amd64g202102-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
 
edk2-rpi4
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102g202005
FreeBSD:11:armv6--
FreeBSD:11:i386-g202005
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64-g202005
FreeBSD:12:amd64g202102g202005
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386-g202005
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64g202005g202005
FreeBSD:13:amd64g202102g202005
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386-g202005
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:14:aarch64g202102-
FreeBSD:14:amd64g202102-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
 
edk2-xen-x64
ABIlatestquarterly
FreeBSD:11:aarch64--
FreeBSD:11:amd64g202102-
FreeBSD:11:armv6--
FreeBSD:11:i386--
FreeBSD:11:mips--
FreeBSD:11:mips64--
FreeBSD:12:aarch64--
FreeBSD:12:amd64g202102-
FreeBSD:12:armv6--
FreeBSD:12:armv7--
FreeBSD:12:i386--
FreeBSD:12:mips--
FreeBSD:12:mips64--
FreeBSD:12:powerpc64--
FreeBSD:13:aarch64--
FreeBSD:13:amd64g202102-
FreeBSD:13:armv6--
FreeBSD:13:armv7--
FreeBSD:13:i386--
FreeBSD:13:mips--
FreeBSD:13:mips64--
FreeBSD:13:powerpc64--
FreeBSD:14:aarch64--
FreeBSD:14:amd64g202102-
FreeBSD:14:armv6--
FreeBSD:14:armv7--
FreeBSD:14:i386--
FreeBSD:14:mips--
FreeBSD:14:mips64--
FreeBSD:14:powerpc64--
 

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. aarch64-none-elf-gcc : devel/aarch64-none-elf-gcc
  4. gmake>=4.3 : devel/gmake
  5. python3.8 : lang/python38
  6. gcc10 : lang/gcc10
  7. as : devel/binutils
This port is required by:
for Build
  1. sysutils/xen-tools
for Run
  1. sysutils/xen-tools

Configuration Options:
Options name:

USES:

Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/tianocore/edk2/tar.gz/edk2-stable202102?dummy=/
Collapse this list.

Number of commits found: 11

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
20 May 2021 06:58:57
 files touched by this commit commit hash:97632df2b3f820f6cbd8a09602aa96af6aaec0f5  g202102  Sanity Test Failure
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
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
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
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
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
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
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
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
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: 11