From 2be230a2a252e8e744f11a8b38e9a0097ddc9b25 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 27 Sep 2022 09:09:50 +0100 Subject: gentoo auto-resync : 27:09:2022 - 09:09:50 --- sys-firmware/Manifest.gz | Bin 5714 -> 5710 bytes sys-firmware/edk2-ovmf-bin/Manifest | 2 +- .../edk2-ovmf-bin/edk2-ovmf-bin-202202.ebuild | 2 +- sys-firmware/edk2-ovmf/Manifest | 5 +- sys-firmware/edk2-ovmf/edk2-ovmf-202105-r1.ebuild | 176 --------------------- sys-firmware/edk2-ovmf/edk2-ovmf-202105-r2.ebuild | 2 +- sys-firmware/edk2-ovmf/edk2-ovmf-202202.ebuild | 4 +- sys-firmware/seabios-bin/Manifest | 2 +- sys-firmware/seabios-bin/seabios-bin-1.16.0.ebuild | 2 +- sys-firmware/seabios/Manifest | 11 +- sys-firmware/seabios/seabios-1.12.0-r1.ebuild | 171 -------------------- sys-firmware/seabios/seabios-1.12.0.ebuild | 145 ----------------- sys-firmware/seabios/seabios-1.14.0-r1.ebuild | 172 -------------------- sys-firmware/seabios/seabios-1.14.0-r2.ebuild | 2 +- sys-firmware/seabios/seabios-1.14.0.ebuild | 166 ------------------- sys-firmware/seabios/seabios-1.16.0.ebuild | 4 +- 16 files changed, 14 insertions(+), 852 deletions(-) delete mode 100644 sys-firmware/edk2-ovmf/edk2-ovmf-202105-r1.ebuild delete mode 100644 sys-firmware/seabios/seabios-1.12.0-r1.ebuild delete mode 100644 sys-firmware/seabios/seabios-1.12.0.ebuild delete mode 100644 sys-firmware/seabios/seabios-1.14.0-r1.ebuild delete mode 100644 sys-firmware/seabios/seabios-1.14.0.ebuild (limited to 'sys-firmware') diff --git a/sys-firmware/Manifest.gz b/sys-firmware/Manifest.gz index b77175e452ac..0ebdd0cae945 100644 Binary files a/sys-firmware/Manifest.gz and b/sys-firmware/Manifest.gz differ diff --git a/sys-firmware/edk2-ovmf-bin/Manifest b/sys-firmware/edk2-ovmf-bin/Manifest index 33ebc8175b0f..a8c0af5d1532 100644 --- a/sys-firmware/edk2-ovmf-bin/Manifest +++ b/sys-firmware/edk2-ovmf-bin/Manifest @@ -1,3 +1,3 @@ DIST edk2-ovmf-202202-1.xpak 2672386 BLAKE2B 75c15d4379610ab2af85b78166e350d52f4f1bc1fff5b2eb693ad0d7b1f6648e65d8ae3e2c5467f93f1557ad3b4fa664ab2d76ff10794667de22c2ea8cca6b2d SHA512 06783b89c96bada0fd025ff39eaee501a027abcb03c0bdcf3ff497d52be22927ab03013d90f145ee94a8662cfffe4f8c154dcd06db1bb1acef8a85ae43de14a3 -EBUILD edk2-ovmf-bin-202202.ebuild 2116 BLAKE2B 2560bcf5e338cfecf6531882e97a4d7528fc938182ce1bc8376e10dd484cf51f7b42c2723e7e96ed51f9ecef5f03551a33a4a5af3bf0a5fe42d8b31b8ebb13de SHA512 962a16c7a9540361bc3f79e56422c871998efb85bb4683360983b9bc2acc0d18eb775a4500d4a681b78337528a04a501cee7fd2792eadc800deca6755383f208 +EBUILD edk2-ovmf-bin-202202.ebuild 2115 BLAKE2B 0e952a34df1c795010bace042a220438b54d06dbac313908c7e30b27de75fff83e651f173d11439c55ab24172d6419af5733ee985137fc6a2a94bdd8af7cba25 SHA512 23cd81e96c217736e672d0562eb798a3fa90c4a035ccc7b73ceb3df3428dea3f74bae3b8e43e24aae3dd7154ba0ae3f557d7ba7c9623cdf9adc6e5def7e7d504 MISC metadata.xml 272 BLAKE2B 27a9c4c06a3f01a09abd1c554d9682f0248cd486fa866be62e1e63fcd59c57df6ab036d307b91c4c509bf1190aa5a1620c5995e98fb518bad215eb94b024e2f6 SHA512 aaaaf0683baa09807a821ff4eff365008ee8f7cd7852fb042e7d0aa40cfcc8b192f3bd7bdee6c4cdaad2621b9ad42ea0a5784eb93e0923641e02f8aa24e562fe diff --git a/sys-firmware/edk2-ovmf-bin/edk2-ovmf-bin-202202.ebuild b/sys-firmware/edk2-ovmf-bin/edk2-ovmf-bin-202202.ebuild index 7b35ffe6dc9e..fac69443f73b 100644 --- a/sys-firmware/edk2-ovmf-bin/edk2-ovmf-bin-202202.ebuild +++ b/sys-firmware/edk2-ovmf-bin/edk2-ovmf-bin-202202.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}" LICENSE="BSD-2 MIT" SLOT="0" -#KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" RDEPEND="!sys-firmware/edk2-ovmf" diff --git a/sys-firmware/edk2-ovmf/Manifest b/sys-firmware/edk2-ovmf/Manifest index d9cf218886fe..8b2358ed77f3 100644 --- a/sys-firmware/edk2-ovmf/Manifest +++ b/sys-firmware/edk2-ovmf/Manifest @@ -8,7 +8,6 @@ DIST edk2-ovmf-202202-qemu-firmware.tar.xz 664 BLAKE2B 1aa4e25804ce0f3c967c80999 DIST edk2-ovmf-202202.tar.gz 14208170 BLAKE2B d8411e6808b335ccd551349a10c983b9448a357e73273fa6c30a07785e27feffed0224950ee98b668712c33f6739a9b006e5043b7dfd014f48dba9fd449b3354 SHA512 200690a4867331de06e0478869b85577bc510213ebe679f2103160efb84d94c82ac8481ef1f15c3e42c1e9f22b7c5ef0d6c8f2c655bce7702ce843551cf9bb83 DIST openssl-d82e959e621a3d597f1e0d50ff8c2d8b96915fd7.tar.gz 10034310 BLAKE2B 6996979dc12a523d565830e7b0943feb682a376f71ddb6f20cb8b9976bb7f12e39f088abaa45d514933ef79c0e4a2933dc6f1af4774fedaa16e74c0081c358e7 SHA512 a89bc652dc4318c5e8a9c594a43d890ca05dfc1acd6b15e2a8ab8b5628b5f33994143ff8024230e07b9e67556b28ea3a5e36763aa72dec20b52022ca8c6f2a7e DIST openssl-e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72.tar.gz 9981169 BLAKE2B 33aac7364cdd45fec5654ab6caef84e1a829464380419c8a6bb311055c5a01c0aaff6e046a7c541a87e908fa9d26bae652f5be901461d03df36f2522f9c34b0c SHA512 db2087c04f0b428b3f4e1c8b3ac53cce69e0fd331ed2b86ba00facafd1685864d73f71c13eee48f4fe0af2bddad848f84a2b8ed2a17fabdf7fa2ed7d9eb39371 -EBUILD edk2-ovmf-202105-r1.ebuild 4974 BLAKE2B 34c7b4ec472917c3ab586ef6dbbd9a0814dc7d284311b94846c981dfd02e50de8d4f7612a3cb3ffc68bd74fb1194a97cf03634d70736010429cce3b6cea3f597 SHA512 b867679dc71db66f6aec9f54551c7feaf2cd2e9084f7f27b623b62d40aba52c5fc96c4db24b9609bc0d131158de3382768ac2efef408df9b23be015cf7d962a9 -EBUILD edk2-ovmf-202105-r2.ebuild 5079 BLAKE2B 5b55efe51f30d9d4c64d1d0c2a1b3ee7a5fc9633027da4f09820ca4596a894ce079bb4d08368a0fb4dd2d7be42df8e591230094221daf0710542439a0fe70cdc SHA512 b4c578c2d52625fd510f35b69a12e638271e8f33247e8fc9dcbde3779cc65b6ed3e6fdd1527a9838e6e68ebf1c5233cf07d38245fa16da5f6aa61da374c29f1e -EBUILD edk2-ovmf-202202.ebuild 4658 BLAKE2B 56dade1ad8b694f47ff515bdb1106d708a6f0e37677e6e5e21e75b738d56a3ebcdc5708eb35670eb849622064bede8c8c00c1a405f1b401a3f4225b6c1467792 SHA512 65c42cc8bf8e3ec781c3466ced4d058ecacdd8f7d5512b682dd733dbe582e0d5a039cfa87f36fa3677a6e07284d83b193bb6bb16892bbc37bf03e422aeb02049 +EBUILD edk2-ovmf-202105-r2.ebuild 5082 BLAKE2B 5a730290ea04539a86979b6b3f92ad1ffd4fd33d53d515dac3d2e4405cb51a30fd2d771370e8776cedfdf085852bccba9cc69a1e076f7fcd6a033f5f42f437a6 SHA512 fa1270014a986738ca626da04db2e1fb117035d9625346b749a3a8c59aa8b4dbdbc0ee3f3df443cb676539f0342a4619af971744057ccaf6ee6902edca1b4a64 +EBUILD edk2-ovmf-202202.ebuild 4660 BLAKE2B 86a80a9cd991825651d46cc2debe0e57d93b9aea57cebf24eec571e705990722b4c5a4133fff1110a32a0ccb5f28b26e7da21107e7da80583cf82b036cfe21eb SHA512 a46f010ce581a381ef70e4d84a1cc5ecf36e973e46f9763eb490d06385cad15dbf284c940f16304e11a2e2883a7fdce3eb7d9e1f41784d579a7a2eaeb165905e MISC metadata.xml 436 BLAKE2B 091a94f2295817e420f919cc87c89b2ac5aab07f7d1b3279fa153bd89395ed9278d429aa75aa0aa3820ad9ee9400e80c1d4f56a3940eb8b37e39f767438f508a SHA512 d5854375acb0fcdf482458d80f0f916389cba9709a9cdc61ff9dc6ffc8bf5a145445fdf252fe543ea7d25ccd0491089b56aff32c7a30d7470be63acc30ad81d7 diff --git a/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r1.ebuild b/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r1.ebuild deleted file mode 100644 index c316a3faf1bd..000000000000 --- a/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r1.ebuild +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_REQ_USE="sqlite" -PYTHON_COMPAT=( python3_{8,9,10} ) - -inherit python-any-r1 readme.gentoo-r1 - -DESCRIPTION="UEFI firmware for 64-bit x86 virtual machines" -HOMEPAGE="https://github.com/tianocore/edk2" - -BUNDLED_OPENSSL_SUBMODULE_SHA="e2e09d9fba1187f8d6aafaa34d4172f56f1ffb72" -BUNDLED_BROTLI_SUBMODULE_SHA="666c3280cc11dc433c303d79a83d4ffbdd12cc8d" - -# TODO: talk with tamiko about unbundling (mva) - -# TODO: the binary 202105 package currently lacks the preseeded -# OVMF_VARS.secboot.fd file (that we typically get from fedora) - -SRC_URI=" - !binary? ( - https://github.com/tianocore/edk2/archive/edk2-stable${PV}.tar.gz -> ${P}.tar.gz - https://github.com/openssl/openssl/archive/${BUNDLED_OPENSSL_SUBMODULE_SHA}.tar.gz -> openssl-${BUNDLED_OPENSSL_SUBMODULE_SHA}.tar.gz - https://github.com/google/brotli/archive/${BUNDLED_BROTLI_SUBMODULE_SHA}.tar.gz -> brotli-${BUNDLED_BROTLI_SUBMODULE_SHA}.tar.gz - ) - binary? ( https://dev.gentoo.org/~tamiko/distfiles/${PF}-bin.tar.xz ) - https://dev.gentoo.org/~tamiko/distfiles/${P}-qemu-firmware.tar.xz -" - -LICENSE="BSD-2 MIT" -SLOT="0" -KEYWORDS="amd64 arm64 ~ppc ppc64 x86" - -IUSE="+binary" -REQUIRED_USE+=" - !amd64? ( binary ) -" - -NON_BINARY_DEPEND=" - app-emulation/qemu - >=dev-lang/nasm-2.0.7 - >=sys-power/iasl-20160729 - ${PYTHON_DEPS} -" - -DEPEND+=" - !binary? ( - amd64? ( - ${NON_BINARY_DEPEND} - ) - )" -RDEPEND="" - -PATCHES=( - "${FILESDIR}/${PN}-202105-werror.patch" -) - -S="${WORKDIR}/edk2-edk2-stable${PV}" - -DISABLE_AUTOFORMATTING=true -DOC_CONTENTS="This package contains the tianocore edk2 UEFI firmware for 64-bit x86 -virtual machines. The firmware is located under - /usr/share/edk2-ovmf/OVMF_CODE.fd - /usr/share/edk2-ovmf/OVMF_VARS.fd - /usr/share/edk2-ovmf/OVMF_CODE.secboot.fd - -If USE=binary is enabled, we also install an OVMF variables file (coming from -fedora) that contains secureboot default keys - - /usr/share/edk2-ovmf/OVMF_VARS.secboot.fd - -If you have compiled this package by hand, you need to either populate all -necessary EFI variables by hand by booting - /usr/share/edk2-ovmf/UefiShell.(iso|img) -or creating OVMF_VARS.secboot.fd by hand: - https://github.com/puiterwijk/qemu-ovmf-secureboot - -The firmware does not support csm (due to no free csm implementation -available). If you need a firmware with csm support you have to download -one for yourself. Firmware blobs are commonly labeled - OVMF{,_CODE,_VARS}-with-csm.fd - -In order to use the firmware you can run qemu the following way - - $ qemu-system-x86_64 \ - -drive file=/usr/share/edk2-ovmf/OVMF.fd,if=pflash,format=raw,unit=0,readonly=on \ - ..." - -pkg_setup() { - [[ ${PV} != "999999" ]] && use binary || python-any-r1_pkg_setup -} - -src_prepare() { - if use binary; then - eapply_user - else - # Bundled submodules - cp -rl "${WORKDIR}/openssl-${BUNDLED_OPENSSL_SUBMODULE_SHA}"/* "CryptoPkg/Library/OpensslLib/openssl/" - cp -rl "${WORKDIR}/brotli-${BUNDLED_BROTLI_SUBMODULE_SHA}"/* "BaseTools/Source/C/BrotliCompress/brotli/" - cp -rl "${WORKDIR}/brotli-${BUNDLED_BROTLI_SUBMODULE_SHA}"/* "MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/" - - sed -i -r \ - -e "/function SetupPython3/,/\}/{s,\\\$\(whereis python3\),${EPYTHON},g}" \ - "${S}"/edksetup.sh || die "Fixing for correct Python3 support failed" - - default - fi -} - -src_compile() { - TARGET_ARCH=X64 - TARGET_NAME=RELEASE - TARGET_TOOLS=GCC49 - - BUILD_FLAGS="-D TLS_ENABLE \ - -D HTTP_BOOT_ENABLE \ - -D NETWORK_IP6_ENABLE \ - -D TPM_ENABLE \ - -D TPM2_ENABLE -D TPM2_CONFIG_ENABLE \ - -D FD_SIZE_2MB" - - SECUREBOOT_BUILD_FLAGS="${BUILD_FLAGS} \ - -D SECURE_BOOT_ENABLE \ - -D SMM_REQUIRE \ - -D EXCLUDE_SHELL_FROM_FD" - - [[ ${PV} != "999999" ]] && use binary && return - - emake ARCH=${TARGET_ARCH} -C BaseTools - - . ./edksetup.sh - - # Build all EFI firmware blobs: - - mkdir -p ovmf - - ./OvmfPkg/build.sh \ - -a "${TARGET_ARCH}" -b "${TARGET_NAME}" -t "${TARGET_TOOLS}" \ - ${BUILD_FLAGS} || die "OvmfPkg/build.sh failed" - - cp Build/OvmfX64/*/FV/OVMF_*.fd ovmf/ - rm -rf Build/OvmfX64 - - ./OvmfPkg/build.sh \ - -a "${TARGET_ARCH}" -b "${TARGET_NAME}" -t "${TARGET_TOOLS}" \ - ${SECUREBOOT_BUILD_FLAGS} || die "OvmfPkg/build.sh failed" - - cp Build/OvmfX64/*/FV/OVMF_CODE.fd ovmf/OVMF_CODE.secboot.fd || die "cp failed" - cp Build/OvmfX64/*/X64/Shell.efi ovmf/ || die "cp failed" - cp Build/OvmfX64/*/X64/EnrollDefaultKeys.efi ovmf || die "cp failed" - - # Build a convenience UefiShell.img: - - mkdir -p iso_image/efi/boot || die "mkdir failed" - cp ovmf/Shell.efi iso_image/efi/boot/bootx64.efi || die "cp failed" - cp ovmf/EnrollDefaultKeys.efi iso_image || die "cp failed" - qemu-img convert --image-opts \ - driver=vvfat,floppy=on,fat-type=12,label=UEFI_SHELL,dir=iso_image \ - ovmf/UefiShell.img || die "qemu-img failed" -} - -src_install() { - insinto /usr/share/${PN} - doins ovmf/* - - insinto /usr/share/qemu/firmware - doins qemu/* - - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r2.ebuild b/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r2.ebuild index 71e566bf0065..9fbaad4d5e74 100644 --- a/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r2.ebuild +++ b/sys-firmware/edk2-ovmf/edk2-ovmf-202105-r2.ebuild @@ -4,7 +4,7 @@ EAPI=7 PYTHON_REQ_USE="sqlite" -PYTHON_COMPAT=( python3_{8,9,10} ) +PYTHON_COMPAT=( python3_{8,9,10,11} ) inherit python-any-r1 readme.gentoo-r1 diff --git a/sys-firmware/edk2-ovmf/edk2-ovmf-202202.ebuild b/sys-firmware/edk2-ovmf/edk2-ovmf-202202.ebuild index 84319b7c4af0..c0510e2c0862 100644 --- a/sys-firmware/edk2-ovmf/edk2-ovmf-202202.ebuild +++ b/sys-firmware/edk2-ovmf/edk2-ovmf-202202.ebuild @@ -4,7 +4,7 @@ EAPI=8 PYTHON_REQ_USE="sqlite" -PYTHON_COMPAT=( python3_{8,9,10} ) +PYTHON_COMPAT=( python3_{8,9,10,11} ) inherit python-any-r1 readme.gentoo-r1 @@ -26,7 +26,7 @@ SRC_URI="https://github.com/tianocore/edk2/archive/edk2-stable${PV}.tar.gz -> ${ LICENSE="BSD-2 MIT" SLOT="0" -#KEYWORDS="~amd64" +KEYWORDS="~amd64" BDEPEND="app-emulation/qemu >=dev-lang/nasm-2.0.7 diff --git a/sys-firmware/seabios-bin/Manifest b/sys-firmware/seabios-bin/Manifest index b8f7df6239b7..2b726206c3ba 100644 --- a/sys-firmware/seabios-bin/Manifest +++ b/sys-firmware/seabios-bin/Manifest @@ -1,3 +1,3 @@ DIST seabios-1.16.0-1.xpak 141506 BLAKE2B b2d0cc367ea7ba958604f95dc2a7ab92fd76768e6133552b76d651755cab225eed3e1a6bd350b7f3b5058212390c073e9ca37896412797ac224fb1ce4b5f641a SHA512 4007a6cd40b7c82d1f53450a4151a19d5020ca4c3258b4502f9bfb1c3eacfef1a934794b58d38439e41884cd7a962aa436e22b9194b5731585383fd1476dd688 -EBUILD seabios-bin-1.16.0.ebuild 644 BLAKE2B 77c4246de261f73fdfcabb812325fa0aca14b3c7075cfde4c7f41ab763c8ceaa587f52f87153cb2881ef3f6a6f3e133885b1af219d91fc56887c20109d06f448 SHA512 67516aa0426bf7254d1f77b14b6f4278db0f97878845ea6aa54d546a797123ff4c05f7093289dcfb7fd94be6124cd5c6d9ae3d06a7fd3d4202d25bc18a62134c +EBUILD seabios-bin-1.16.0.ebuild 643 BLAKE2B de4b32084b452edd93b36e4eee63d100754e89b516fc0000801d605893b56ebd0b8698659d5090ee0da7054bd09a6821720b94f2f74237301a6f55ba8384506a SHA512 9491de03cd2dd4a30d8f429b330673c7cfc0c0d847d196ff4c9121034d9bdbc994f842c012d92a05ce7fc8af041bba9af76cf3787e7396c9969422d9793c90c1 MISC metadata.xml 272 BLAKE2B 27a9c4c06a3f01a09abd1c554d9682f0248cd486fa866be62e1e63fcd59c57df6ab036d307b91c4c509bf1190aa5a1620c5995e98fb518bad215eb94b024e2f6 SHA512 aaaaf0683baa09807a821ff4eff365008ee8f7cd7852fb042e7d0aa40cfcc8b192f3bd7bdee6c4cdaad2621b9ad42ea0a5784eb93e0923641e02f8aa24e562fe diff --git a/sys-firmware/seabios-bin/seabios-bin-1.16.0.ebuild b/sys-firmware/seabios-bin/seabios-bin-1.16.0.ebuild index 1632d76b3e55..5533ccd12d50 100644 --- a/sys-firmware/seabios-bin/seabios-bin-1.16.0.ebuild +++ b/sys-firmware/seabios-bin/seabios-bin-1.16.0.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}" LICENSE="LGPL-3 GPL-3" SLOT="0" -#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" RDEPEND="!sys-firmware/seabios" diff --git a/sys-firmware/seabios/Manifest b/sys-firmware/seabios/Manifest index 6aafacea3e8d..b7de89a0bccf 100644 --- a/sys-firmware/seabios/Manifest +++ b/sys-firmware/seabios/Manifest @@ -7,16 +7,9 @@ AUX seavgabios/config.vga-qxl 128 BLAKE2B f627711caa7dfbb236b4e9e83104d3d5c7d07a AUX seavgabios/config.vga-stdvga 59 BLAKE2B 7c10706c7d261f64e181d85c268375aa3b6b362bf3e5f1f391c52a6a3644a498a44c9627f60b6c47893c4fad24cc4667e816ab98e6bdcdb97b7d8f7463a8bf10 SHA512 4a1b7fcc729d78dc8fd4e73d1cb6258ed9d49f8a91e6e00cc184e07c89a304f8d38ef5446d1c4ba5e8e929c82693d82c21526e42992ad6e1a008f39bb7c90448 AUX seavgabios/config.vga-virtio 128 BLAKE2B 98237322784b56cdff2c7d7298a419b18ab77031dfad9da743af73c3073a5b766be3940694a320c82ffda65c8a48e028eccd974d37ccd44f9ba0720b5787b53e SHA512 4d627be11d79f0b8bd814a49e608826375aba6b59a0189dcba9afe24a181347b92e6ab18e0d9199e2f7a78f8fb02f03dad84c63fbbc2ffe9af76777ef28c5f8a AUX seavgabios/config.vga-vmware 128 BLAKE2B 8ab374ee7b0ad5cd8f732ccc4983f2251a8ba4843bab358cb3e84e12a572e4e348094e762ecfaa94f704ad05d718bfebd34048b1db3076dae2309d7963794437 SHA512 2a82f75ca6dbf48546ffa5a756136dd7085855d9411c3b37a74cc53281027b4916cf628dba784bcad915682d94705b5f8116f7a1b7ec6a99d9b2fb3fffba01c0 -DIST seabios-1.12.0-bin.tar.xz 162492 BLAKE2B 9a5a349226ed7efbed328493dc057e232203b251677a23f1f09c133743ff0ca6b05270c9d27460be1d8897888fe23ff7bdfa122023fa8ddb23af03d5b9b6f8dd SHA512 f7a0395d621245093bb9a278d95ecc3d4e8d23f620058cd4fddaf885c8b86256f6258f3fd8173c1d24c03306f44d180e768bf8005ee123bc4b699b9f0ca371be -DIST seabios-1.12.0.tar.gz 613542 BLAKE2B f145c2db716996bfa9e5c014086ccfaa8ae96ebc158f34303b122b7bf209408c567665d8691364df8d8e886f63e0e72a3f3cd319dfa86ef581023201b5d94e53 SHA512 e52c5363e5bb37b5286e55545aa06bd126218f9d0e3a06ac2e189de68fe3de3256c11ca1bb13357a9c384d7e3af6284083ff3aa587688b5de04ef11b97bdfa27 -DIST seabios-1.14.0-bin.tar.xz 170160 BLAKE2B 1ab471ce0c6e27633ec42a66e3069496be84de713baab5de4f297821bd0da26404f7f70abc82e223ec5aa317a878889ae92b019988c72d24f77e7dcc5865f916 SHA512 7964e9bb7dff4fd6593f5d6d64efc4b1460750461b86635dbe5255d2086d619f51711d7a35e4dc20e556f705091c0950afabeddcd2e8876f05ce14f9ca73ed71 DIST seabios-1.14.0-r2-bin.tar.xz 132256 BLAKE2B 7d38949de254d6e3699d463a66c363156aa36bfe16c18bea48c55a61bdc423184175fd5427d3246a78d9c6335e61e5baa982f67e7406c5525e405b4383530d41 SHA512 5ce0e407b97e878842fbd7ad2f9e8a65f2565a5aa43d08e01cff024352780f55f8669958c58d20770db7f90e87cc52c860af831cefe3846227e7b45cd9dc33ee DIST seabios-1.14.0.tar.gz 628985 BLAKE2B cc1126925dab1551a655680d20d06ebf28c12c386500d1ee4df9e1a99403b4c5bc6a66c2cc5ef58b4c3d6d7226f35007506a6a1855c2cf2742469dcb7aba05bb SHA512 215c42f59425f8abd062be7b11fc0e39c977cee5001a2381551b0f851ac337d0dd53c065267e6dee0e710ffd700fa635f9007b89da8dfce0f47122c984ee8146 DIST seabios-1.16.0.tar.gz 635419 BLAKE2B b645f20bae341d56ce4fc4a7044446050d8490c6c136377f6dccf02c88100b0644bc13d210b4a517a8be6002d5671b0fba77120a2aca3a9bafbad5e88d037e40 SHA512 9daefcfb1c9edda4462a4b080c9bac552154d577ae19703a914928e43005e7a52edd86869c6507e94a7f0c61ce8b3e6f5dea38cd5146628cb138a130947c522f -EBUILD seabios-1.12.0-r1.ebuild 4058 BLAKE2B 960efadabb9000c6aecde46e41760d414f92f7b915ae546faf831cd52954b8f78e98419faeb54200189d0210c2d72057fa05997fa848fc10a42cbdff3d665a47 SHA512 9a9fe25e5766f9fc88fc22ac3fe796a3229a36bdba5c08a7648df8dcea0e8502fa9ada2ab3ab1aee2466f67bbb678e3e500ee99e2fe24b3e8b77c4bdded33a32 -EBUILD seabios-1.12.0.ebuild 3439 BLAKE2B 4e88e25af3df5c52d44259b8078f2c6a7baf5d88dfd572ab7e25c1d0a35737eca941002fb2e111a70143d95af61b012bbeb1da7e33a1b900471a4c3720cd6f70 SHA512 7e9a0e45766736bfc4aa71736aeee1e5301a044cb84f0ea7060be4cfc2e6f7da97ca789d136b85911d05a25aa1abcc6f644ebdf2da3c5e7a4371171d18614423 -EBUILD seabios-1.14.0-r1.ebuild 3922 BLAKE2B 28456deb4ae6bb85deae3f815372db3815bb84789c3107f6f8e47bf83d89f06f519c7ba0d4ed61838d90e476b7ebfb2d221158506ec6f79bbba9ef6f5de9eee6 SHA512 02d60543a35f653e2cfd17df4e8cbd6739d6a90ed444ad7783d1bf047af46424030efc0f425e469f3aca0ef5280422bd5993f7bfb7ac673e778bbc3dfff3278e -EBUILD seabios-1.14.0-r2.ebuild 4312 BLAKE2B ddb719c9cb15130b786708227ff200b51a615806b2a1ba0b7aafb2c6076ccb6cb89629d3e046bd084360114b2d48111244b34cac12260d9b1020b199d1b29c24 SHA512 f8324420c74cc1d55a613c50e7b87fb8b30c787b550cd764c80f5d5188f2f372090deaa581663d7a50227adb85fe98001d940ae9bd235bbbfdc06885f3948197 -EBUILD seabios-1.14.0.ebuild 3773 BLAKE2B 3ae3a072999d39f6d639d5c06454a8c33cafcb90014e4a77c5811bc176a536e9b43b144cc12da1e85c21c958dd6b985921902e6129381a3c670aa074d4b1bf81 SHA512 054cda4d92a31852e9cd97dd79182f206c7270f332ffd2e4642890f17b57e89621f3add65ad62e20707c7ef2a929f732d82ee154b7ed47c3dbfbc8c0da5da7c0 -EBUILD seabios-1.16.0.ebuild 3398 BLAKE2B a5add1f7e4bcd07e77d520e32d3c8021e33244a82d990d5ac68a6b043f0347db2653595e4b8f2f6a8d858039a4f998b1a0d0fa4d415e0118236c2a77ada81739 SHA512 a7a157c830ff9a1f216476b4d427ff41f52e7d7a8c743fec74a8a95755f979b59308ce5a0c9069fe7d81e780731be7298b31f74e8650cf9785fc82b8db54b89a +EBUILD seabios-1.14.0-r2.ebuild 4316 BLAKE2B 02a8fe7a44853f2dde852553e09c3c46de9931c1c572f0cf8146784f186a5715db31a11324f4d2a4a2323488a098a95d5d53c4b33396c1fd60bbd0bd46bdc9df SHA512 3e843dc4d966b8b80e4dd293a5778fc8a5c179216bb26f89e80a250fa3bc897dfa551cc8c78fadc2ec96d68ebc48169a85d3d67f753dd461f94f88937a826422 +EBUILD seabios-1.16.0.ebuild 3401 BLAKE2B f6fced8fa9f8c3a85576fabe8bc5fb7eb9d5a35803dc4fac97fa22e66788ceab19e570e2e2fb3e4a3378100b08cfe4421faf86df5496bde003897ffcfc65daf0 SHA512 7ff0b5f7818ee812647eaf45973d5cf010868f71c133ac2129faebd2aef88c0b19c272a77407a6d0a6dbab7e392ae7721585f866548814c6fb65ea6c10e8f368 MISC metadata.xml 552 BLAKE2B c04d6ed849a522fa91d5698915ce4a2344cf68301fa7a4a1b1c3644be4892a36920b1daa83afff6c4296877617e394a2565699c3ba34e92acb9b6dc52be34adf SHA512 4c92f35b58ee8f41b2a9457f830ef33962f831e854fe87982579a78c65df7ae5d74c54fb7a90ab837e51229a8ca0d75ae84c989e92c2f679ec9a91ed5ebb7561 diff --git a/sys-firmware/seabios/seabios-1.12.0-r1.ebuild b/sys-firmware/seabios/seabios-1.12.0-r1.ebuild deleted file mode 100644 index 03b9cd8cd76c..000000000000 --- a/sys-firmware/seabios/seabios-1.12.0-r1.ebuild +++ /dev/null @@ -1,171 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit toolchain-funcs python-any-r1 - -# SeaBIOS maintainers sometimes don't release stable tarballs or stable -# binaries to generate the stable tarball the following is necessary: -# git clone git://git.seabios.org/seabios.git && cd seabios -# git archive --output seabios-${PV}.tar.gz --prefix seabios-${PV}/ rel-${PV} - -if [[ ${PV} == *9999* || -n "${EGIT_COMMIT}" ]] ; then - EGIT_REPO_URI="git://git.seabios.org/seabios.git" - inherit git-r3 -else - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" - - # Binary versions taken from fedora: - # http://download.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/ - # seabios-bin-1.12.1-2.fc31.noarch.rpm - # seavgabios-bin-1.12.1-2.fc31.noarch.rpm - SRC_URI=" - !binary? ( https://code.coreboot.org/p/seabios/downloads/get/${P}.tar.gz ) - binary? ( https://dev.gentoo.org/~tamiko/distfiles/${P}-bin.tar.xz )" -fi - -DESCRIPTION="Open Source implementation of a 16-bit x86 BIOS" -HOMEPAGE="https://www.seabios.org/" - -LICENSE="LGPL-3 GPL-3" -SLOT="0" -IUSE="+binary debug +seavgabios" - -REQUIRED_USE="debug? ( !binary )" - -SOURCE_DEPEND=" - >=sys-power/iasl-20060912 - ${PYTHON_DEPS}" -DEPEND=" - !binary? ( - ${SOURCE_DEPEND} - )" -RDEPEND="" - -choose_target_chost() { - if [[ -n "${CC}" ]]; then - ${CC} -dumpmachine - return - fi - - if use amd64 || use x86; then - # Use the native compiler - echo "${CHOST}" - return - fi - - local i - for i in x86_64 i686 i586 i486 i386 ; do - i=${i}-pc-linux-gnu - type -P ${i}-gcc > /dev/null && echo ${i} && return - done -} - -pkg_pretend() { - if ! use binary; then - ewarn "You have decided to compile your own SeaBIOS. This is not" - ewarn "supported by upstream unless you use their recommended" - ewarn "toolchain (which you are not)." - elog - ewarn "If you are intending to use this build with QEMU, realize" - ewarn "you will not receive any support if you have compiled your" - ewarn "own SeaBIOS. Virtual machines subtly fail based on changes" - ewarn "in SeaBIOS." - if [[ -z "$(choose_target_chost)" ]]; then - elog - eerror "Before you can compile ${PN}[-binary], you need to install a x86 cross-compiler" - eerror "Run the following commands:" - eerror " emerge crossdev" - eerror " crossdev --stable -t x86_64-pc-linux-gnu" - die "cross-compiler is needed" - fi - fi -} - -pkg_setup() { - use binary || python-any-r1_pkg_setup -} - -src_unpack() { - default - - # This simplifies the logic between binary & source builds. - mkdir -p "${S}" -} - -src_prepare() { - default - - # Ensure precompiled iasl files are never used - find "${WORKDIR}" -name '*.hex' -delete || die -} - -src_configure() { - use binary && return - - tc-ld-disable-gold #438058 - - if use debug ; then - echo "CONFIG_DEBUG_LEVEL=8" >.config - fi - _emake config -} - -_emake() { - LANG=C \ - emake V=1 \ - CC="$(tc-getCC)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - AS="$(tc-getAS)" \ - OBJCOPY="$(tc-getOBJCOPY)" \ - RANLIB="$(tc-getRANLIB)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - HOST_CC="$(tc-getBUILD_CC)" \ - VERSION="Gentoo/${EGIT_COMMIT:-${PVR}}" \ - "$@" -} - -src_compile() { - use binary && return - - local TARGET_CHOST=$(choose_target_chost) - - cp "${FILESDIR}/seabios/config.seabios-256k" .config || die - _emake oldnoconfig - CHOST="${TARGET_CHOST}" _emake iasl - CHOST="${TARGET_CHOST}" _emake out/bios.bin - mv out/bios.bin ../bios-256k.bin || die - - if use seavgabios ; then - local config t targets=( - cirrus - isavga - qxl - stdvga - virtio - vmware - ) - for t in "${targets[@]}" ; do - emake clean distclean - cp "${FILESDIR}/seavgabios/config.vga-${t}" .config || die - _emake oldnoconfig - CHOST="${TARGET_CHOST}" _emake out/vgabios.bin - cp out/vgabios.bin ../vgabios-${t}.bin || die - done - fi -} - -src_install() { - insinto /usr/share/seabios - use binary && doins ../bios.bin - doins ../bios-256k.bin - - if use seavgabios ; then - insinto /usr/share/seavgabios - doins ../vgabios*.bin - fi -} diff --git a/sys-firmware/seabios/seabios-1.12.0.ebuild b/sys-firmware/seabios/seabios-1.12.0.ebuild deleted file mode 100644 index 375070e32da8..000000000000 --- a/sys-firmware/seabios/seabios-1.12.0.ebuild +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit toolchain-funcs python-any-r1 - -# SeaBIOS maintainers sometimes don't release stable tarballs or stable -# binaries to generate the stable tarball the following is necessary: -# git clone git://git.seabios.org/seabios.git && cd seabios -# git archive --output seabios-${PV}.tar.gz --prefix seabios-${PV}/ rel-${PV} - -if [[ ${PV} == *9999* || -n "${EGIT_COMMIT}" ]] ; then - EGIT_REPO_URI="git://git.seabios.org/seabios.git" - inherit git-r3 -else - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sparc x86" - - # Binary versions taken from fedora: - # http://download.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/ - # seabios-bin-1.12.1-2.fc31.noarch.rpm - # seavgabios-bin-1.12.1-2.fc31.noarch.rpm - SRC_URI=" - !binary? ( https://code.coreboot.org/p/seabios/downloads/get/${P}.tar.gz ) - binary? ( https://dev.gentoo.org/~tamiko/distfiles/${P}-bin.tar.xz )" -fi - -DESCRIPTION="Open Source implementation of a 16-bit x86 BIOS" -HOMEPAGE="https://www.seabios.org/" - -LICENSE="LGPL-3 GPL-3" -SLOT="0" -IUSE="+binary debug +seavgabios" - -REQUIRED_USE="debug? ( !binary ) - !amd64? ( !x86? ( binary ) )" - -# The amd64/x86 check is needed to workaround #570892. -SOURCE_DEPEND=" - >=sys-power/iasl-20060912 - ${PYTHON_DEPS}" -DEPEND=" - !binary? ( - amd64? ( ${SOURCE_DEPEND} ) - x86? ( ${SOURCE_DEPEND} ) - )" -RDEPEND="" - -pkg_pretend() { - if ! use binary; then - ewarn "You have decided to compile your own SeaBIOS. This is not" - ewarn "supported by upstream unless you use their recommended" - ewarn "toolchain (which you are not)." - elog - ewarn "If you are intending to use this build with QEMU, realize" - ewarn "you will not receive any support if you have compiled your" - ewarn "own SeaBIOS. Virtual machines subtly fail based on changes" - ewarn "in SeaBIOS." - fi -} - -pkg_setup() { - use binary || python-any-r1_pkg_setup -} - -src_unpack() { - default - - # This simplifies the logic between binary & source builds. - mkdir -p "${S}" -} - -src_prepare() { - default - - # Ensure precompiled iasl files are never used - find "${WORKDIR}" -name '*.hex' -delete || die -} - -src_configure() { - use binary && return - - tc-ld-disable-gold #438058 - - if use debug ; then - echo "CONFIG_DEBUG_LEVEL=8" >.config - fi - _emake config -} - -_emake() { - LANG=C \ - emake V=1 \ - CC="$(tc-getCC)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - AS="$(tc-getAS)" \ - OBJCOPY="$(tc-getOBJCOPY)" \ - RANLIB="$(tc-getRANLIB)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - HOST_CC="$(tc-getBUILD_CC)" \ - VERSION="Gentoo/${EGIT_COMMIT:-${PVR}}" \ - "$@" -} - -src_compile() { - use binary && return - - cp "${FILESDIR}/seabios/config.seabios-256k" .config || die - _emake oldnoconfig - _emake iasl - _emake out/bios.bin - mv out/bios.bin ../bios-256k.bin || die - - if use seavgabios ; then - local config t targets=( - cirrus - isavga - qxl - stdvga - virtio - vmware - ) - for t in "${targets[@]}" ; do - emake clean distclean - cp "${FILESDIR}/seavgabios/config.vga-${t}" .config || die - _emake oldnoconfig - _emake out/vgabios.bin - cp out/vgabios.bin ../vgabios-${t}.bin || die - done - fi -} - -src_install() { - insinto /usr/share/seabios - use binary && doins ../bios.bin - doins ../bios-256k.bin - - if use seavgabios ; then - insinto /usr/share/seavgabios - doins ../vgabios*.bin - fi -} diff --git a/sys-firmware/seabios/seabios-1.14.0-r1.ebuild b/sys-firmware/seabios/seabios-1.14.0-r1.ebuild deleted file mode 100644 index 92b326728a8d..000000000000 --- a/sys-firmware/seabios/seabios-1.14.0-r1.ebuild +++ /dev/null @@ -1,172 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit toolchain-funcs python-any-r1 - -# SeaBIOS maintainers sometimes don't release stable tarballs or stable -# binaries to generate the stable tarball the following is necessary: -# git clone git://git.seabios.org/seabios.git && cd seabios -# git archive --output seabios-${PV}.tar.gz --prefix seabios-${PV}/ rel-${PV} - -if [[ ${PV} == *9999* || -n "${EGIT_COMMIT}" ]] ; then - EGIT_REPO_URI="git://git.seabios.org/seabios.git" - inherit git-r3 -else - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" - - SRC_URI=" - !binary? ( https://www.seabios.org/downloads/${P}.tar.gz ) - binary? ( https://dev.gentoo.org/~tamiko/distfiles/${P}-bin.tar.xz )" -fi - -DESCRIPTION="Open Source implementation of a 16-bit x86 BIOS" -HOMEPAGE="https://www.seabios.org/" - -LICENSE="LGPL-3 GPL-3" -SLOT="0" -IUSE="+binary debug +seavgabios" - -REQUIRED_USE="debug? ( !binary )" - -SOURCE_DEPEND=" - >=sys-power/iasl-20060912 - ${PYTHON_DEPS}" -DEPEND=" - !binary? ( - ${SOURCE_DEPEND} - )" -RDEPEND="" - -choose_target_chost() { - if [[ -n "${CC}" ]]; then - ${CC} -dumpmachine - return - fi - - if use amd64 || use x86; then - # Use the native compiler - echo "${CHOST}" - return - fi - - local i - for i in x86_64 i686 i586 i486 i386 ; do - i=${i}-pc-linux-gnu - type -P ${i}-gcc > /dev/null && echo ${i} && return - done -} - -pkg_pretend() { - if ! use binary; then - ewarn "You have decided to compile your own SeaBIOS. This is not" - ewarn "supported by upstream unless you use their recommended" - ewarn "toolchain (which you are not)." - elog - ewarn "If you are intending to use this build with QEMU, realize" - ewarn "you will not receive any support if you have compiled your" - ewarn "own SeaBIOS. Virtual machines subtly fail based on changes" - ewarn "in SeaBIOS." - if [[ -z "$(choose_target_chost)" ]]; then - elog - eerror "Before you can compile ${PN}[-binary], you need to install a x86 cross-compiler" - eerror "Run the following commands:" - eerror " emerge crossdev" - eerror " crossdev --stable -t x86_64-pc-linux-gnu" - die "cross-compiler is needed" - fi - fi -} - -pkg_setup() { - use binary || python-any-r1_pkg_setup -} - -src_unpack() { - default - - # This simplifies the logic between binary & source builds. - mkdir -p "${S}" -} - -src_prepare() { - default - - if ! use binary; then - eapply "${FILESDIR}"/${PN}-1.14.0-binutils-2.36.patch - fi - - # Ensure precompiled iasl files are never used - find "${WORKDIR}" -name '*.hex' -delete || die -} - -src_configure() { - use binary && return - - tc-ld-disable-gold #438058 - - if use debug ; then - echo "CONFIG_DEBUG_LEVEL=8" >.config - fi - _emake config -} - -_emake() { - LANG=C \ - emake V=1 \ - CPP="$(tc-getPROG CPP cpp)" \ - CC="$(tc-getCC)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - AS="$(tc-getAS)" \ - OBJCOPY="$(tc-getOBJCOPY)" \ - RANLIB="$(tc-getRANLIB)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - STRIP="$(tc-getSTRIP)" \ - HOST_CC="$(tc-getBUILD_CC)" \ - VERSION="Gentoo/${EGIT_COMMIT:-${PVR}}" \ - "$@" -} - -src_compile() { - use binary && return - - local TARGET_CHOST=$(choose_target_chost) - - cp "${FILESDIR}/seabios/config.seabios-256k" .config || die - _emake oldnoconfig - CHOST="${TARGET_CHOST}" _emake iasl - CHOST="${TARGET_CHOST}" _emake out/bios.bin - mv out/bios.bin ../bios-256k.bin || die - - if use seavgabios ; then - local config t targets=( - cirrus - isavga - qxl - stdvga - virtio - vmware - ) - for t in "${targets[@]}" ; do - _emake clean distclean - cp "${FILESDIR}/seavgabios/config.vga-${t}" .config || die - _emake oldnoconfig - CHOST="${TARGET_CHOST}" _emake out/vgabios.bin - cp out/vgabios.bin ../vgabios-${t}.bin || die - done - fi -} - -src_install() { - insinto /usr/share/seabios - doins ../bios-256k.bin - - if use seavgabios ; then - insinto /usr/share/seavgabios - doins ../vgabios*.bin - fi -} diff --git a/sys-firmware/seabios/seabios-1.14.0-r2.ebuild b/sys-firmware/seabios/seabios-1.14.0-r2.ebuild index b9e722164d1c..20707bc4b7c0 100644 --- a/sys-firmware/seabios/seabios-1.14.0-r2.ebuild +++ b/sys-firmware/seabios/seabios-1.14.0-r2.ebuild @@ -3,7 +3,7 @@ EAPI="7" -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8,9,10,11} ) inherit toolchain-funcs python-any-r1 diff --git a/sys-firmware/seabios/seabios-1.14.0.ebuild b/sys-firmware/seabios/seabios-1.14.0.ebuild deleted file mode 100644 index 67cefdec6735..000000000000 --- a/sys-firmware/seabios/seabios-1.14.0.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit toolchain-funcs python-any-r1 - -# SeaBIOS maintainers sometimes don't release stable tarballs or stable -# binaries to generate the stable tarball the following is necessary: -# git clone git://git.seabios.org/seabios.git && cd seabios -# git archive --output seabios-${PV}.tar.gz --prefix seabios-${PV}/ rel-${PV} - -if [[ ${PV} == *9999* || -n "${EGIT_COMMIT}" ]] ; then - EGIT_REPO_URI="git://git.seabios.org/seabios.git" - inherit git-r3 -else - KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sparc x86" - - SRC_URI=" - !binary? ( https://www.seabios.org/downloads/${P}.tar.gz ) - binary? ( https://dev.gentoo.org/~tamiko/distfiles/${P}-bin.tar.xz )" -fi - -DESCRIPTION="Open Source implementation of a 16-bit x86 BIOS" -HOMEPAGE="https://www.seabios.org/" - -LICENSE="LGPL-3 GPL-3" -SLOT="0" -IUSE="+binary debug +seavgabios" - -REQUIRED_USE="debug? ( !binary )" - -SOURCE_DEPEND=" - >=sys-power/iasl-20060912 - ${PYTHON_DEPS}" -DEPEND=" - !binary? ( - ${SOURCE_DEPEND} - )" -RDEPEND="" - -choose_target_chost() { - if [[ -n "${CC}" ]]; then - ${CC} -dumpmachine - return - fi - - if use amd64 || use x86; then - # Use the native compiler - echo "${CHOST}" - return - fi - - local i - for i in x86_64 i686 i586 i486 i386 ; do - i=${i}-pc-linux-gnu - type -P ${i}-gcc > /dev/null && echo ${i} && return - done -} - -pkg_pretend() { - if ! use binary; then - ewarn "You have decided to compile your own SeaBIOS. This is not" - ewarn "supported by upstream unless you use their recommended" - ewarn "toolchain (which you are not)." - elog - ewarn "If you are intending to use this build with QEMU, realize" - ewarn "you will not receive any support if you have compiled your" - ewarn "own SeaBIOS. Virtual machines subtly fail based on changes" - ewarn "in SeaBIOS." - if [[ -z "$(choose_target_chost)" ]]; then - elog - eerror "Before you can compile ${PN}[-binary], you need to install a x86 cross-compiler" - eerror "Run the following commands:" - eerror " emerge crossdev" - eerror " crossdev --stable -t x86_64-pc-linux-gnu" - die "cross-compiler is needed" - fi - fi -} - -pkg_setup() { - use binary || python-any-r1_pkg_setup -} - -src_unpack() { - default - - # This simplifies the logic between binary & source builds. - mkdir -p "${S}" -} - -src_prepare() { - default - - # Ensure precompiled iasl files are never used - find "${WORKDIR}" -name '*.hex' -delete || die -} - -src_configure() { - use binary && return - - tc-ld-disable-gold #438058 - - if use debug ; then - echo "CONFIG_DEBUG_LEVEL=8" >.config - fi - _emake config -} - -_emake() { - LANG=C \ - emake V=1 \ - CC="$(tc-getCC)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - AS="$(tc-getAS)" \ - OBJCOPY="$(tc-getOBJCOPY)" \ - RANLIB="$(tc-getRANLIB)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - HOST_CC="$(tc-getBUILD_CC)" \ - VERSION="Gentoo/${EGIT_COMMIT:-${PVR}}" \ - "$@" -} - -src_compile() { - use binary && return - - local TARGET_CHOST=$(choose_target_chost) - - cp "${FILESDIR}/seabios/config.seabios-256k" .config || die - _emake oldnoconfig - CHOST="${TARGET_CHOST}" _emake iasl - CHOST="${TARGET_CHOST}" _emake out/bios.bin - mv out/bios.bin ../bios-256k.bin || die - - if use seavgabios ; then - local config t targets=( - cirrus - isavga - qxl - stdvga - virtio - vmware - ) - for t in "${targets[@]}" ; do - emake clean distclean - cp "${FILESDIR}/seavgabios/config.vga-${t}" .config || die - _emake oldnoconfig - CHOST="${TARGET_CHOST}" _emake out/vgabios.bin - cp out/vgabios.bin ../vgabios-${t}.bin || die - done - fi -} - -src_install() { - insinto /usr/share/seabios - doins ../bios-256k.bin - - if use seavgabios ; then - insinto /usr/share/seavgabios - doins ../vgabios*.bin - fi -} diff --git a/sys-firmware/seabios/seabios-1.16.0.ebuild b/sys-firmware/seabios/seabios-1.16.0.ebuild index 4ba443b19f0b..b6dc35043258 100644 --- a/sys-firmware/seabios/seabios-1.16.0.ebuild +++ b/sys-firmware/seabios/seabios-1.16.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8,9,10,11} ) inherit toolchain-funcs python-any-r1 @@ -17,7 +17,7 @@ if [[ ${PV} == *9999* || -n "${EGIT_COMMIT}" ]] ; then inherit git-r3 else SRC_URI="https://www.seabios.org/downloads/${P}.tar.gz" - #KEYWORDS="~alpha ~amd64 ~arm64 ~loong ~m68k ~mips ~ppc ~ppc64 ~x86" + KEYWORDS="~alpha ~amd64 ~arm64 ~loong ~m68k ~mips ~ppc ~ppc64 ~x86" fi DESCRIPTION="Open Source implementation of a 16-bit x86 BIOS" -- cgit v1.2.3