]> git.proxmox.com Git - mirror_zfs-debian.git/blob - scripts/dkms.mkconf
New upstream version 0.7.5
[mirror_zfs-debian.git] / 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 if [[ \${ZFS_DKMS_ENABLE_DMU_TX,,} == @(y|yes) ]]
50 then
51 echo --enable-debug-dmu-tx
52 fi
53 }
54 )
55 "
56 POST_BUILD="scripts/dkms.postbuild
57 -n \${PACKAGE_NAME}
58 -v \${PACKAGE_VERSION}
59 -a \${arch}
60 -k \${kernelver}
61 -t \${dkms_tree}
62 "
63 BUILD_DEPENDS[0]="spl"
64 AUTOINSTALL="yes"
65 REMAKE_INITRD="no"
66 MAKE[0]="make"
67 STRIP[0]="\$(
68 [[ -r \${PACKAGE_CONFIG} ]] \\
69 && source \${PACKAGE_CONFIG} \\
70 && shopt -q -s extglob \\
71 && [[ \${ZFS_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
72 && echo -n no
73 )"
74 STRIP[1]="\${STRIP[0]}"
75 STRIP[2]="\${STRIP[0]}"
76 STRIP[3]="\${STRIP[0]}"
77 STRIP[4]="\${STRIP[0]}"
78 STRIP[5]="\${STRIP[0]}"
79 STRIP[6]="\${STRIP[0]}"
80 BUILT_MODULE_NAME[0]="zavl"
81 BUILT_MODULE_LOCATION[0]="module/avl/"
82 DEST_MODULE_LOCATION[0]="/extra/avl/avl"
83 BUILT_MODULE_NAME[1]="znvpair"
84 BUILT_MODULE_LOCATION[1]="module/nvpair/"
85 DEST_MODULE_LOCATION[1]="/extra/nvpair/znvpair"
86 BUILT_MODULE_NAME[2]="zunicode"
87 BUILT_MODULE_LOCATION[2]="module/unicode/"
88 DEST_MODULE_LOCATION[2]="/extra/unicode/zunicode"
89 BUILT_MODULE_NAME[3]="zcommon"
90 BUILT_MODULE_LOCATION[3]="module/zcommon/"
91 DEST_MODULE_LOCATION[3]="/extra/zcommon/zcommon"
92 BUILT_MODULE_NAME[4]="zfs"
93 BUILT_MODULE_LOCATION[4]="module/zfs/"
94 DEST_MODULE_LOCATION[4]="/extra/zfs/zfs"
95 BUILT_MODULE_NAME[5]="zpios"
96 BUILT_MODULE_LOCATION[5]="module/zpios/"
97 DEST_MODULE_LOCATION[5]="/extra/zpios/zpios"
98 BUILT_MODULE_NAME[6]="icp"
99 BUILT_MODULE_LOCATION[6]="module/icp/"
100 DEST_MODULE_LOCATION[6]="/extra/icp/icp"
101 EOF