]> git.proxmox.com Git - mirror_zfs-debian.git/blame - scripts/dkms.mkconf
Install init scripts to support non-systemd setups. (Closes: #826994)
[mirror_zfs-debian.git] / scripts / dkms.mkconf
CommitLineData
f3757573
BB
1#!/bin/sh
2
3PROG=$0
4
5pkgcfg=/etc/sysconfig/zfs
6
7while getopts "n:v:c:f:" opt; do
8 case $opt in
9 n) pkgname=$OPTARG ;;
10 v) pkgver=$OPTARG ;;
11 c) pkgcfg=$OPTARG ;;
12 f) filename=$OPTARG ;;
13 esac
14done
15
16if [ -z "${pkgname}" -o -z "${pkgver}" -o -z "${filename}" ]; then
17 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
18 exit 1
19fi
20
21cat >${filename} <<EOF
22PACKAGE_NAME="${pkgname}"
23PACKAGE_VERSION="${pkgver}"
24PACKAGE_CONFIG="${pkgcfg}"
25PRE_BUILD="configure
26 --prefix=/usr
27 --with-config=kernel
a07c8b41
MZ
28 --with-linux=\$(
29 case \`lsb_release -is\` in
30 (Debian|Devuan)
31 if [[ -e \${kernel_source_dir/%build/source} ]]
32 then
33 echo \${kernel_source_dir/%build/source}
34 else
35 # A kpkg exception for Proxmox 2.0
36 echo \${kernel_source_dir}
37 fi
38 ;;
39 (*)
40 echo \${kernel_source_dir}
41 ;;
42 esac
43 )
352b557b 44 --with-linux-obj=\${kernel_source_dir}
ea04106b 45 --with-spl=\${source_tree}/spl-\${PACKAGE_VERSION}
f3757573
BB
46 --with-spl-obj=\${dkms_tree}/spl/\${PACKAGE_VERSION}/\${kernelver}/\${arch}
47 --with-spl-timeout=300
6b763916
AX
48 \$(
49 [[ -n \"\${ICP_ROOT}\" ]] && \\
50 {
51 echo --with-qat=\"\${ICP_ROOT}\"
52 }
53 )
f3757573
BB
54 \$(
55 [[ -r \${PACKAGE_CONFIG} ]] \\
56 && source \${PACKAGE_CONFIG} \\
57 && shopt -q -s extglob \\
58 && \\
59 {
60 if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
61 then
62 echo --enable-debug
63 fi
64 if [[ \${ZFS_DKMS_ENABLE_DMU_TX,,} == @(y|yes) ]]
65 then
66 echo --enable-debug-dmu-tx
67 fi
68 }
69 )
70"
ea04106b 71POST_BUILD="scripts/dkms.postbuild
f3757573
BB
72 -n \${PACKAGE_NAME}
73 -v \${PACKAGE_VERSION}
74 -a \${arch}
75 -k \${kernelver}
76 -t \${dkms_tree}
77"
ae0f0ba9 78BUILD_DEPENDS[0]="spl"
f3757573
BB
79AUTOINSTALL="yes"
80REMAKE_INITRD="no"
81MAKE[0]="make"
82STRIP[0]="\$(
83 [[ -r \${PACKAGE_CONFIG} ]] \\
84 && source \${PACKAGE_CONFIG} \\
85 && shopt -q -s extglob \\
86 && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
87 && echo -n no
88)"
89STRIP[1]="\${STRIP[0]}"
90STRIP[2]="\${STRIP[0]}"
91STRIP[3]="\${STRIP[0]}"
92STRIP[4]="\${STRIP[0]}"
93STRIP[5]="\${STRIP[0]}"
cae5b340 94STRIP[6]="\${STRIP[0]}"
f3757573
BB
95BUILT_MODULE_NAME[0]="zavl"
96BUILT_MODULE_LOCATION[0]="module/avl/"
97DEST_MODULE_LOCATION[0]="/extra/avl/avl"
98BUILT_MODULE_NAME[1]="znvpair"
99BUILT_MODULE_LOCATION[1]="module/nvpair/"
100DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair"
101BUILT_MODULE_NAME[2]="zunicode"
102BUILT_MODULE_LOCATION[2]="module/unicode/"
103DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode"
104BUILT_MODULE_NAME[3]="zcommon"
105BUILT_MODULE_LOCATION[3]="module/zcommon/"
106DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon"
107BUILT_MODULE_NAME[4]="zfs"
108BUILT_MODULE_LOCATION[4]="module/zfs/"
109DEST_MODULE_LOCATION[4]="/extra/zfs/zfs"
110BUILT_MODULE_NAME[5]="zpios"
111BUILT_MODULE_LOCATION[5]="module/zpios/"
112DEST_MODULE_LOCATION[5]="/extra/zpios/zpios"
cae5b340
AX
113BUILT_MODULE_NAME[6]="icp"
114BUILT_MODULE_LOCATION[6]="module/icp/"
115DEST_MODULE_LOCATION[6]="/extra/icp/icp"
f3757573 116EOF