]> git.proxmox.com Git - mirror_zfs.git/blame - scripts/dkms.mkconf
tests: standardise on no-arg uname with *) case for illumos
[mirror_zfs.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
c3ef9f75
AZ
9 n) pkgname=$OPTARG ;;
10 v) pkgver=$OPTARG ;;
11 c) pkgcfg=$OPTARG ;;
f3757573 12 f) filename=$OPTARG ;;
c3ef9f75 13 *) err=1 ;;
f3757573
BB
14 esac
15done
16
c3ef9f75
AZ
17if [ -z "${pkgname}" ] || [ -z "${pkgver}" ] || [ -z "${filename}" ] ||
18 [ -n "${err}" ]; then
f3757573
BB
19 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
20 exit 1
21fi
22
c3ef9f75 23exec cat >"${filename}" <<EOF
f3757573
BB
24PACKAGE_NAME="${pkgname}"
25PACKAGE_VERSION="${pkgver}"
26PACKAGE_CONFIG="${pkgcfg}"
e2d952cd 27NO_WEAK_MODULES="yes"
f3757573
BB
28PRE_BUILD="configure
29 --prefix=/usr
30 --with-config=kernel
3e5300e0 31 --with-linux=\$(
e25bcf90
DS
32 if [ -e "\${kernel_source_dir/%build/source}" ]
33 then
34 echo "\${kernel_source_dir/%build/source}"
35 else
36 echo "\${kernel_source_dir}"
37 fi
3e5300e0 38 )
e25bcf90 39 --with-linux-obj="\${kernel_source_dir}"
f6940bb9
DQ
40 \$(
41 [[ -n \"\${ICP_ROOT}\" ]] && \\
42 {
43 echo --with-qat=\"\${ICP_ROOT}\"
44 }
45 )
f3757573
BB
46 \$(
47 [[ -r \${PACKAGE_CONFIG} ]] \\
48 && source \${PACKAGE_CONFIG} \\
49 && shopt -q -s extglob \\
50 && \\
51 {
52 if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
53 then
54 echo --enable-debug
55 fi
e45c1734
NG
56 if [[ \${ZFS_DKMS_ENABLE_DEBUGINFO,,} == @(y|yes) ]]
57 then
58 echo --enable-debuginfo
59 fi
f3757573
BB
60 }
61 )
62"
fee48fd2 63POST_BUILD="scripts/dkms.postbuild
f3757573
BB
64 -n \${PACKAGE_NAME}
65 -v \${PACKAGE_VERSION}
66 -a \${arch}
67 -k \${kernelver}
68 -t \${dkms_tree}
69"
70AUTOINSTALL="yes"
f3757573
BB
71MAKE[0]="make"
72STRIP[0]="\$(
73 [[ -r \${PACKAGE_CONFIG} ]] \\
74 && source \${PACKAGE_CONFIG} \\
75 && shopt -q -s extglob \\
76 && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
77 && echo -n no
78)"
79STRIP[1]="\${STRIP[0]}"
80STRIP[2]="\${STRIP[0]}"
81STRIP[3]="\${STRIP[0]}"
82STRIP[4]="\${STRIP[0]}"
83STRIP[5]="\${STRIP[0]}"
af322deb 84STRIP[6]="\${STRIP[0]}"
93ce2b4c 85STRIP[7]="\${STRIP[0]}"
10b3c7f5 86STRIP[8]="\${STRIP[0]}"
f3757573
BB
87BUILT_MODULE_NAME[0]="zavl"
88BUILT_MODULE_LOCATION[0]="module/avl/"
89DEST_MODULE_LOCATION[0]="/extra/avl/avl"
90BUILT_MODULE_NAME[1]="znvpair"
91BUILT_MODULE_LOCATION[1]="module/nvpair/"
92DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair"
93BUILT_MODULE_NAME[2]="zunicode"
94BUILT_MODULE_LOCATION[2]="module/unicode/"
95DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode"
96BUILT_MODULE_NAME[3]="zcommon"
97BUILT_MODULE_LOCATION[3]="module/zcommon/"
98DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon"
99BUILT_MODULE_NAME[4]="zfs"
100BUILT_MODULE_LOCATION[4]="module/zfs/"
101DEST_MODULE_LOCATION[4]="/extra/zfs/zfs"
c8f9061f
BB
102BUILT_MODULE_NAME[5]="icp"
103BUILT_MODULE_LOCATION[5]="module/icp/"
104DEST_MODULE_LOCATION[5]="/extra/icp/icp"
d99a0153
CW
105BUILT_MODULE_NAME[6]="zlua"
106BUILT_MODULE_LOCATION[6]="module/lua/"
107DEST_MODULE_LOCATION[6]="/extra/lua/zlua"
93ce2b4c
BB
108BUILT_MODULE_NAME[7]="spl"
109BUILT_MODULE_LOCATION[7]="module/spl/"
110DEST_MODULE_LOCATION[7]="/extra/spl/spl"
10b3c7f5
MN
111BUILT_MODULE_NAME[8]="zzstd"
112BUILT_MODULE_LOCATION[8]="module/zstd/"
113DEST_MODULE_LOCATION[8]="/extra/zstd/zzstd"
f3757573 114EOF