summaryrefslogtreecommitdiff
path: root/opt/limine/MAKEPKG
blob: 322e9be3263ceebcd48c118a32f12961973f6d01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/mkpkg
# description: Modern multiprotocol EFI bootloader
# url: https://limine-bootloader.org/

name=limine
version=12.9.0
release=2
depends=()
makedeps=(nasm)
source=(https://github.com/Limine-Bootloader/Limine/releases/download/v${version}/${name}-${version}.tar.gz
    limine-sync.c
    limine.conf.in
    limine-sync.conf.example
)
sha256sums=(
    "adea922af3b9c8179a4676bcecc8e4df2f3ef72ad36b3f4afab44cbf5f265e36"
    "54fb6a89ba0d07b6177777dcc96bb372e3014479c552a1a353d182e58b357a16"
    "53d3dbcf9db0d56dabf5d8ca2430e5de5de30d0e79f9d01dbf52f81dbd86a69b"
    "5a7952ba6eaa21cbf071bc676478f262768b8b2e2cf5e4e4de12975d88ac49c2"
)

build() {
    cd limine-$version

    ./configure \
        --prefix=/usr \
        --enable-uefi-x86-64 

    make $MKPKG_MAKEFLAGS

    make DESTDIR=$PKG install

    # Build and install limine-sync
    cc -o "$SRC/limine-sync" "$SRC/limine-sync.c"
    install -d "$PKG/sbin" "$PKG/etc"
    install -m755 "$SRC/limine-sync" "$PKG/sbin/"
    install -m644 "$SRC/limine.conf.in" "$PKG/etc"
    install -m644 "$SRC/limine-sync.conf.example" "$PKG/etc"

    rm -rf $PKG/usr/share/doc
}

signify() {
    untrusted comment: public key
    RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
}

# vim: filetype=sh