]> git.proxmox.com Git - mirror_zfs.git/blob - scripts/dkms.mkconf
Refresh RPM packaging
[mirror_zfs.git] / scripts / dkms.mkconf
1 #!/bin/sh
2
3 PROG=$0
4
5 pkgcfg=/etc/sysconfig/spl
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 \$(
29 [[ -r \${PACKAGE_CONFIG} ]] \\
30 && source \${PACKAGE_CONFIG} \\
31 && shopt -q -s extglob \\
32 && \\
33 {
34 if [[ \${SPL_DKMS_ENABLE_DEBUG,,} == @(y|yes) ]]
35 then
36 echo --enable-debug
37 fi
38 if [[ \${SPL_DKMS_ENABLE_DEBUG_LOG,,} == @(y|yes) ]]
39 then
40 echo --enable-debug-log
41 fi
42 if [[ \${SPL_DKMS_ENABLE_DEBUG_KMEM,,} == @(y|yes) ]]
43 then
44 echo --enable-debug-kmem
45 fi
46 if [[ \${SPL_DKMS_ENABLE_DEBUG_KMEM_TRACKING,,} == @(y|yes) ]]
47 then
48 echo --enable-debug-kmem-tracking
49 fi
50 if [[ \${SPL_DKMS_ENABLE_ATOMIC_SPINLOCKS,,} == @(y|yes) ]]
51 then
52 echo --enable-atomic-spinlocks
53 fi
54 }
55 )
56 "
57 POST_INSTALL="scripts/dkms.postinst
58 -n \${PACKAGE_NAME}
59 -v \${PACKAGE_VERSION}
60 -a \${arch}
61 -k \${kernelver}
62 -t \${dkms_tree}
63 "
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 && [[ \${SPL_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
72 && echo -n no
73 )"
74 STRIP[1]="\${STRIP[0]}"
75 BUILT_MODULE_NAME[0]="spl"
76 BUILT_MODULE_LOCATION[0]="module/spl/"
77 DEST_MODULE_LOCATION[0]="/extra/spl/spl"
78 BUILT_MODULE_NAME[1]="splat"
79 BUILT_MODULE_LOCATION[1]="module/splat/"
80 DEST_MODULE_LOCATION[1]="/extra/splat/splat"
81 EOF