diff options
author | Libreboot Contributor <contributor@libreboot.org> | 2020-04-02 20:59:23 +0200 |
---|---|---|
committer | Libreboot Contributor <contributor@libreboot.org> | 2020-04-02 20:59:43 +0200 |
commit | a2f4bef6de0e1f5770d489e861c78890f81229c1 (patch) | |
tree | bc74ce87d44cfcae1eecff62c0fbf6a97b1812fc /i18n/fr_FR/resources/scripts/helpers/build/roms | |
parent | c6cb6cf4769cd535eee9abfd41fbf717a51d067c (diff) | |
download | librebootfr-a2f4bef6de0e1f5770d489e861c78890f81229c1.tar.gz librebootfr-a2f4bef6de0e1f5770d489e861c78890f81229c1.zip |
link to french version of gplv3 at the top of i18n/fr_FR/COPYING . Also, we remove files that we haven't translated yet, it weights a lot.
Diffstat (limited to 'i18n/fr_FR/resources/scripts/helpers/build/roms')
4 files changed, 0 insertions, 522 deletions
diff --git a/i18n/fr_FR/resources/scripts/helpers/build/roms/withgrub b/i18n/fr_FR/resources/scripts/helpers/build/roms/withgrub deleted file mode 100755 index 4b812bfe..00000000 --- a/i18n/fr_FR/resources/scripts/helpers/build/roms/withgrub +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/env bash - -# -# helper script: build ROM images with SeaGRUB and put them in ./bin/ -# -# Copyright (C) 2014, 2015, 2016 Leah Rowe <info@minifree.org> -# Copyright (C) 2015 Klemens Nanni <contact@autoboot.org> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -# This script assumes that the working directory is the root -# of git or release archive - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e - -printf "Building ROM images with the GRUB payload\n" - -# The GRUB files should be deleted first -rm -f "coreboot/grub"*.{elf,cfg} -rm -f "coreboot/"*/*/grub*.{elf,cfg} - -[ -d bin ] || mkdir "bin/" - -# Put GRUB payloads and config files -# in the coreboot directory, ready for next step -( -cd "coreboot/" -for romtype in txtmode vesafb; do - cd ../resources/utilities/grub-assemble - ./gen.sh ${romtype} - rm -f "../../../coreboot/grub_${romtype}.elf" - mv "grub_${romtype}.elf" "../../../coreboot/" - cd "../../../coreboot" - - # GRUB configuration files - for keylayout in ../resources/utilities/grub-assemble/keymap/original/*; do - keymap="${keylayout##*/}" - cat ../resources/grub/config/extra/{common,"${romtype}"}.cfg > "grub_${keymap}_${romtype}.cfg" - printf "keymap %s\n" "${keymap}" >> "grub_${keymap}_${romtype}.cfg" - cat ../resources/grub/config/menuentries/{common,"${romtype}"}.cfg >> "grub_${keymap}_${romtype}.cfg" - # grubtest.cfg should be able to switch back to grub.cfg - sed "s/grubtest.cfg/grub.cfg/" < "grub_${keymap}_${romtype}.cfg" > "grub_${keymap}_${romtype}_test.cfg" - done -done -) - -# Build ROM images for supported boards -buildrom() { - board="$1" - if [ -f "resources/libreboot/config/grub/${board}/config" ]; then - ./oldbuild roms withgrub_helper "${board}" - fi -} - -if [ $# -gt 0 ]; then - for board in "${@}"; do - buildrom "${board}" - done -else - for board in resources/libreboot/config/grub/*; do - buildrom "${board##*/}" - done -fi - -# Needed on i945 systems for the bucts/dd trick (documented) -# This enables the ROM to be flashed over the lenovo bios firmware -for i945board in "x60" "t60" -do - if [ -d "bin/grub/${i945board}/" ]; then - cd "bin/grub/${i945board}/" - for i945rom in * - do - dd if="${i945rom}" of=top64k.bin bs=1 skip=$[$(stat -c %s "${i945rom}") - 0x10000] count=64k - dd if=top64k.bin of="${i945rom}" bs=1 seek=$[$(stat -c %s "${i945rom}") - 0x20000] count=64k conv=notrunc - rm -f top64k.bin - done - cd "../../../" - fi -done - -# Build the deblobbed descriptor+gbe regions for GM45/ICH9M targets. -# Then put them in the ROM images. -if [ -d "bin/grub/" ]; then - cd "bin/grub/" - for board in "x200" "r400" "t400" "t500" "w500" - do - for romsize in "4m" "8m" "16m" - do - if [ -d "${board}_${romsize}b/" ]; then - cd "${board}_${romsize}b/" - if [ -f "../../../gm45macaddress" ]; then - ../../../resources/utilities/ich9deblob/ich9gen --macaddress $(cat ../../../gm45macaddress) - else - ../../../resources/utilities/ich9deblob/ich9gen - fi - for rom in *.rom - do - dd if="ich9fdgbe_${romsize}.bin" of="${rom}" bs=1 count=12k conv=notrunc - done - rm -f "ich9fd"*.bin "mk"*.[ch] - cd "../" - fi - done - done - cd ../../ -fi - -# The GRUB files are no longer needed -rm -f "coreboot/"*.{elf,cfg} -rm -f "coreboot/"*/*/*.{elf,cfg} - -printf "\n\n" diff --git a/i18n/fr_FR/resources/scripts/helpers/build/roms/withgrub_helper b/i18n/fr_FR/resources/scripts/helpers/build/roms/withgrub_helper deleted file mode 100755 index 49294451..00000000 --- a/i18n/fr_FR/resources/scripts/helpers/build/roms/withgrub_helper +++ /dev/null @@ -1,203 +0,0 @@ -#!/usr/bin/env bash - -# helper script: create ROM images for a given system, with SeaGRUB -# -# Copyright (C) 2014, 2015, 2016 Leah Rowe <info@minifree.org> -# Copyright (C) 2015 Klemens Nanni <contact@autoboot.org> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -# This script assumes that the working directory is the root -# of git or release archive - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e -if [ -z ${NPROC+x} ]; then - cores="$(nproc)" -else - case ${NPROC} in - ''|*[!0-9]*) - printf "value '%s' for NPROC is invalid. non-numeric. Exiting.\n" "${NPROC}" - exit 1 - ;; - esac - cores="${NPROC}" -fi - -if (( $# != 1 )); then - printf "Usage: ./oldbuild rom withgrub boardname\n" - printf "Example: ./oldbuild rom withgrub x60\n" - printf "You need to specify exactly 1 argument\n" - exit 1 -fi - -boardtarget="${1}" - -if [ -f "version" ]; then - # release archive is being used - version="$(cat version)" -else - # git repo is being used - version="$(git describe --tags HEAD)" -fi - -printf "GRUB Helper script: build ROM images for '%s'\n" "${boardtarget}" - -( -cbrevision="$(cat resources/libreboot/config/grub/${boardtarget}/cbrevision)" -vbootrevision="$(cat resources/libreboot/config/grub/${boardtarget}/vbootrevision)" -branchname="grub_${boardtarget}" - -cd "coreboot/${cbrevision}/${cbrevision}/" -git checkout ${branchname} -( - cd "3rdparty/vboot/" - git checkout ${branchname} -) - -# Make sure to remove these first -rm -f *.{elf,cfg} - -printf 'libreboot-%s\n' "${version}" > ".coreboot-version" # needed for reproducible builds in coreboot - -# Build ROM images with text-mode and corebootfb modes. - -if [ "${boardtarget}" = "qemu_i440fx_piix4" ] || [ "${boardtarget}" = "qemu_q35_ich9" ] -then - # assume that the default config enable framebuffer mode, duplicate and patch for text-mode - # necessary, otherwise it will ask you to enter the Y/X resolution of the framebuffer at build time - cp "../../../resources/libreboot/config/grub/${boardtarget}/config" "config_vesafb" - sed 's/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/' < "config_vesafb" > "config_txtmode" -else - # assume that the default config enables text-mode, duplicate and patch for framebuffer mode - cp "../../../resources/libreboot/config/grub/${boardtarget}/config" "config_txtmode" - sed 's/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/' < "config_txtmode" > "config_vesafb" -fi - -for romtype in txtmode vesafb -do - if [ "${boardtarget}" = "kgpe-d16" ] || [ "${boardtarget}" = "ga-g41m-es2l" ] || [ "${boardtarget}" = "kcma-d8" ] || [ "${boardtarget}" = "d510mo" ]; then - if [ "${romtype}" = "vesafb" ]; then - printf "Only text-mode is reported to work on KGPE-D16, KCMA-D8, D510MO and ga-g41m-es2l\n" - printf "TODO: get tpearson to fix it\n" - continue - fi - fi - - # Build coreboot ROM image - make clean - mv "config_${romtype}" ".config" - cp "../../grub_${romtype}.elf" "grub.elf" - if [ "${boardtarget}" = "d510mo" ] || [ "${boardtarget}" = "ga-g41m-es2l" ]; then - # Do not use SeaGRUB - cp grub.elf payload.elf - make -j${cores} - mv "build/coreboot.rom" "${boardtarget}_${romtype}.rom" - - # We dont need seabios.elf anymore - rm -f "payload.elf" - else - # Use SeaGRUB - cp "../../../seabios/out/bios.bin.elf" "payload.elf" - make -j${cores} - - mv "build/coreboot.rom" "${boardtarget}_${romtype}.rom" - - # We dont need seabios.elf anymore - rm -f "payload.elf" - # Add the grub.elf to CBFS - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add-payload -c lzma -f grub.elf -n img/grub2 - - # Set bootorder so that seabios loads grub by default - printf "/rom@img/grub2\n" > bootorder - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add -f bootorder -n bootorder -t raw - rm -f bootorder - - # Add 0s delay to seabios, so that the user is not burdened by seeing - # that horrible interface that seabios has - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add-int -i 0 -n etc/show-boot-menu || "already exists" - - # Add a file to CBFS that tells SeaBIOS not to load option ROMs - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add-int -i 0 -n etc/pci-optionrom-exec || "already exists" - - # keyboard spinup timeout - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" remove -n etc/ps2-keyboard-spinup || printf "does not exist" - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add-int -i 3000 -n etc/ps2-keyboard-spinup || printf "already exists" - fi - - printf "%s\n" "${version}" > lbversion - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add -f lbversion -n lbversion -t raw - rm -f "lbversion" - - # we dont need that grub.elf now - rm -f "grub.elf" - - # .config no longer needed - rm -f ".config" - - # Add the background image - if [ "$romtype" = "vesafb" ] - then - if [ "$1" = "macbook21" ] || [ "$1" = "x200_4mb" ] || [ "$1" = "x200_8mb" ] || [ "$1" = "x200_16mb" ] || [ "$1" = "r400_4mb" ] || [ "$1" = "r400_8mb" ] || [ "$1" = "r400_16mb" ] || [ "$1" = "t400_4mb" ] || [ "$1" = "t400_8mb" ] || [ "$1" = "t400_16mb" ] || [ "$1" = "t500_4mb" ] || [ "$1" = "t500_8mb" ] || [ "$1" = "t500_16mb" ] || [ "$1" = "w500_4mb" ] || [ "$1" = "w500_8mb" ] || [ "$1" = "w500_16mb" ] - - then - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add -f ../../../resources/grub/background/background1280x800.png -n background.png -t raw - else - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add -f ../../../resources/grub/background/background1024x768.png -n background.png -t raw - fi - fi - - # Add the correct GRUB configuration file for this image. - for keylayout in ../../../resources/utilities/grub-assemble/keymap/original/* - do - keymap="${keylayout##*/}" - - # copy the images based on the keymap - cp "${boardtarget}_${romtype}.rom" "${boardtarget}_${keymap}_${romtype}.rom" - - # Insert grub config into the image - ./util/cbfstool/cbfstool "${boardtarget}_${keymap}_${romtype}.rom" add -f ../../"grub_${keymap}_${romtype}.cfg" -n grub.cfg -t raw - # Insert grub test config into the image (for the user to test modifications to before modifying the main one) - ./util/cbfstool/cbfstool "${boardtarget}_${keymap}_${romtype}.rom" add -f ../../"grub_${keymap}_${romtype}_test.cfg" -n grubtest.cfg -t raw - done - - # This config-less ROM is no longer needed - rm -f "${boardtarget}_${romtype}.rom" -done - -# Clean up and prepare bin/ containing all ROM images - -# move ROM images into the newly created directory -rm -Rf "${boardtarget:?}/" -mkdir "${boardtarget}/" -mv "${boardtarget}"*.rom "${boardtarget}/" - -# delete old ROM images -rm -Rf "../../../bin/grub/${boardtarget}/" -# put new ROM images in ../bin/grub/ -[ -d "../../../bin/grub/" ] || mkdir -p "../../../bin/grub/" -mv "${boardtarget}/" "../../../bin/grub/" - -# version info file no longer needed -rm -f ".coreboot-version" - -git checkout master -( - cd "3rdparty/vboot/" - git checkout master -) -) - -printf "\n\n" diff --git a/i18n/fr_FR/resources/scripts/helpers/build/roms/withseabios b/i18n/fr_FR/resources/scripts/helpers/build/roms/withseabios deleted file mode 100755 index 71f0c448..00000000 --- a/i18n/fr_FR/resources/scripts/helpers/build/roms/withseabios +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash - -# -# helper script: build ROM images with SeaBIOS and put them in ./bin/seabios/ -# -# Copyright (C) 2014, 2015, 2016 Leah Rowe <info@minifree.org> -# Copyright (C) 2015 Klemens Nanni <contact@autoboot.org> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -# This script assumes that the working directory is the root -# of git or release archive - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e - -printf "Building ROM images with the SeaBIOS payload\n" - -[ -d bin ] || mkdir "bin/" - -# Build ROM images for supported boards -buildrom() { - board="$1" - if [ -f "resources/libreboot/config/seabios/${board}/config" ]; then - ./oldbuild roms withseabios_helper "${board}" - fi -} - -if [ $# -gt 0 ]; then - for board in "${@}"; do - buildrom "${board}" - done -else - for board in resources/libreboot/config/seabios/*; do - buildrom "${board##*/}" - done -fi - -# The SeaBIOS files are no longer needed -rm -f coreboot/*.{elf,cfg} -rm -f coreboot/*/*/*.{elf,cfg} - -printf "\n\n" diff --git a/i18n/fr_FR/resources/scripts/helpers/build/roms/withseabios_helper b/i18n/fr_FR/resources/scripts/helpers/build/roms/withseabios_helper deleted file mode 100755 index caceddd0..00000000 --- a/i18n/fr_FR/resources/scripts/helpers/build/roms/withseabios_helper +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env bash - -# helper script: create ROM images for a given system, with SeaBIOS -# -# Copyright (C) 2014, 2015, 2016 Leah Rowe <info@minifree.org> -# Copyright (C) 2015 Klemens Nanni <contact@autoboot.org> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -# This script assumes that the working directory is the root -# of git or release archive - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e -if [ -z ${NPROC+x} ]; then - cores="$(nproc)" -else - case ${NPROC} in - ''|*[!0-9]*) - printf "value '%s' for NPROC is invalid. non-numeric. Exiting.\n" "${NPROC}" - exit 1 - ;; - esac - cores="${NPROC}" -fi - -if (( $# != 1 )); then - printf "Usage: ./oldbuild rom withseabios boardname\n" - printf "Example: ./oldbuild rom withseabios x60\n" - printf "You need to specify exactly 1 argument\n" - exit 1 -fi - -boardtarget="${1}" - -if [ -f "version" ]; then - # release archive is being used - version="$(cat version)" -else - # git repo is being used - version="$(git describe --tags HEAD)" -fi - -printf "SeaBIOS Helper script: build ROM images for '%s'\n" "${boardtarget}" - -( -cbrevision="$(cat resources/libreboot/config/seabios/${boardtarget}/cbrevision)" -vbootrevision="$(cat resources/libreboot/config/seabios/${boardtarget}/vbootrevision)" -branchname="seabios_${boardtarget}" - -cd "coreboot/${cbrevision}/${cbrevision}/" -git checkout ${branchname} -( - cd "3rdparty/vboot/" - git checkout ${branchname} -) - -# Make sure to remove these first -rm -f *{elf,cfg} - -printf 'libreboot-%s\n' "${version}" > ".coreboot-version" # needed for reproducible builds in coreboot - -# Build ROM images with text-mode and corebootfb modes. - -for romtype in txtmode vesafb -do - if [ "${boardtarget}" = "kgpe-d16" ] || [ "${boardtarget}" = "kcma-d8" ] || [ "${boardtarget}" = "d945gclf" ]; then - if [ "${romtype}" = "vesafb" ]; then - printf "Only text-mode is reported to work on KGPE-D16, KCMA-D8, d945gclf\n" - continue - fi - fi - - if [ "${boardtarget}" = "qemu_i440fx_piix4" ] || [ "${boardtarget}" = "qemu_q35_ich9" ] - then - # assume that the default config enable framebuffer mode, duplicate and patch for text-mode - # necessary, otherwise it will ask you to enter the Y/X resolution of the framebuffer at build time - cp "../../../resources/libreboot/config/seabios/${boardtarget}/config" "config_vesafb" - sed 's/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/' < "config_vesafb" > "config_txtmode" - else - # assume that the default config enables text-mode, duplicate and patch for framebuffer mode - cp "../../../resources/libreboot/config/seabios/${boardtarget}/config" "config_txtmode" - sed 's/# CONFIG_FRAMEBUFFER_KEEP_VESA_MODE is not set/CONFIG_FRAMEBUFFER_KEEP_VESA_MODE=y/' < "config_txtmode" > "config_vesafb" - fi - - # Build coreboot ROM image - make clean - cp "../../../seabios/out/bios.bin.vga.elf" "payload.elf" - mv "config_${romtype}" .config - make -j${cores} - rm -f "payload.elf" - mv "build/coreboot.rom" "${boardtarget}_${romtype}.rom" - - # Now add SeaVGABIOS (SeaBIOS wrapper for coreboot native video init) - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add -f ../../../seabios/out/vgabios.bin -n vgaroms/vgabios.bin -t raw - - # Add a file to CBFS that tells SeaBIOS not to load option ROMs - ./util/cbfstool/cbfstool "${boardtarget}_${romtype}.rom" add-int -i 0 -n etc/pci-optionrom-exec || "already exists" - - # .config no longer needed - rm -f ".config" -done - -# Clean up and prepare bin/ containing all ROM images - -# move ROM images into the newly created directory -rm -Rf "${boardtarget:?}/" -mkdir "${boardtarget}/" -mv "${boardtarget}"*.rom "${boardtarget}/" - -# delete old ROM images -rm -Rf "../../../bin/seabios/${boardtarget}/" -# put new ROM images in ../bin/grub/ -[ -d "../../../bin/seabios/" ] || mkdir -p "../../../bin/seabios/" -mv "${boardtarget}/" "../../../bin/seabios/" - -# version info file no longer needed -rm -f ".coreboot-version" - -git checkout master -( - cd "3rdparty/vboot/" - git checkout master -) -) - -printf "\n\n" |