From e159a6435289d693e1380abfab3b2c3f1e33b1ca Mon Sep 17 00:00:00 2001 From: mintsuki Date: Sat, 26 Jun 2021 17:01:55 +0200 Subject: [PATCH] New package: limine-2.24 --- srcpkgs/limine/template | 54 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 srcpkgs/limine/template diff --git a/srcpkgs/limine/template b/srcpkgs/limine/template new file mode 100644 index 000000000000..d2191e018673 --- /dev/null +++ b/srcpkgs/limine/template @@ -0,0 +1,54 @@ +# Template file for 'limine' +pkgname=limine +version=2.24 +revision=1 +create_wrksrc=yes +archs="x86_64* i686*" +hostmakedepends="which nasm mtools git tar" +short_desc="Advanced x86/x86_64 BIOS and UEFI bootloader" +maintainer="mintsuki " +license="BSD-2-Clause" +homepage="https://limine-bootloader.org" +distfiles="https://github.com/limine-bootloader/limine/archive/refs/tags/v$version.tar.gz>limine.tar.gz https://github.com/stivale/stivale/archive/f8d1674dfa0241d990339dc52fbaf56319e690a7.tar.gz>stivale.tar.gz https://netcologne.dl.sourceforge.net/project/gnu-efi/gnu-efi-3.0.13.tar.bz2" +checksum="8e1dc14b097485c4a36107f701bbd75f27d919a818a01ebe26e82cb2fd0d9172 508035442f453fbda116735d041d18daf3a47fe28d4318ba2e8360a5f3af9f12 2fccf715279c46ee69c4859186af8150d07a13f4d19876e5459cd65be82d3b7d" + +case "$XBPS_TARGET_MACHINE" in + x86_64);; + *) hostmakedepends+=" cross-x86_64-linux-gnu";; +esac + +pre_build() { + cd limine-$version + vsed -i stage23/Makefile -e "s/\$(LIMINE_VERSION)/v$version/g" + mv ../stivale-f8d1674dfa0241d990339dc52fbaf56319e690a7 ./stivale + mv ../gnu-efi-3.0.13 ./gnu-efi +} + +do_build() { + cd limine-$version + if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then + CC="gcc" + AR="ar" + TOOLCHAIN="" + else + CC="x86_64-linux-gnu-gcc" + AR="x86_64-linux-gnu-ar" + TOOLCHAIN="TOOLCHAIN=x86_64-linux-gnu" + fi + CFLAGS="" make -C gnu-efi/gnuefi CC="$CC" AR="$AR" + CFLAGS="" make -C gnu-efi/lib CC="$CC" ARCH=x86_64 x86_64/efi_stub.o + CFLAGS="" make $TOOLCHAIN +} + +do_install() { + vbin limine-$version/bin/limine-install + vinstall limine-$version/bin/limine.sys 644 /usr/share/limine + vinstall limine-$version/bin/limine-cd.bin 644 /usr/share/limine + vinstall limine-$version/bin/limine-pxe.bin 644 /usr/share/limine + vinstall limine-$version/bin/BOOTX64.EFI 644 /usr/share/limine + vinstall limine-$version/bin/limine-eltorito-efi.bin 644 /usr/share/limine +} + +post_install() { + vlicense limine-$version/LICENSE.md +}