Fix potential use-after-frees in FreeBSD getpages and setattr VOPs
[zfs.git] / scripts / dkms.mkconf
blob9d12a8c3b3fdd32fa23db867b6a8a62f7f3ae61b
1 #!/bin/sh
3 PROG=$0
5 pkgcfg=/etc/sysconfig/zfs
7 while 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 *) err=1 ;;
14 esac
15 done
17 if [ -z "${pkgname}" ] || [ -z "${pkgver}" ] || [ -z "${filename}" ] ||
18 [ -n "${err}" ]; then
19 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
20 exit 1
23 exec cat >"${filename}" <<EOF
24 PACKAGE_NAME="${pkgname}"
25 PACKAGE_VERSION="${pkgver}"
26 PACKAGE_CONFIG="${pkgcfg}"
27 NO_WEAK_MODULES="yes"
28 PRE_BUILD="configure
29 --prefix=/usr
30 --with-config=kernel
31 --with-linux=\$(
32 case \`lsb_release -is\` in
33 (Debian|Devuan)
34 if [[ -e \${kernel_source_dir/%build/source} ]]
35 then
36 echo \${kernel_source_dir/%build/source}
37 else
38 # A kpkg exception for Proxmox 2.0
39 echo \${kernel_source_dir}
42 (*)
43 echo \${kernel_source_dir}
45 esac
47 --with-linux-obj=\${kernel_source_dir}
48 \$(
49 [[ -n \"\${ICP_ROOT}\" ]] && \\
51 echo --with-qat=\"\${ICP_ROOT}\"
54 \$(
55 [[ -r \${PACKAGE_CONFIG} ]] \\
56 && source \${PACKAGE_CONFIG} \\
57 && shopt -q -s extglob \\
58 && \\
60 if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
61 then
62 echo --enable-debug
64 if [[ \${ZFS_DKMS_ENABLE_DEBUGINFO,,} == @(y|yes) ]]
65 then
66 echo --enable-debuginfo
71 POST_BUILD="scripts/dkms.postbuild
72 -n \${PACKAGE_NAME}
73 -v \${PACKAGE_VERSION}
74 -a \${arch}
75 -k \${kernelver}
76 -t \${dkms_tree}
78 AUTOINSTALL="yes"
79 REMAKE_INITRD="no"
80 MAKE[0]="make"
81 STRIP[0]="\$(
82 [[ -r \${PACKAGE_CONFIG} ]] \\
83 && source \${PACKAGE_CONFIG} \\
84 && shopt -q -s extglob \\
85 && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
86 && echo -n no
88 STRIP[1]="\${STRIP[0]}"
89 STRIP[2]="\${STRIP[0]}"
90 STRIP[3]="\${STRIP[0]}"
91 STRIP[4]="\${STRIP[0]}"
92 STRIP[5]="\${STRIP[0]}"
93 STRIP[6]="\${STRIP[0]}"
94 STRIP[7]="\${STRIP[0]}"
95 STRIP[8]="\${STRIP[0]}"
96 BUILT_MODULE_NAME[0]="zavl"
97 BUILT_MODULE_LOCATION[0]="module/avl/"
98 DEST_MODULE_LOCATION[0]="/extra/avl/avl"
99 BUILT_MODULE_NAME[1]="znvpair"
100 BUILT_MODULE_LOCATION[1]="module/nvpair/"
101 DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair"
102 BUILT_MODULE_NAME[2]="zunicode"
103 BUILT_MODULE_LOCATION[2]="module/unicode/"
104 DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode"
105 BUILT_MODULE_NAME[3]="zcommon"
106 BUILT_MODULE_LOCATION[3]="module/zcommon/"
107 DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon"
108 BUILT_MODULE_NAME[4]="zfs"
109 BUILT_MODULE_LOCATION[4]="module/zfs/"
110 DEST_MODULE_LOCATION[4]="/extra/zfs/zfs"
111 BUILT_MODULE_NAME[5]="icp"
112 BUILT_MODULE_LOCATION[5]="module/icp/"
113 DEST_MODULE_LOCATION[5]="/extra/icp/icp"
114 BUILT_MODULE_NAME[6]="zlua"
115 BUILT_MODULE_LOCATION[6]="module/lua/"
116 DEST_MODULE_LOCATION[6]="/extra/lua/zlua"
117 BUILT_MODULE_NAME[7]="spl"
118 BUILT_MODULE_LOCATION[7]="module/spl/"
119 DEST_MODULE_LOCATION[7]="/extra/spl/spl"
120 BUILT_MODULE_NAME[8]="zzstd"
121 BUILT_MODULE_LOCATION[8]="module/zstd/"
122 DEST_MODULE_LOCATION[8]="/extra/zstd/zzstd"