]> granicus.if.org Git - zfs/blob - scripts/dkms.mkconf
Fix issues with raw sends of spill blocks
[zfs] / scripts / dkms.mkconf
1 #!/bin/sh
2
3 PROG=$0
4
5 pkgcfg=/etc/sysconfig/zfs
6
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         esac
14 done
15
16 if [ -z "${pkgname}" -o -z "${pkgver}" -o -z "${filename}" ]; then
17         echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
18         exit 1
19 fi
20
21 cat >${filename} <<EOF
22 PACKAGE_NAME="${pkgname}"
23 PACKAGE_VERSION="${pkgver}"
24 PACKAGE_CONFIG="${pkgcfg}"
25 PRE_BUILD="configure
26   --prefix=/usr
27   --with-config=kernel
28   --with-linux=\${kernel_source_dir}
29   --with-linux-obj=\${kernel_source_dir}
30   --with-spl=\${source_tree}/spl-\${PACKAGE_VERSION}
31   --with-spl-obj=\${dkms_tree}/spl/\${PACKAGE_VERSION}/\${kernelver}/\${arch}
32   --with-spl-timeout=300
33   \$(
34     [[ -n \"\${ICP_ROOT}\" ]] && \\
35     {
36       echo --with-qat=\"\${ICP_ROOT}\"
37     }
38   )
39   \$(
40     [[ -r \${PACKAGE_CONFIG} ]] \\
41     && source \${PACKAGE_CONFIG} \\
42     && shopt -q -s extglob \\
43     && \\
44     {
45       if [[ \${ZFS_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
46       then
47         echo --enable-debug
48       fi
49     }
50   )
51 "
52 POST_BUILD="scripts/dkms.postbuild
53   -n \${PACKAGE_NAME}
54   -v \${PACKAGE_VERSION}
55   -a \${arch}
56   -k \${kernelver}
57   -t \${dkms_tree}
58 "
59 BUILD_DEPENDS[0]="spl"
60 AUTOINSTALL="yes"
61 REMAKE_INITRD="no"
62 MAKE[0]="make"
63 STRIP[0]="\$(
64   [[ -r \${PACKAGE_CONFIG} ]] \\
65   && source \${PACKAGE_CONFIG} \\
66   && shopt -q -s extglob \\
67   && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
68   && echo -n no
69 )"
70 STRIP[1]="\${STRIP[0]}"
71 STRIP[2]="\${STRIP[0]}"
72 STRIP[3]="\${STRIP[0]}"
73 STRIP[4]="\${STRIP[0]}"
74 STRIP[5]="\${STRIP[0]}"
75 STRIP[6]="\${STRIP[0]}"
76 BUILT_MODULE_NAME[0]="zavl"
77 BUILT_MODULE_LOCATION[0]="module/avl/"
78 DEST_MODULE_LOCATION[0]="/extra/avl/avl"
79 BUILT_MODULE_NAME[1]="znvpair"
80 BUILT_MODULE_LOCATION[1]="module/nvpair/"
81 DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair"
82 BUILT_MODULE_NAME[2]="zunicode"
83 BUILT_MODULE_LOCATION[2]="module/unicode/"
84 DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode"
85 BUILT_MODULE_NAME[3]="zcommon"
86 BUILT_MODULE_LOCATION[3]="module/zcommon/"
87 DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon"
88 BUILT_MODULE_NAME[4]="zfs"
89 BUILT_MODULE_LOCATION[4]="module/zfs/"
90 DEST_MODULE_LOCATION[4]="/extra/zfs/zfs"
91 BUILT_MODULE_NAME[5]="icp"
92 BUILT_MODULE_LOCATION[5]="module/icp/"
93 DEST_MODULE_LOCATION[5]="/extra/icp/icp"
94 BUILT_MODULE_NAME[6]="zlua"
95 BUILT_MODULE_LOCATION[6]="module/lua/"
96 DEST_MODULE_LOCATION[6]="/extra/lua/zlua"
97 EOF