summaryrefslogtreecommitdiff
path: root/sys-boot
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2020-10-01 23:05:41 +0100
committerV3n3RiX <venerix@redcorelinux.org>2020-10-01 23:05:41 +0100
commit2e34d110f164bf74d55fced27fe0000201b3eec5 (patch)
treef00ae60197c58f84ad51f60b210738d9b70f555b /sys-boot
parentf70a1bfc721336d4fc7dfb711c2f518a6b18cf16 (diff)
gentoo resync : 01.10.2020
Diffstat (limited to 'sys-boot')
-rw-r--r--sys-boot/Manifest.gzbin6389 -> 6224 bytes
-rw-r--r--sys-boot/grub/Manifest2
-rw-r--r--sys-boot/grub/grub-2.05_alpha20200310.ebuild2
-rw-r--r--sys-boot/udk/Manifest9
-rw-r--r--sys-boot/udk/files/2015-makefile.template54
-rw-r--r--sys-boot/udk/files/2015-tools_def.template42
-rw-r--r--sys-boot/udk/files/udk-workspace.template63
-rw-r--r--sys-boot/udk/metadata.xml15
-rw-r--r--sys-boot/udk/udk-2015-r1.ebuild203
-rw-r--r--sys-boot/udk/udk-2018-r1.ebuild146
10 files changed, 2 insertions, 534 deletions
diff --git a/sys-boot/Manifest.gz b/sys-boot/Manifest.gz
index 8654c8cfca6b..d0f4c4dd2c3e 100644
--- a/sys-boot/Manifest.gz
+++ b/sys-boot/Manifest.gz
Binary files differ
diff --git a/sys-boot/grub/Manifest b/sys-boot/grub/Manifest
index 90d329650033..02c98fc35f1b 100644
--- a/sys-boot/grub/Manifest
+++ b/sys-boot/grub/Manifest
@@ -7,6 +7,6 @@ DIST grub-2.04.tar.xz 6393864 BLAKE2B 413ffb9aaeae1ee3128032914ca426a1a5adb37378
DIST grub-2.05_alpha20200310.tar.xz 6671372 BLAKE2B 2b9006fe486bb3195f34a3e5d34eaa923e1f295fbb7b815b0adf70ca3000531ff0c250c300f21103cf24144f9e51b96cefc860b7a46c6e31b96d4566db08b027 SHA512 7ddcb7524a4fa60754e3053aae4b033b17ffd740f220d3cbc1e25167ce823c42b1795b4767dabb8920027134769de8cacdafc9a6fe26b4d242590809e3db8725
DIST unifont-12.1.02.pcf.gz 1335424 BLAKE2B 97080312468e3f3c8aa6f49cef08f5622641e8c9c035f3ede1e09d8d98de4e78d3b23c8aba2e8070eb46cbebd2d55e8568e467d7f15f35aa8fc8db792b7e5f14 SHA512 b280b2db7cf5f480b0668c331130dede2c0cc87d5e02e44566b77787113d0f6604d0105522858288f2ac6b8e77df7a2d9878725013a6c778dc5bfb183156e2f0
EBUILD grub-2.04-r1.ebuild 7465 BLAKE2B 4e0c66d178ee231689ada51a93cd934f215b420d5f055cc6e7973bbd537a2d87a07fc6140c52c7418d07514bf31e6ac2c427f4c515e3949eedcc3679b1526899 SHA512 0c3971e6962c8978d7852fdadf6209bd8f79ce4c4270d9593c3b85e47f632f44c8794bfc3e1e363fdd3dab65ccc5ce4953f73cecb81bc78d78c73ff76163574d
-EBUILD grub-2.05_alpha20200310.ebuild 7182 BLAKE2B 371f176f400ffc430e49aa358878f1de442e7eef270b322dc8b6a3556e01f9670b90a4fa311b7eae26306df5ffde8c5ffd0f0864cc37810dc7a5b99edab14b9c SHA512 8e57e39f837f92240cc1e137614f20984ecc04a64d91c9a59dafabfb3012dcd75c69230514a8b2bdc291d9c65c0187a6558afb2d97503395f10ed4e6e7a70038
+EBUILD grub-2.05_alpha20200310.ebuild 7181 BLAKE2B 554ed0febd238613895f1011180b6a21349ce684c16ac9b4d9cbcbd6c24258b1af3184680569c1c772264cf2e64eabc326e9236647530b65a71d7a29aff2f890 SHA512 15325bcb3f7eca0ac6c672b13667e600e6a4d1d57ed6cc644125bb8df528e0d39056a6c7334498b39afa40fec708a2ef9425ab3f01d4127109062a2dd41a71af
EBUILD grub-9999.ebuild 7433 BLAKE2B d447a5c1c391ba88c98e5403545309fcc0af143db93dd34f0041f7771ca62092b2bc8e57d5c4db4c4080da4f376d297a9b589949895c02a3a37a68dadc1eaade SHA512 ac1004b25e70046e37d24178040a91787bd40b3ccdf3e328dd448649d7cd17ff77de42166bad0d18f29699bfe5b19dd0f473e9e4ba1f493fb657ce8fd90b4365
MISC metadata.xml 1035 BLAKE2B 26f1d398985bf80ab12d21e474ba68e8d1cc17e9305e73a8d44d9c271be207751796b356406f92482c784a1bd4b0e07dce8022bce8271ed69eae7e5e696c3cc5 SHA512 24c775f600ff34b8b55d84841852bbc63bfb799fe1320ba55c5f06fd5199b53d8801eadc09f3afebfb86c533b79737831c3af04c0898cce5ef0ddebe4d12ba0b
diff --git a/sys-boot/grub/grub-2.05_alpha20200310.ebuild b/sys-boot/grub/grub-2.05_alpha20200310.ebuild
index 72d09292ff8d..10b297a9471a 100644
--- a/sys-boot/grub/grub-2.05_alpha20200310.ebuild
+++ b/sys-boot/grub/grub-2.05_alpha20200310.ebuild
@@ -22,7 +22,7 @@ inherit bash-completion-r1 flag-o-matic multibuild optfeature pax-utils toolchai
if [[ ${PV} != 9999 ]]; then
SRC_URI="https://dev.gentoo.org/~floppym/dist/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 sparc ~x86"
else
inherit git-r3
EGIT_REPO_URI="https://git.savannah.gnu.org/git/grub.git"
diff --git a/sys-boot/udk/Manifest b/sys-boot/udk/Manifest
deleted file mode 100644
index c09ec638ce37..000000000000
--- a/sys-boot/udk/Manifest
+++ /dev/null
@@ -1,9 +0,0 @@
-AUX 2015-makefile.template 1543 BLAKE2B 6f16a0e3c726a99a30b68cc24f7a85267b1748c4822e1970c498f877d22195989022ddd1e1d2496744b5a8b1dde1d9dc2ebcb7dfe336b01c7258430938d05531 SHA512 c09aca05b07dbd5d2ac1979b98d889e0a2a44e6c12292cca5c6033e1c094acbf155ef1649a7f0b923e3062f4f2fd8f650f57523625628a29828c22ef1f95b405
-AUX 2015-tools_def.template 2575 BLAKE2B 9666cb1b6d225eec6e6ca3762b6c5b10332f045035787585805485b9d7ba54a54543855adda8253ecd451674d00c4beaf153a94dd3ff4c8b5ab1fa5b72d92610 SHA512 7bf9e23434ec6e4abaf525a857719d5ddf3c355a4dd2f2f6666db62cfb9b9f981180a4886d9e98f43b82b2b4a397a862201ded196ed12726b2f813d5a61bbc86
-AUX udk-workspace.template 1426 BLAKE2B b35a6e0e73c6724a29db2ad93ebceb35416d6d940b49ce6a6ec04e474e795afeaa4cf290dcb5e935f2e8e4f8dcd724619ddc3aa2b73e417e119db1cc523976d9 SHA512 6a28aa21e75ce7aecf35f469fada37591c4077749746a45153ab98bc91a09757582e5fa4813af657fba4c54ae382bf8d1ce52057b51fe10744b30b1e8a8bae6b
-DIST UDK2015.Complete.MyWorkSpace.zip 121736982 BLAKE2B b37bd9ead6ce2c665128199249483ecbcb0f410077d0ca61820bdccb7ae71f6dad870a3cf2dad79f997ad9114678fab3c15a17227ae33aa1ff66f9187aa3a568 SHA512 7856a8f29296f817e8fd09d8eaf7207f4e25a13faa10936d1ceb10cb6a900be265379722c0ade0ef93b1c640fef8693667d2567962e3288b20ae77f607f03d39
-DIST udk-2018-docs.zip 79352781 BLAKE2B 9d08579d4645121cabb7ac52850de6492f9990240da9236064352df0595867bfc6952c9858865a8ce1d81982ec0e2440dc19930a75595454257294462adc60d6 SHA512 6ba2d961f20267cafb94bd020e8fe71e1392f1f2cdbc5c9f0a43212253ddf137b3e12cc789299dfd1ea099bb1541703b995ae20d28f0275395f5f85ed0656954
-DIST udk-2018.tar.gz 38642782 BLAKE2B a10171659451d7d3df737066ec0471db1e5055bd52556d4d0654b244e827512db8d88e2b74b4dfe0189f768e0eab7a705aa32a720e047555995cf339ea50c62f SHA512 8fd9316f08a5c30f8684b2fde73906a943bb067ec91699f41796e27679af73dbc38efaa100a57d4b835656b402d9c08896abc5c10fd0d607a7e0173b3d7a60b2
-EBUILD udk-2015-r1.ebuild 6459 BLAKE2B f98205320c34e634a65459931c3cf353144e86365acae48b5895ad917b87b1dc9b2cf9ddb6c610a790fcc171073b77cfef475b6a7e36aeffc32543d56204017e SHA512 2e559bd885767f9757fc73c8c9fa5b4740b6309c0f9835b0900a4893037d55d5540e4bb8259e4f64635fb4dddd1143a16d3e51a6546ea4eb82ab1051fef28ac9
-EBUILD udk-2018-r1.ebuild 4057 BLAKE2B 7fc6019dc7b84a19556165c1274a2d6f0c62b29f13362a43dd0a6089c7f3ef7fe23cb29b09f47d80b1758372b0443155ffd2baddbb57d6cc6d8de26942176ae8 SHA512 7f43b879d8eb6e8676d49e2b050d2fb4851997899fe35bdbe86dcc086eb2e067b20d724c9e2b0e5ca332e81a109ea61bb9d2ce1af8746b2a54c371db04a0024d
-MISC metadata.xml 444 BLAKE2B f9590f3f08c942d077fb67fbcc9d73c8808924df563f68a14ebff404b21224d38f9ea91d7f23ae155b755143dd7b929cb09794e26568f9fbae58b88bac0e0d4b SHA512 445f26815ac9e103e9f6bbe0f783b5ffff32b855d4e01b11958c18c33a3a4ea705844464bc08a7115e4f55ffc7fae3e5ab0b34da4fe4feaebcf4290386b90249
diff --git a/sys-boot/udk/files/2015-makefile.template b/sys-boot/udk/files/2015-makefile.template
deleted file mode 100644
index c8ae8b6b420e..000000000000
--- a/sys-boot/udk/files/2015-makefile.template
+++ /dev/null
@@ -1,54 +0,0 @@
-TOP := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
-EXEC = «MODULE».efi
-SRC = $(shell find $(TOP) -type f -name '*.c')
-OBJ = $(SRC:.c=.o)
-INC_DIR = /usr/include/«PACKAGE_NAME»
-LIB_DIR = /usr/lib
-«STATIC_LIBS»
-
-EFI_LDS = $(LIB_DIR)/GccBase.lds
-
-«MODULE_TYPE»
-«IMAGE_ENTRY_POINT»
-
-«CP»
-«RM»
-«CC»
-«DLINK»
-«OBJCOPY»
-«GENFW»
-
-CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing -Wall -Werror \
- -Wno-array-bounds -ffunction-sections -fdata-sections -c -iquote$(TOP) \
- -include AutoGen.h -I$(INC_DIR) -DSTRING_ARRAY_NAME=«MODULE»Strings -m64 \
- -fno-stack-protector "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS \
- -mno-red-zone -Wno-address -mcmodel=large -Wno-address \
- -Wno-unused-but-set-variable
-DLINK_FLAGS=-nostdlib -n -q --gc-sections --entry $(IMAGE_ENTRY_POINT) \
- -u $(IMAGE_ENTRY_POINT) -melf_x86_64 --oformat=elf64-x86-64 -L $(LIB_DIR) \
- --script=$(EFI_LDS) --defsym=PECOFF_HEADER_SIZE=«PECOFF_HEADER_SIZE»
-«OBJCOPY_FLAGS»
-«GENFW_FLAGS»
-
-all: $(EXEC)
-
-%.efi: $(OBJ)
- $(DLINK) -o $(@:.efi=.dll) $(DLINK_FLAGS) \
- --start-group $(STATIC_LIBRARY_FILES) $^ --end-group
- $(OBJCOPY) $(OBJCOPY_FLAGS) $(@:.efi=.dll)
- $(CP) $(@:.efi=.dll) $(@:.efi=.debug)
- $(OBJCOPY) --strip-unneeded -R .eh_frame $(@:.efi=.dll)
- $(OBJCOPY) --add-gnu-debuglink=$(@:.efi=.debug) $(@:.efi=.dll)
- $(GENFW) -e $(MODULE_TYPE) -o $@ $(@:.efi=.dll) $(GENFW_FLAGS)
- $(RM) $(@:.efi=.dll)
-
-%.o: %.c
- $(CC) $(CC_FLAGS) -o $@ $^
-
-clean:
- $(RM) *.o
-
-mrproper: clean
- $(RM) $(EXEC) $(EXEC:.efi=.debug)
-
-.PHONY: all clean mrproper
diff --git a/sys-boot/udk/files/2015-tools_def.template b/sys-boot/udk/files/2015-tools_def.template
deleted file mode 100644
index 5c866354a85c..000000000000
--- a/sys-boot/udk/files/2015-tools_def.template
+++ /dev/null
@@ -1,42 +0,0 @@
-
-#################
-# My custom toolchain
-#################
-*_CUSTOM_*_*_FAMILY = GCC
-*_CUSTOM_*_MAKE_PATH = make
-*_CUSTOM_*_ASL_PATH = DEF(UNIX_IASL_BIN)
-*_CUSTOM_*_OBJCOPY_PATH = «OBJCOPY»
-*_CUSTOM_*_CC_PATH = «CC»
-*_CUSTOM_*_SLINK_PATH = «AR»
-*_CUSTOM_*_DLINK_PATH = «LD»
-*_CUSTOM_*_ASLDLINK_PATH = «LD»
-*_CUSTOM_*_ASM_PATH = «CC»
-*_CUSTOM_*_PP_PATH = «CC»
-*_CUSTOM_*_VFRPP_PATH = «CC»
-*_CUSTOM_*_ASLCC_PATH = «CC»
-*_CUSTOM_*_ASLPP_PATH = «CC»
-*_CUSTOM_*_RC_PATH = «OBJCOPY»
-*_CUSTOM_*_PP_FLAGS = DEF(GCC_PP_FLAGS)
-*_CUSTOM_*_ASLPP_FLAGS = DEF(GCC_ASLPP_FLAGS)
-*_CUSTOM_*_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS)
-*_CUSTOM_*_VFRPP_FLAGS = DEF(GCC_VFRPP_FLAGS)
-*_CUSTOM_*_APP_FLAGS =
-*_CUSTOM_*_ASL_FLAGS = DEF(IASL_FLAGS)
-*_CUSTOM_*_ASL_OUTFLAGS = DEF(IASL_OUTFLAGS)
-*_CUSTOM_*_OBJCOPY_FLAGS =
-*_CUSTOM_IA32_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m32
-*_CUSTOM_IA32_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -m32 -march=i386
-*_CUSTOM_IA32_CC_FLAGS = «CFLAGS» -include AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings -D EFI32
-*_CUSTOM_IA32_ASLDLINK_FLAGS = -nostdlib -n -q --gc-sections -z common-page-size=0x40 --entry ReferenceAcpiTable -u ReferenceAcpiTable -m elf_i386
-*_CUSTOM_IA32_DLINK_FLAGS = -nostdlib -n -q --gc-sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map -m elf_i386 --oformat=elf32-i386
-*_CUSTOM_IA32_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x220
-*_CUSTOM_IA32_RC_FLAGS = DEF(GCC_IA32_RC_FLAGS)
-*_CUSTOM_IA32_NASM_FLAGS = -f elf32
-*_CUSTOM_X64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -m64
-*_CUSTOM_X64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -m64
-*_CUSTOM_X64_CC_FLAGS = «CFLAGS» -include AutoGen.h -DSTRING_ARRAY_NAME=$(BASE_NAME)Strings "-DEFIAPI=__attribute__((ms_abi))" -DNO_BUILTIN_VA_FUNCS
-*_CUSTOM_X64_ASLDLINK_FLAGS = -nostdlib -n -q --gc-sections -z common-page-size=0x40 --entry ReferenceAcpiTable -u ReferenceAcpiTable -m elf_x86_64
-*_CUSTOM_X64_DLINK_FLAGS = -nostdlib -n -q --gc-sections -z common-page-size=0x40 --entry $(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Map $(DEST_DIR_DEBUG)/$(BASE_NAME).map -m elf_x86_64 --oformat=elf64-x86-64
-*_CUSTOM_X64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) --defsym=PECOFF_HEADER_SIZE=0x228
-*_CUSTOM_X64_RC_FLAGS = DEF(GCC_X64_RC_FLAGS)
-*_CUSTOM_X64_NASM_FLAGS = -f elf64
diff --git a/sys-boot/udk/files/udk-workspace.template b/sys-boot/udk/files/udk-workspace.template
deleted file mode 100644
index e119c3ae1a36..000000000000
--- a/sys-boot/udk/files/udk-workspace.template
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-SCRIPT_NAME='udk-workspace'
-[ -n "${BASH_SOURCE}" ] && SCRIPT_NAME="${BASH_SOURCE}"
-
-show_usage() {
- if [ ! -z "${1}" ]; then
- echo "${1}" >&2
- echo >&2
- fi
- echo "Usage:"
- echo ". ${SCRIPT_NAME} [folder]"
- echo "where folder is the workspace folder - current directory is used if unspecified"
-}
-
-create_workspace() {
- local workspace_dir="${PWD}"
- if [ ! -z "${1}" ]; then
- workspace_dir="${1}"
- if ! mkdir -p "${1}"; then
- show_usage "Cannot create directory ${1}"
- return 1
- fi
- fi
-
- pushd "${workspace_dir}" >/dev/null
- if ! mkdir -p Conf; then
- show_usage "Cannot create configuration directory"
- return 1
- fi
- export WORKSPACE="${PWD}"
- popd >/dev/null
-}
-
-if [ "${1}" = "-h" ] || [ "${1}" = "--help" ]; then
- show_usage
- # Script may have been sourced
- return 0 2>/dev/null
- exit 0
-elif [ "${SCRIPT_NAME}" = "${0}" ]; then
- show_usage "Script must be sourced"
- exit 1
-elif [ $# -gt 1 ]; then
- show_usage "Too many arguments"
- return 1
-fi
-
-if ! create_workspace "${1}"; then
- return 1
-fi
-unset -f show_usage
-unset -f create_workspace
-shift $#
-
-export EDK_TOOLS_PATH="{EDK_BASE}/BaseTools"
-. "{EDK_BASE}/edksetup.sh"
-
-echo "Do not forget to call this script each time you open a new terminal or work on"
-echo "another workspace."
-echo "For more information, type:"
-echo "${SCRIPT_NAME} --help"
diff --git a/sys-boot/udk/metadata.xml b/sys-boot/udk/metadata.xml
deleted file mode 100644
index a9f04df71ec4..000000000000
--- a/sys-boot/udk/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>sveyret@gmail.com</email>
- <name>Stéphane Veyret</name>
- </maintainer>
- <maintainer type="project">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <upstream>
- <remote-id type="github">tianocore/udk</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/sys-boot/udk/udk-2015-r1.ebuild b/sys-boot/udk/udk-2015-r1.ebuild
deleted file mode 100644
index 0e6388c5e43c..000000000000
--- a/sys-boot/udk/udk-2015-r1.ebuild
+++ /dev/null
@@ -1,203 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE="sqlite"
-
-inherit flag-o-matic multiprocessing python-single-r1 toolchain-funcs
-
-MY_V="${PN^^}${PV}"
-
-DESCRIPTION="Tianocore UEFI Development kit"
-HOMEPAGE=" https://github.com/tianocore/tianocore.github.io/wiki/EDK-II"
-SRC_URI="https://github.com/tianocore/${PN}/releases/download/${MY_V}/${MY_V}.Complete.MyWorkSpace.zip"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="doc examples"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-RESTRICT="strip"
-
-RDEPEND="${PYTHON_DEPS}"
-DEPEND="${RDEPEND}
- app-arch/unzip
- dev-lang/nasm"
-
-S="${WORKDIR}/MyWorkSpace"
-
-# Generated libs for EFI can contain WX sections
-QA_EXECSTACK="usr/lib*/libBaseLib.a:*"
-
-pkg_setup() {
- python_setup 'python2.7'
-
- if [[ ${ARCH} == "amd64" ]]; then
- ARCH=X64
- elif [[ ${ARCH} == "x86" ]]; then
- ARCH=IA32
- fi
-
- # We will create a custom toolchain with user defined settings
- TOOLCHAIN_TAG="CUSTOM"
-}
-
-src_unpack() {
- unpack ${A}
- unpack "${WORKDIR}/${MY_V}.MyWorkSpace.zip"
-
- pushd "${S}" || die
- unpack "${WORKDIR}/BaseTools(Unix).tar"
-
- local doc_name
- local f
- if use doc; then
- mkdir -p "${S}/doc" || die
- pushd "${S}/doc" >/dev/null || die
- for f in "${WORKDIR}/Documents/"*" Document.zip"; do
- doc_name=${f##*/}
- doc_name=${doc_name% Document.zip}
- if [[ -f "${WORKDIR}/Documents/${doc_name} Document.zip" ]]; then
- unpack "${WORKDIR}/Documents/${doc_name} Document.zip"
- mv "html" "${doc_name}" || die
- fi
- done
- popd >/dev/null || die
- fi
-
- popd >/dev/null || die
-}
-
-src_configure() {
- # Patch source file for permissive error (issue #639080)
- sed -e "s/\(mStringFileName == \)'\\\\0'/\1NULL/" \
- -i "${S}/BaseTools/Source/C/VfrCompile/VfrUtilityLib.cpp" \
- || die "Failed to patch source file"
- sed -e "s/\((StringPtr != \)L'\\\\0'/\1NULL/" \
- -i "${S}/MdeModulePkg/Library/UefiHiiLib/HiiLib.c" \
- || die "Failed to patch source file"
- # Compile of Base Tools is required for further setting up the environment
- # Base tools does not like parallel make
- sed -e "s|^\(CFLAGS\s*=\).*$|\1 ${CFLAGS} -MD -fshort-wchar -fno-strict-aliasing -nostdlib -c -fPIC|" \
- -i "${S}/BaseTools/Source/C/Makefiles/header.makefile" \
- || die "Failed to update makefile header"
- local make_flags=(
- CC="$(tc-getCC)"
- CXX="$(tc-getCXX)"
- AS="$(tc-getAS)"
- AR="$(tc-getAR)"
- LD="$(tc-getLD)"
- )
- emake "${make_flags[@]}" -j1 -C BaseTools
- . edksetup.sh BaseTools
-
- # Update flags in UDK parameter files
- append-cflags -fshort-wchar -fno-strict-aliasing -c
- append-cflags $(test-flags-CC -ffunction-sections)
- append-cflags $(test-flags-CC -fdata-sections)
- append-cflags $(test-flags-CC -fno-stack-protector)
- append-cflags $(test-flags-CC -fno-asynchronous-unwind-tables)
- if [[ "${ARCH}" == "X64" ]]; then
- append-cflags $(test-flags-CC -m64) $(test-flags-CC -mno-red-zone)
- append-cflags $(test-flags-CC -mcmodel=large)
- else
- append-cflags $(test-flags-CC -m32) $(test-flags-CC -malign-double)
- fi
- sed -e "s|^\(ACTIVE_PLATFORM\s*=\).*$|\1 MdeModulePkg/MdeModulePkg.dsc|" \
- -e "s|^\(TARGET\s*=\).*$|\1 RELEASE|" \
- -e "s|^\(TARGET_ARCH\s*=\).*$|\1 ${ARCH}|" \
- -e "s|^\(TOOL_CHAIN_TAG\s*=\).*$|\1 ${TOOLCHAIN_TAG}|" \
- -e "s|^\(MAX_CONCURRENT_THREAD_NUMBER\s*=\).*$|\1 $(makeopts_jobs)|" \
- -i "${S}/Conf/target.txt" || die "Failed to configure target file"
- sed -e "s|«CC»|$(tc-getCC)|" \
- -e "s|«AR»|$(tc-getAR)|" \
- -e "s|«LD»|$(tc-getLD)|" \
- -e "s|«OBJCOPY»|$(tc-getOBJCOPY)|" \
- -e "s|«CFLAGS»|${CFLAGS}|" \
- "${FILESDIR}/${PV}-tools_def.template" >>"${S}/Conf/tools_def.txt" \
- || die "Failed to prepare tools definition file"
-}
-
-src_compile() {
- if use examples; then
- ewarn "Examples installation does not work anymore"
- ewarn "Try with a most recent version of the package"
- fi
-
- build libraries || die "Failed to compile environment"
-}
-
-src_install() {
- local f
- local build_dir="${S}/Build/MdeModule/RELEASE_${TOOLCHAIN_TAG}/${ARCH}"
-
- for f in "${build_dir}"/*/Library/*/*/OUTPUT/*.lib; do
- local fn="lib${f##*/}"
- newlib.a "${f}" "${fn%.lib}.a"
- done
- dolib.a "${S}/BaseTools/Scripts/GccBase.lds"
-
- insinto "/usr/include/${PN}"
- doins "${S}/MdePkg/Include/"*.h
- doins -r "${S}/MdePkg/Include/"{${ARCH}/.,Guid,IndustryStandard,Library,Pi,Ppi,Protocol,Uefi}
- local hfile
- while read -d '' -r hfile; do
- doins -r "${hfile}/."
- done < <(find "${S}" -name 'BaseTools' -prune -o -name 'MdePkg' -prune -o \
- -name 'CryptoPkg' -prune -o -type d -name Include -print0)
-
- dobin "${S}/BaseTools/Source/C/bin/GenFw"
-
- if use doc; then
- docinto "html"
- # Document installation may be very long, so split it and display message
- for f in "${S}"/doc/*; do
- ebegin "Install documentation for ${f##*/}"
- dodoc -r "${f}"
- eend $?
- done
- fi
-}
-
-##
-# Parameters:
-# 1 - Path where to search for source files.
-# 2 - Path where source files must be copied.
-copySourceFiles() {
- local dest_file
- while read -d '' -r filename; do
- dest_file="${2}${filename#${1}}"
- mkdir -p "${dest_file%/*}" || die
- mv "${filename}" "${dest_file}" || die
- done < <(find "${1}" -name '*.h' -print0 -o -name '*.c' -print0)
-}
-
-##
-# Parameters:
-# 1 - Path of the file to create.
-# 2 - Name of the module.
-# 3 - Path of the generated Makefile.
-createMakefile() {
- local static_libs=$(sed -n '/^STATIC_LIBRARY_FILES\s*=/,/^\s*\$(OUTPUT_DIR)/{/^\s*\$(OUTPUT_DIR)/b;p}' ${3} \
- | sed -e 's|^\s*\$(BIN_DIR).*/\([^/]*\)\.lib|\t-l\1|' -e 's|\\$|\\\\\\n|' | tr --delete '\n')
- local pecoff_header_size;
- [[ $ARCH == X64 ]] && pecoff_header_size='0x228' || pecoff_header_size='0x220'
- sed -e "s|«MODULE»|${2}|" \
- -e "s|«PACKAGE_NAME»|${PN}|" \
- -e "s|«STATIC_LIBS»|${static_libs}|" \
- -e "s|«MODULE_TYPE»|$(grep -e '^MODULE_TYPE\s*=' ${3} | tail -1)|" \
- -e "s|«IMAGE_ENTRY_POINT»|$(grep -e '^IMAGE_ENTRY_POINT\s*=' ${3})|" \
- -e "s|«CP»|$(grep -e '^CP\s*=' ${3})|" \
- -e "s|«RM»|$(grep -e '^RM\s*=' ${3})|" \
- -e "s|«CC»|$(grep -e '^CC\s*=' ${3})|" \
- -e "s|«DLINK»|$(grep -e '^DLINK\s*=' ${3})|" \
- -e "s|«OBJCOPY»|$(grep -e '^OBJCOPY\s*=' ${3})|" \
- -e "s|«GENFW»|$(grep -e '^GENFW\s*=' ${3})|" \
- -e "s|«PECOFF_HEADER_SIZE»|${pecoff_header_size}|" \
- -e "s|«OBJCOPY_FLAGS»|$(grep -e '^OBJCOPY_FLAGS\s*=' ${3})|" \
- -e "s|«GENFW_FLAGS»|$(grep -e '^GENFW_FLAGS\s*=' ${3})|" \
- "${FILESDIR}/${PV}-makefile.template" >${1} \
- || die "Failed to create Makefile"
-}
diff --git a/sys-boot/udk/udk-2018-r1.ebuild b/sys-boot/udk/udk-2018-r1.ebuild
deleted file mode 100644
index 3ad3971c96a4..000000000000
--- a/sys-boot/udk/udk-2018-r1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE="sqlite"
-
-inherit multiprocessing python-single-r1 toolchain-funcs
-
-DESCRIPTION="Tianocore UEFI Development kit"
-HOMEPAGE="https://github.com/tianocore/tianocore.github.io/wiki/EDK-II"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/tianocore/edk2.git"
- KEYWORDS=""
-else
- MY_V="${PN^^}${PV}"
- SRC_URI="https://github.com/tianocore/edk2/archive/v${MY_V}.tar.gz -> ${P}.tar.gz
- doc? ( https://github.com/tianocore/edk2/releases/download/v${MY_V}/${MY_V}.Documents.zip -> ${P}-docs.zip )"
- S="${WORKDIR}/edk2-v${MY_V}"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="BSD-2"
-SLOT="0"
-IUSE="doc"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-RESTRICT="strip"
-
-RDEPEND="${PYTHON_DEPS}"
-DEPEND="${RDEPEND}
- >=dev-lang/nasm-2.14.02
- >=sys-power/iasl-20160729
- doc? ( app-arch/unzip )"
-
-DOCDIR="${WORKDIR}/Documents"
-
-# EFI pre-build libs
-QA_PREBUILT="
- usr/lib/${P}/BeagleBoardPkg/Debugger_scripts/rvi_dummy.axf
- usr/lib/${P}/ArmPkg/Library/GccLto/*.a
-"
-# GenBiosId is built upstream
-# VfrCompile does not use LDFLAGS but next upsteam version should change this
-QA_FLAGS_IGNORED="
- usr/lib/udk-2018/BaseTools/Source/C/bin/VfrCompile
- usr/lib/${P}/Vlv2TbltDevicePkg/GenBiosId
-"
-
-pkg_setup() {
- if use x86; then
- EFIARCH=IA32
- elif use amd64; then
- EFIARCH=X64
- fi
-
- # Select toolchain within predefined ones
- if tc-is-gcc; then
- TOOLCHAIN_TAG="GCC5"
- elif tc-is-clang; then
- TOOLCHAIN_TAG="CLANG38"
- else
- TOOLCHAIN_TAG="ELFGCC"
- fi
-}
-
-src_unpack() {
- default
-
- local doc_name
- local f
- if use doc; then
- pushd "${DOCDIR}" >/dev/null || die
- rm -f *.chm || die
- for f in *.zip; do
- unpack "${DOCDIR}/${f}"
- mv html "${f%.zip}" || die
- done
- rm -f *.zip || die
- popd >/dev/null || die
- fi
-}
-
-src_configure() {
- sed -e "s|^\(BUILD_CFLAGS\s*=\).*$|\1 ${CFLAGS} -MD -fshort-wchar -fno-strict-aliasing -nostdlib -c -fPIC|" \
- -e "s|^\(BUILD_LFLAGS\s*=\).*$|\1 ${LDFLAGS}|" \
- -e "s|^\(BUILD_CXXFLAGS\s*=\).*$|\1 ${CXXFLAGS} -Wno-unused-result|" \
- -i "BaseTools/Source/C/Makefiles/header.makefile" \
- || die "Failed to update makefile header"
-}
-
-src_compile() {
- local make_flags=(
- BUILD_CC="$(tc-getBUILD_CC)"
- BUILD_CXX="$(tc-getBUILD_CXX)"
- BUILD_AS="$(tc-getBUILD_AS)"
- BUILD_AR="$(tc-getBUILD_AR)"
- BUILD_LD="$(tc-getBUILD_LD)"
- )
- # Base tools does not like parallel make
- emake "${make_flags[@]}" -j1 -C BaseTools
-
- # Update template parameter files
- sed -e "s|^\(ACTIVE_PLATFORM\s*=\).*$|\1 MdeModulePkg/MdeModulePkg.dsc|" \
- -e "s|^\(TARGET\s*=\).*$|\1 RELEASE|" \
- -e "s|^\(TARGET_ARCH\s*=\).*$|\1 ${EFIARCH}|" \
- -e "s|^\(TOOL_CHAIN_TAG\s*=\).*$|\1 ${TOOLCHAIN_TAG}|" \
- -e "s|^\(MAX_CONCURRENT_THREAD_NUMBER\s*=\).*$|\1 $(makeopts_jobs)|" \
- -i "BaseTools/Conf/target.template" || die "Failed to configure target file"
-
- # Clean unneeded files
- find . -name '*.bat' -o -name '*.exe' -exec rm -f {} \; || die
- find ./BaseTools/Source/C -mindepth 1 -maxdepth 1 \! -name 'bin' -exec rm -rf {} \; || die
-
- # Upsteam hack (symbolic link) should only be created if needed
- rm "${S}/EmulatorPkg/Unix/Host/X11IncludeHack" || die
-
- # Create workspace script file
- sed -e "s|{EDK_BASE}|${EPREFIX}/usr/lib/${P}|" \
- "${FILESDIR}"/udk-workspace.template \
- > "${T}/udk-workspace" || die "Failed to build udk-workspace"
-}
-
-src_install() {
- dobin "${T}/udk-workspace"
-
- # Use mkdir && cp here as doins does not preserve execution bits
- mkdir -p "${ED}/usr/lib/${P}" || die
- cp -pR "${S}"/* "${D}/usr/lib/${P}" || die
- dosym "${P}" "/usr/lib/${PN}"
-
- local HTML_DOCS
- use doc && HTML_DOCS=( "${DOCDIR}"/. )
- einstalldocs
-}
-
-pkg_postinst() {
- elog "To create a new workspace, execute:"
- elog " . udk-workspace [workspace_dir]"
- elog "You can link appropriate packages to your workspace. For example,"
- elog "in order to build MdeModulePkg and examples, you can try:"
- elog " ln -s \"${EROOT}/usr/lib/${P}/\"Mde{Module,}Pkg ."
- elog " build -a ${EFIARCH} all"
-}