void-packages/srcpkgs/mkinitcpio-nfs-utils/template

38 lines
1.2 KiB
Bash

# Template file for 'mkinitcpio-nfs-utils'
pkgname=mkinitcpio-nfs-utils
version=0.3
revision=5
build_style=gnu-makefile
depends="mkinitcpio"
short_desc="Ipconfig and nfsmount tools for NFS root support in mkinitcpio"
maintainer="Andrea Brancaleoni <abc@pompel.me>"
license="GPL-2.0-only"
homepage="http://www.archlinux.org/"
distfiles="https://sources.archlinux.org/other/mkinitcpio/$pkgname-$version.tar.xz"
checksum=d290d489844fae100ca7b848b8eef40078124ff373203086bacc07329d1e8939
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
# musl doesn't set this
CFLAGS="-DSYS_NMLN=65"
fi
post_patch() {
vsed -i '/CC.*-o/s/$/ $(LDFLAGS)/' */Makefile
# No RPC in musl for now
if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
vsed -i 's|PROGRAMS = ipconfig nfsmount|PROGRAMS = ipconfig|g' Makefile
fi
}
do_install() {
# Makefile installation is broken, just install the two executables directly
vinstall ipconfig/ipconfig 755 usr/lib/initcpio
if [ "$XBPS_TARGET_LIBC" != "musl" ]; then
vinstall nfsmount/nfsmount 755 usr/lib/initcpio
fi
vinstall ${FILESDIR}/initcpio-install-net 644 usr/lib/initcpio/install net
vinstall ${FILESDIR}/initcpio-hook-net 644 usr/lib/initcpio/hooks net
}