libreboot

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 76e774dbf349ee05164b2e6eccef2e4e5429713b
parent d09703d1119df1b68ef989bab762be1448548e2b
Author: Leah Rowe <info@minifree.org>
Date:   Thu, 18 Aug 2016 16:00:09 +0100

Add RELEASE file

Diffstat:
RELEASE | 96+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
resources/scripts/helpers/build/release/roms | 6++++++
resources/scripts/helpers/build/release/src | 7+++++++
resources/scripts/helpers/build/release/util | 7+++++++
4 files changed, 116 insertions(+), 0 deletions(-)

diff --git a/RELEASE b/RELEASE @@ -0,0 +1,96 @@ +Libreboot 20160818 + +This is a brand GNU release. Libreboot joined the GNU project on 14 May 2016. +This 18 August 2016 release is the first GNU release of libreboot. + +NEW BOARDS ADDED: +* ASUS Chromebook C201 (ARM laptop) (thanks to Paul Kocialkowski) +* Gigabyte GA-G41M-ES2L motherboard (desktop) (thanks to Damien Zammit) +* Intel D510MO motherboard (desktop) (thanks to Damien Zammit) +* ASUS KCMA-D8 motherboard (desktop) (thanks to Timothy Pearson) +* ASUS KFSN4-DRE motherboard (server) (thanks to Timothy Pearson) +* ASUS KGPE-D16 motherboard (server) (thanks to Timothy Pearson) + +For boards previously supported, many fixes from upstream have been merged. + +Other changes (compared to libreboot 20150518): +(this is a summary. For more detailed change list, refer to the git log) + +256MiB VRAM allocated on GM45 (X200, T400, T500, R400) instead of 32MiB. +This is an improvement over both Lenovo BIOS and Libreboot 20150518, allowing +video decoding at 1080p to be smoother. (thanks Arthur Heymans) +To clarify, GM45 video performance in libreboot 20160618 is better than on +the original BIOS and the previous libreboot release. + +64MiB VRAM on i945 (X60, T60, MacBook2,1) now supported in coreboot-libre, and +used by default (in the previous release, it was 8MiB allocated). Thanks to +Arthur Heymans. + +Higher battery life on GM45 (X200, T400, T500, R400) due to higher cstates now +being supported (thanks Arthur Heymans). C4 power states also supported. + +Text mode on GM45 (X200, T400, T500, R400) now works, making it possible to +use MemTest86+ comfortably. (thanks to Nick High from coreboot) + +Dual channel LVDS displays on GM45 (T400, T500) are now automatically +detected in coreboot-libre. (thanks Vladimir Serbinenko from coreboot) + +Partial fix in coreboot-libre for GRUB display on GM45, for dual channel +LVDS higher resolution LCD panels (T400, T500). (thanks Arthur Heymans) + +Massively improved GRUB configuration, making it easier to boot more +encrypted systems automatically, and generally a more useful menu for booting +the system (thanks go to Klemens Nanni of the autoboot project). +Libreboot now uses the grub.cfg provided by the installed GNU/Linux distribution +automatically, if present, switching to that configuration. This is done across +many partitions, where libreboot actively searches for a configuration file +(also on LVM volumes and encrypted volumes). This should make libreboot more +easy to use for non-technical users, without having to modify the GRUB +configuration used in libreboot. + +Utilities archives is now source only. You will need to compile the packages +in there (build scripts included, and a script for installing build dependencies +in Trisquel 7). (binary utility archives are planned again in the next +release, when the new build system is merged) + +SeaGRUB is now the default payload on all x86 boards. (SeaBIOS configured to +load a compressed GRUB payload from CBFS immediately, without providing an +interface in SeaBIOS. This way, GRUB is still used but now BIOS services are +available, so you get the best of both worlds). Thanks go to Timothy Pearson +of coreboot for this idea. + +crossgcc is now downloaded and built as a separate module to coreboot-libre, +with a universal revision used to build all boards. + +Individual boards now have their own coreboot revision and patches, independently +of each other board. This makes maintenance easier. + +Updated all utilities, and modules (coreboot, GRUB, etc) to newer versions, +with various bugfixes and improvements upstream. + +RTC century byte issue now fixed on GM45 in coreboot-libre, so the date +should now be correctly displayed when running the latest linux kernel, instead +of seeing 1970-01-01 when you boot (thanks to Alexander Couzens from coreboot) + +Build system now uses multiple CPU cores when building, speeding up building +for some people. Manually specifying how many cores are needed is also possible, +for those using the build system in a chroot environment. (thanks go to +Timothy Pearson from coreboot) + +In the build system (git repository), https:// is now used when cloning coreboot. +http:// is used as a fallback for GRUB, if git:// fails. + +New payload, the depthcharge bootloader (free bootloader maintained by Google) +for use on the ASUS Chromebook C201. (thanks go to Paul Kocialkowski) + +Various fixes to the ich9gen utility (e.g. flash component density is now +set correctly in the descriptor, gbe-less descriptors now supported) + +The official documentation included in the release in provided in texinfo +format, instead of HTML; this was one of the requirements for joining GNU. +(the other requirement is a new build system, to comply with GNU standards, +e.g. Makefiles, and common Makefile entries present in all GNU software. As of +Libreboot 20160818, this new build system is not yet merged, but will be +in the release afterwards) +ChangeLog and NEWS files are included in the release, to comply with GNU +standards (they are dumps of the git-log output) diff --git a/resources/scripts/helpers/build/release/roms b/resources/scripts/helpers/build/release/roms @@ -69,6 +69,12 @@ for payload in *; do rm -f "ChangeLog" "NEWS" git log > "${archivename}/ChangeLog" cp "${archivename}/ChangeLog" "${archivename}/NEWS" + if [ -f "../../RELEASE" ]; then + rm -f "${archivename}/NEWS" + rm -f "${archivename}/ChangeLog" + mv "RELEASE" "${archivename}/NEWS" + cp "RELEASE" "${archivename}/ChangeLog" + fi else # building from release archive cp "ChangeLog" "${archivename}/" diff --git a/resources/scripts/helpers/build/release/src b/resources/scripts/helpers/build/release/src @@ -65,6 +65,13 @@ else cp "NEWS" "${distdir}/" fi +if [ -f "RELEASE" ]; then + rm -f "${distdir}/NEWS" + rm -f "${distdir}/ChangeLog" + cp "RELEASE" "${distdir}/NEWS" + cp "RELEASE" "${distdir}/ChangeLog" +fi + # include version information printf '%s\n' "${version}" >"${distdir}/version" # include version date information diff --git a/resources/scripts/helpers/build/release/util b/resources/scripts/helpers/build/release/util @@ -76,6 +76,13 @@ else cp "NEWS" "${distdir}/" fi +if [ -f "RELEASE" ]; then + rm -f "${distdir}/NEWS" + rm -f "${distdir}/ChangeLog" + cp "RELEASE" "${distdir}/NEWS" + cp "RELEASE" "${distdir}/ChangeLog" +fi + # include version information printf '%s\n' "${version}" >"${distdir}/version" # include version date information