diff --git a/packages/ovmf/License.txt b/packages/ovmf/License.txt new file mode 100644 index 000000000..130d11ce1 --- /dev/null +++ b/packages/ovmf/License.txt @@ -0,0 +1,51 @@ +Copyright (c) 2019, TianoCore and contributors. All rights reserved. + +SPDX-License-Identifier: BSD-2-Clause-Patent + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +Subject to the terms and conditions of this license, each copyright holder +and contributor hereby grants to those receiving rights under this license +a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except for failure to satisfy the conditions of this license) patent +license to make, have made, use, offer to sell, sell, import, and otherwise +transfer this software, where such license applies only to those patent +claims, already acquired or hereafter acquired, licensable by such copyright +holder or contributor that are necessarily infringed by: + +(a) their Contribution(s) (the licensed copyrights of copyright holders and + non-copyrightable additions of contributors, in source or binary form) + alone; or + +(b) combination of their Contribution(s) with the work of authorship to + which such Contribution(s) was added by such copyright holder or + contributor, if, at the time the Contribution is added, such addition + causes such combination to be necessarily infringed. The patent license + shall not apply to any other combinations which include the + Contribution. + +Except as expressly stated above, no rights or licenses from any copyright +holder or contributor is granted under this license, whether expressly, by +implication, estoppel or otherwise. + +DISCLAIMER + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/ovmf/build.sh b/packages/ovmf/build.sh new file mode 100644 index 000000000..df68e221f --- /dev/null +++ b/packages/ovmf/build.sh @@ -0,0 +1,43 @@ +TERMUX_PKG_HOMEPAGE=https://www.tianocore.org/ +TERMUX_PKG_DESCRIPTION="Open Virtual Machine Firmware" +TERMUX_PKG_LICENSE="custom" +TERMUX_PKG_VERSION=20200515.1437.g5a6d764e1d +TERMUX_PKG_SRCURL=(https://www.kraxel.org/repos/jenkins/edk2/edk2.git-aarch64-0-${TERMUX_PKG_VERSION}.noarch.rpm + https://www.kraxel.org/repos/jenkins/edk2/edk2.git-arm-0-${TERMUX_PKG_VERSION}.noarch.rpm + https://www.kraxel.org/repos/jenkins/edk2/edk2.git-ovmf-ia32-0-${TERMUX_PKG_VERSION}.noarch.rpm + https://www.kraxel.org/repos/jenkins/edk2/edk2.git-ovmf-x64-0-${TERMUX_PKG_VERSION}.noarch.rpm) +TERMUX_PKG_SHA256=(e6adfe02417028901fac417b744df06b27a4bbf1f3b76068ac1917727829ad4d + 53b38fb9d504163a76bd778d1d8a1d89629783084badce07990cdfa5d78585f0 + 1278b0850ba67ca9d71e73140507adf096cd88f10d45933db309839a5780022f + c89ba5976e7b4a9f6d8ae5a9c5b7e29a20522a20f30b06131f126e7b7e776bc1) +TERMUX_PKG_SKIP_SRC_EXTRACT=true +TERMUX_PKG_PLATFORM_INDEPENDENT=true + +termux_step_make_install() { + termux_download \ + ${TERMUX_PKG_SRCURL[0]} \ + ${TERMUX_PKG_CACHEDIR}/edk2-aarch64.rpm \ + ${TERMUX_PKG_SHA256[0]} + termux_download \ + ${TERMUX_PKG_SRCURL[1]} \ + ${TERMUX_PKG_CACHEDIR}/edk2-arm.rpm \ + ${TERMUX_PKG_SHA256[1]} + termux_download \ + ${TERMUX_PKG_SRCURL[2]} \ + ${TERMUX_PKG_CACHEDIR}/edk2-ia32.rpm \ + ${TERMUX_PKG_SHA256[2]} + termux_download \ + ${TERMUX_PKG_SRCURL[3]} \ + ${TERMUX_PKG_CACHEDIR}/edk2-x86_64.rpm \ + ${TERMUX_PKG_SHA256[3]} + + local i + for i in aarch64 arm ia32 x86_64; do + bsdtar xf ${TERMUX_PKG_CACHEDIR}/edk2-${i}.rpm -C $TERMUX_PREFIX + done +} + +termux_step_install_license() { + install -Dm600 $TERMUX_PKG_BUILDER_DIR/License.txt \ + $TERMUX_PREFIX/share/doc/ovmf/LICENSE.txt +} diff --git a/scripts/setup-ubuntu.sh b/scripts/setup-ubuntu.sh index 67485a423..87f3be8bf 100755 --- a/scripts/setup-ubuntu.sh +++ b/scripts/setup-ubuntu.sh @@ -123,6 +123,9 @@ PACKAGES+=" python-yaml" # Java. PACKAGES+=" openjdk-8-jdk" +# needed by ovmf +PACKAGES+=" libarchive-tools" + # Needed by packages in unstable repository. PACKAGES+=" docbook-to-man" PACKAGES+=" docbook-utils"