mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-04-20 08:26:49 +02:00
112 lines
4.2 KiB
Text
112 lines
4.2 KiB
Text
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=seabios
|
|
pkgver=1.16.3
|
|
pkgrel=0
|
|
pkgdesc="Open-source legacy BIOS implementation"
|
|
url="https://seabios.org/SeaBIOS"
|
|
arch="x86 x86_64"
|
|
license="LGPL-3.0-or-later"
|
|
depends="$pkgname-bin=$pkgver-r$pkgrel seavgabios-bin=$pkgver-r$pkgrel"
|
|
makedepends="python3 iasl"
|
|
subpackages="$pkgname-doc $pkgname-bin:_seabios seavgabios-bin:_seavgabios"
|
|
source="https://www.seabios.org/downloads/seabios-$pkgver.tar.gz
|
|
0001-Workaround-for-a-win8.1-32-S4-resume-bug.patch
|
|
0002-reserve-more-memory-on-fseg.patch
|
|
|
|
config.coreboot
|
|
config.csm
|
|
config.seabios-128k
|
|
config.seabios-256k
|
|
config.vga.cirrus
|
|
config.vga.isavga
|
|
config.vga.qxl
|
|
config.vga.stdvga
|
|
config.vga.virtio
|
|
config.vga.vmware
|
|
"
|
|
options="!check"
|
|
|
|
_debug_level=1
|
|
_build_bios() {
|
|
msg "building $3"
|
|
make clean distclean
|
|
cp "$1" .config
|
|
echo "CONFIG_DEBUG_LEVEL=$_debug_level" >> .config
|
|
make oldnoconfig
|
|
make $4 PYTHON=python3
|
|
cp out/"$2" binaries/"$3"
|
|
}
|
|
|
|
build() {
|
|
mkdir binaries
|
|
# seabois
|
|
_build_bios "$srcdir"/config.csm Csm16.bin bios-csm.bin
|
|
_build_bios "$srcdir"/config.coreboot bios.bin.elf bios-coreboot.bin
|
|
_build_bios "$srcdir"/config.seabios-128k bios.bin bios.bin
|
|
_build_bios "$srcdir"/config.seabios-256k bios.bin bios-256k.bin
|
|
|
|
cp out/src/fw/*dsdt*.aml binaries/ || true
|
|
|
|
for i in $source; do
|
|
case $i in
|
|
config.vga.*)
|
|
_build_bios "$srcdir"/$i \
|
|
vgabios.bin \
|
|
vgabios-${i##*.}.bin \
|
|
out/vgabios.bin
|
|
;;
|
|
esac
|
|
done
|
|
}
|
|
|
|
package() {
|
|
install -d "$pkgdir"/usr/share/seabios \
|
|
"$pkgdir"/usr/share/seavgabios
|
|
for i in binaries/*; do
|
|
case ${i#*/} in
|
|
bios*|*.aml) \
|
|
install -m 0644 "$i" "$pkgdir"/usr/share/seabios/
|
|
;;
|
|
vga*)
|
|
install -m 0644 "$i" "$pkgdir"/usr/share/seavgabios/
|
|
;;
|
|
esac
|
|
done
|
|
|
|
rm -f "$pkgdir"/.dummy
|
|
|
|
install -Ddm0755 "$pkgdir"/usr/share/doc/"$pkgname"
|
|
cp docs/* "$pkgdir"/usr/share/doc/"$pkgname"
|
|
install -Dm0644 -t "$pkgdir"/usr/share/licenses/"$pkgname" \
|
|
COPYING COPYING.LESSER
|
|
}
|
|
|
|
_seabios() {
|
|
pkgdesc="Seabios for x86"
|
|
depends=
|
|
mkdir -p "$subpkgdir"/usr/share/
|
|
mv "$pkgdir"/usr/share/seabios "$subpkgdir"/usr/share/
|
|
}
|
|
|
|
_seavgabios() {
|
|
pkgdesc="Seavgabios for x86"
|
|
depends=
|
|
mkdir -p "$subpkgdir"/usr/share/
|
|
mv "$pkgdir"/usr/share/seavgabios "$subpkgdir"/usr/share/
|
|
}
|
|
|
|
sha512sums="
|
|
103aac0a7a890a681edb8950fee72d419899e20e8b06e2dd382987f98d3faf362789fca5aa4efabe27c4720e53ee19e0ae246d7aca2482b6661fa119efac648c seabios-1.16.3.tar.gz
|
|
cb8d74650e3b7136cfb62cd63e4bb5db16664dc6207cff034e17f0ae89b21b350994d375ba40a16037951a5c6d924cf517afa5eae1365b279478216e9a64a0c7 0001-Workaround-for-a-win8.1-32-S4-resume-bug.patch
|
|
56d0120bb84dc9dad863438d5651d220ca8d84e272427b1d5e7cd143b69d7ccde6d2dd9b950062fa81b5892fb4afb7ab3cfad3a461b696c600770b243622af42 0002-reserve-more-memory-on-fseg.patch
|
|
dc77f693e2426a8a9b084f22d607d9bf6dfd0776cb86373a55d6e02f154f546b6fd616bb981783e914be51eb843311652a90b111fb573e32b3a8207d66aea218 config.coreboot
|
|
a2238723fbbb96184bb52b018633701aeb929bfae43f50659258dee854acaf4f1bdf2c201c65fb46d2712372d11ab345eac1c41068f82d6dcbef91ef9d1d39cd config.csm
|
|
ca9f0046f3e757576cbbd308123adf4b322ccc4574bf6c1acf4379539137db9b0bbc396b13e287814d55903e92d4d42b860765ea588476f8345c6ffa1fa5fc2e config.seabios-128k
|
|
ea75c9af8ee06a74ed048925c6dd2544f8a272c5e663fc0bc9134769b199d0637ac8caea25e8d691d56fef938cca17f790549b73c1e85dd4b1ac2e033f03377f config.seabios-256k
|
|
e9ef2d6bec9419e69bc90adf1a4bb7c174284cd722e53903deea0411f88074cc247069116e03e124715072ec82f153cf6014168febba41369a2569983d3265b6 config.vga.cirrus
|
|
aada61232f4834c1e9bec921b1e1365ce5ecb4adf42c659f34cdf051efb56f0ec2e62f0ccf66bb25d9bb0b8601e2df49b712265f19185068d45353c3aacf1cd9 config.vga.isavga
|
|
9ebcb6702cf28685daf1821be26bab8ddc791ef2c118217c984c03c5fb77c8b9691c0fa6931367a63b8d97d67c973cd4b620fe9ca9c76da51a9b2ab3b4b5653b config.vga.qxl
|
|
4a1b7fcc729d78dc8fd4e73d1cb6258ed9d49f8a91e6e00cc184e07c89a304f8d38ef5446d1c4ba5e8e929c82693d82c21526e42992ad6e1a008f39bb7c90448 config.vga.stdvga
|
|
4d627be11d79f0b8bd814a49e608826375aba6b59a0189dcba9afe24a181347b92e6ab18e0d9199e2f7a78f8fb02f03dad84c63fbbc2ffe9af76777ef28c5f8a config.vga.virtio
|
|
2a82f75ca6dbf48546ffa5a756136dd7085855d9411c3b37a74cc53281027b4916cf628dba784bcad915682d94705b5f8116f7a1b7ec6a99d9b2fb3fffba01c0 config.vga.vmware
|
|
"
|