xref: /freebsd/sys/contrib/openzfs/scripts/dkms.mkconf (revision 75e1fea68aaa613a20dfdcd0c59dd403aca02c49)
1eda14cbcSMatt Macy#!/bin/sh
2eda14cbcSMatt Macy
3eda14cbcSMatt MacyPROG=$0
4eda14cbcSMatt Macy
5eda14cbcSMatt Macypkgcfg=/etc/sysconfig/zfs
6eda14cbcSMatt Macy
7eda14cbcSMatt Macywhile getopts "n:v:c:f:" opt; do
8eda14cbcSMatt Macy	case $opt in
9eda14cbcSMatt Macy		n) pkgname=$OPTARG  ;;
10eda14cbcSMatt Macy		v) pkgver=$OPTARG   ;;
11eda14cbcSMatt Macy		c) pkgcfg=$OPTARG   ;;
12eda14cbcSMatt Macy		f) filename=$OPTARG ;;
1316038816SMartin Matuska    *) err=1            ;;
14eda14cbcSMatt Macy	esac
15eda14cbcSMatt Macydone
16eda14cbcSMatt Macy
1716038816SMartin Matuskaif [ -z "${pkgname}" ] || [ -z "${pkgver}" ] || [ -z "${filename}" ] ||
1816038816SMartin Matuska    [ -n "${err}" ]; then
19eda14cbcSMatt Macy	echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
20eda14cbcSMatt Macy	exit 1
21eda14cbcSMatt Macyfi
22eda14cbcSMatt Macy
2316038816SMartin Matuskaexec cat >"${filename}" <<EOF
24eda14cbcSMatt MacyPACKAGE_NAME="${pkgname}"
25eda14cbcSMatt MacyPACKAGE_VERSION="${pkgver}"
26eda14cbcSMatt MacyPACKAGE_CONFIG="${pkgcfg}"
277877fdebSMatt MacyNO_WEAK_MODULES="yes"
28eda14cbcSMatt MacyPRE_BUILD="configure
29*75e1fea6SMartin Matuska  --disable-dependency-tracking
30eda14cbcSMatt Macy  --prefix=/usr
31eda14cbcSMatt Macy  --with-config=kernel
32eda14cbcSMatt Macy  --with-linux=\$(
33c03c5b1cSMartin Matuska    if [ -e "\${kernel_source_dir/%build/source}" ]
34eda14cbcSMatt Macy    then
35c03c5b1cSMartin Matuska      echo "\${kernel_source_dir/%build/source}"
36eda14cbcSMatt Macy    else
37c03c5b1cSMartin Matuska      echo "\${kernel_source_dir}"
38eda14cbcSMatt Macy    fi
39eda14cbcSMatt Macy  )
40c03c5b1cSMartin Matuska  --with-linux-obj="\${kernel_source_dir}"
41eda14cbcSMatt Macy  \$(
42eda14cbcSMatt Macy    [[ -n \"\${ICP_ROOT}\" ]] && \\
43eda14cbcSMatt Macy    {
44eda14cbcSMatt Macy      echo --with-qat=\"\${ICP_ROOT}\"
45eda14cbcSMatt Macy    }
46eda14cbcSMatt Macy  )
47eda14cbcSMatt Macy  \$(
48eda14cbcSMatt Macy    [[ -r \${PACKAGE_CONFIG} ]] \\
49eda14cbcSMatt Macy    && source \${PACKAGE_CONFIG} \\
50eda14cbcSMatt Macy    && shopt -q -s extglob \\
51eda14cbcSMatt Macy    && \\
52eda14cbcSMatt Macy    {
53eda14cbcSMatt Macy      if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
54eda14cbcSMatt Macy      then
55eda14cbcSMatt Macy        echo --enable-debug
56eda14cbcSMatt Macy      fi
57eda14cbcSMatt Macy      if [[ \${ZFS_DKMS_ENABLE_DEBUGINFO,,} == @(y|yes) ]]
58eda14cbcSMatt Macy      then
59eda14cbcSMatt Macy        echo --enable-debuginfo
60eda14cbcSMatt Macy      fi
61eda14cbcSMatt Macy    }
62eda14cbcSMatt Macy  )
63eda14cbcSMatt Macy"
64eda14cbcSMatt MacyPOST_BUILD="scripts/dkms.postbuild
65eda14cbcSMatt Macy  -n \${PACKAGE_NAME}
66eda14cbcSMatt Macy  -v \${PACKAGE_VERSION}
67eda14cbcSMatt Macy  -a \${arch}
68eda14cbcSMatt Macy  -k \${kernelver}
69eda14cbcSMatt Macy  -t \${dkms_tree}
70eda14cbcSMatt Macy"
71eda14cbcSMatt MacyAUTOINSTALL="yes"
72eda14cbcSMatt MacyMAKE[0]="make"
73eda14cbcSMatt MacySTRIP[0]="\$(
74eda14cbcSMatt Macy  [[ -r \${PACKAGE_CONFIG} ]] \\
75eda14cbcSMatt Macy  && source \${PACKAGE_CONFIG} \\
76eda14cbcSMatt Macy  && shopt -q -s extglob \\
77eda14cbcSMatt Macy  && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
78eda14cbcSMatt Macy  && echo -n no
79eda14cbcSMatt Macy)"
80eda14cbcSMatt MacySTRIP[1]="\${STRIP[0]}"
81716fd348SMartin MatuskaBUILT_MODULE_NAME[0]="zfs"
82716fd348SMartin MatuskaBUILT_MODULE_LOCATION[0]="module/"
83716fd348SMartin MatuskaDEST_MODULE_LOCATION[0]="/extra"
84716fd348SMartin MatuskaBUILT_MODULE_NAME[1]="spl"
85716fd348SMartin MatuskaBUILT_MODULE_LOCATION[1]="module/"
86716fd348SMartin MatuskaDEST_MODULE_LOCATION[1]="/extra"
87eda14cbcSMatt MacyEOF
88