]> git.proxmox.com Git - mirror_spl-debian.git/blame - scripts/dkms.mkconf
Imported Upstream version 0.6.3+git20140731
[mirror_spl-debian.git] / scripts / dkms.mkconf
CommitLineData
493972c8
BB
1#!/bin/sh
2
3PROG=$0
4
5pkgcfg=/etc/sysconfig/spl
6
7while 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
14done
15
16if [ -z "${pkgname}" -o -z "${pkgver}" -o -z "${filename}" ]; then
17 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
18 exit 1
19fi
20
21cat >${filename} <<EOF
22PACKAGE_NAME="${pkgname}"
23PACKAGE_VERSION="${pkgver}"
24PACKAGE_CONFIG="${pkgcfg}"
25PRE_BUILD="configure
26 --prefix=/usr
27 --with-config=kernel
bef14fbc
BB
28 --with-linux=\${kernel_source_dir}
29 --with-linux-obj=\${kernel_source_dir}
493972c8
BB
30 \$(
31 [[ -r \${PACKAGE_CONFIG} ]] \\
32 && source \${PACKAGE_CONFIG} \\
33 && shopt -q -s extglob \\
34 && \\
35 {
36 if [[ \${SPL_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
37 then
38 echo --enable-debug
39 fi
40 if [[ \${SPL_DKMS_ENABLE_DEBUG_LOG,,} == @(y|yes) ]]
41 then
42 echo --enable-debug-log
43 fi
44 if [[ \${SPL_DKMS_ENABLE_DEBUG_KMEM,,} == @(y|yes) ]]
45 then
46 echo --enable-debug-kmem
47 fi
48 if [[ \${SPL_DKMS_ENABLE_DEBUG_KMEM_TRACKING,,} == @(y|yes) ]]
49 then
50 echo --enable-debug-kmem-tracking
51 fi
52 if [[ \${SPL_DKMS_ENABLE_ATOMIC_SPINLOCKS,,} == @(y|yes) ]]
53 then
54 echo --enable-atomic-spinlocks
55 fi
56 }
57 )
58"
59POST_INSTALL="scripts/dkms.postinst
60 -n \${PACKAGE_NAME}
61 -v \${PACKAGE_VERSION}
62 -a \${arch}
63 -k \${kernelver}
64 -t \${dkms_tree}
65"
66AUTOINSTALL="yes"
67REMAKE_INITRD="no"
68MAKE[0]="make"
69STRIP[0]="\$(
70 [[ -r \${PACKAGE_CONFIG} ]] \\
71 && source \${PACKAGE_CONFIG} \\
72 && shopt -q -s extglob \\
73 && [[ \${SPL_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
74 && echo -n no
75)"
76STRIP[1]="\${STRIP[0]}"
77BUILT_MODULE_NAME[0]="spl"
78BUILT_MODULE_LOCATION[0]="module/spl/"
79DEST_MODULE_LOCATION[0]="/extra/spl/spl"
80BUILT_MODULE_NAME[1]="splat"
81BUILT_MODULE_LOCATION[1]="module/splat/"
82DEST_MODULE_LOCATION[1]="/extra/splat/splat"
83EOF