/
PKGBUILD
71 lines (65 loc) · 3.68 KB
/
PKGBUILD
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Maintainer: Artemy Sudakov <[email protected]>
pkgname=skuf
__mkinitcpio_base=39.1
pkgver="24.1+${__mkinitcpio_base}"
pkgrel=1
pkgdesc="SKUF Network Boot System"
arch=('any')
url='https://github.com/BiteDasher/skuf'
license=('custom:GPL AND NO LICENSE')
depends=('awk' 'mkinitcpio-busybox>=1.19.4-2' 'kmod' 'util-linux>=2.23' 'libarchive' 'coreutils'
'bash' 'binutils' 'diffutils' 'findutils' 'grep' 'filesystem>=2011.10-1' 'zstd' 'systemd'
'dhcpcd' 'iproute2' 'iputils' 'cifs-utils' 'procps-ng'
'openssl' 'kbd' 'terminus-font' 'sed' 'tar')
makedepends=('asciidoc')
optdepends=('gzip: Use gzip compression for the initramfs image'
'xz: Use lzma or xz compression for the initramfs image'
'bzip2: Use bzip2 compression for the initramfs image'
'lzop: Use lzo compression for the initramfs image'
'lz4: Use lz4 compression for the initramfs image'
'mkinitcpio-nfs-utils: Support for root filesystem on NFS')
provides=("initramfs" "skuf-rd=$pkgver" "skuf-nbs=$pkgver" "mkinitcpio=$__mkinitcpio_base")
conflicts=('mkinitcpio')
install=skuf.install
backup=('etc/mkinitcpio.conf')
source=("file:///tmp/mkinitcpio.tar"
"https://sources.archlinux.org/other/mkinitcpio/mkinitcpio-$__mkinitcpio_base.tar.xz")
sha512sums=('SKIP'
'8d6ed6eb222f34960e5cd9480e965f1fdb9b1af439d68e199cd17e92a3bbc8a34fb9d4ade1b32a3f8b844529b1c6fbeb2d2fa40e0cf9bd1dd767caa2bb148b60')
package() {
# mkinitcpio
make -C "mkinitcpio-$__mkinitcpio_base" DESTDIR="$pkgdir" install
# skuf
pushd "skuf_src"
set -x
install -dm755 "$pkgdir"/usr/lib/initcpio/skuf_data
install -m644 98-skuf-save-resolvconf.libalpm_hook "$pkgdir"/usr/share/libalpm/hooks/98-skuf-save-resolvconf.hook
install -m644 99-skuf-restore-resolvconf.libalpm_hook "$pkgdir"/usr/share/libalpm/hooks/99-skuf-restore-resolvconf.hook
install -m755 skuf_resolvconf.libalpm_script "$pkgdir"/usr/share/libalpm/scripts/skuf_resolvconf
install -m644 -t "$pkgdir"/usr/lib/initcpio/skuf_data banner_usb banner_kexec vconsole.conf locale.conf rootfs.tar inputrc passwd group
install -dm755 "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp
install -m555 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/dhcpcd-run-hooks
install -m644 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/dhcpcd.conf
install -m444 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/hook-01-test
install -m444 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/hook-20-resolv.conf
install -m444 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/hook-30-hostname
install -m644 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/kdhcpcd.conf
install -m644 -t "$pkgdir"/usr/lib/initcpio/skuf_data/dhcp ./dhcp/resolv.conf.tail
install -m700 -t "$pkgdir"/usr/lib/initcpio/skuf_data init kinit
install -m755 -t "$pkgdir"/usr/lib/initcpio/skuf_data notinit
install -Dm755 skuf_host_binary "$pkgdir"/usr/bin/skuf
echo "$pkgver" | install -Dm644 /dev/stdin "$pkgdir"/usr/lib/initcpio/skuf_data/skuf_version
for __xfile in ./hooks/*; do
install -m644 -t "$pkgdir"/usr/lib/initcpio/hooks "$__xfile"
done
for __xfile in ./install/*; do
install -m644 -t "$pkgdir"/usr/lib/initcpio/install "$__xfile"
done
install -m644 mkinitcpio.conf "$pkgdir"/etc/mkinitcpio.conf
install -m644 hook.preset "$pkgdir"/usr/share/mkinitcpio/hook.preset
install -Dm644 skuf-dummy-network-trigger.service "$pkgdir"/usr/lib/systemd/system/skuf-dummy-network-trigger.service
[ -f ./10-skuf.systemd_preset ] && install -Dm644 10-skuf.systemd_preset "$pkgdir"/usr/lib/systemd/system-preset/10-skuf.preset
set +x
popd
}
# vim: set ft=sh ts=4 sw=4 et: