aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormintsuki <mintsuki@protonmail.com>2023-09-29 06:40:00 +0000
committerJoseph Mingrone <jrm@FreeBSD.org>2023-09-29 15:44:12 +0000
commitda5357de393c1423c2b7fef13df9555fce02f38c (patch)
tree4cdeaa09cf07021bf654a41a33dcd9592eb8c44a
parent379a07b9b85291d143c8226a244c42267d203770 (diff)
downloadports-da5357de393c1423c2b7fef13df9555fce02f38c.tar.gz
ports-da5357de393c1423c2b7fef13df9555fce02f38c.zip
sysutils/limine: Modern, advanced, portable, multiprotocol bootloader
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/limine/Makefile24
-rw-r--r--sysutils/limine/distinfo3
-rw-r--r--sysutils/limine/pkg-descr3
-rw-r--r--sysutils/limine/pkg-plist16
5 files changed, 47 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile
index df975df9f9b9..94beb45cc986 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -677,6 +677,7 @@
SUBDIR += libtree
SUBDIR += libudisks
SUBDIR += liburcu
+ SUBDIR += limine
SUBDIR += lineak-defaultplugin
SUBDIR += lineak-xosdplugin
SUBDIR += lineakd
diff --git a/sysutils/limine/Makefile b/sysutils/limine/Makefile
new file mode 100644
index 000000000000..c28c63e6f6c0
--- /dev/null
+++ b/sysutils/limine/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= limine
+DISTVERSION= 5.20230928.2
+CATEGORIES= sysutils
+MASTER_SITES= https://github.com/${PORTNAME}-bootloader/${PORTNAME}/releases/download/v${DISTVERSION}/
+
+MAINTAINER= mintsuki@protonmail.com
+COMMENT= Modern, advanced, portable, multiprotocol bootloader
+WWW= https://limine-bootloader.org/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= mtools:emulators/mtools \
+ nasm:devel/nasm
+
+USES= gmake
+GNU_CONFIGURE= yes
+
+CONFIGURE_ARGS= --enable-all
+MAKEFILE= GNUmakefile
+
+INSTALL_TARGET= install-strip
+
+.include <bsd.port.mk>
diff --git a/sysutils/limine/distinfo b/sysutils/limine/distinfo
new file mode 100644
index 000000000000..7a65e4b15907
--- /dev/null
+++ b/sysutils/limine/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1695968780
+SHA256 (limine-5.20230928.2.tar.gz) = 265ccd6ecd6c3030570fb4f638ca9200f5cf11d2c31ca520e2c5251b123ce957
+SIZE (limine-5.20230928.2.tar.gz) = 2109861
diff --git a/sysutils/limine/pkg-descr b/sysutils/limine/pkg-descr
new file mode 100644
index 000000000000..5e2dbcae0d90
--- /dev/null
+++ b/sysutils/limine/pkg-descr
@@ -0,0 +1,3 @@
+Limine is a modern, advanced, portable, multiprotocol bootloader
+mainly targetting OS/kernel developers, but also capable of being
+a fast Linux bootloader, amongst other things.
diff --git a/sysutils/limine/pkg-plist b/sysutils/limine/pkg-plist
new file mode 100644
index 000000000000..b13130917a0d
--- /dev/null
+++ b/sysutils/limine/pkg-plist
@@ -0,0 +1,16 @@
+bin/limine
+include/limine.h
+share/doc/limine/CONFIG.md
+share/doc/limine/LICENSE
+share/doc/limine/PHILOSOPHY.md
+share/doc/limine/PROTOCOL.md
+share/doc/limine/README.md
+share/limine/BOOTAA64.EFI
+share/limine/BOOTIA32.EFI
+share/limine/BOOTRISCV64.EFI
+share/limine/BOOTX64.EFI
+share/limine/limine-bios-cd.bin
+share/limine/limine-bios-pxe.bin
+share/limine/limine-bios.sys
+share/limine/limine-uefi-cd.bin
+man/man1/limine.1.gz