~ubuntu-branches/ubuntu/wily/spl-linux/wily

« back to all changes in this revision

Viewing changes to scripts/dkms.mkconf

  • Committer: Package Import Robot
  • Author(s): Aron Xu
  • Date: 2013-04-02 01:03:05 UTC
  • Revision ID: package-import@ubuntu.com-20130402010305-bt9to0tn48joen5q
Tags: upstream-0.6.1
ImportĀ upstreamĀ versionĀ 0.6.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
  --with-linux=\${kernel_source_dir}
 
29
  --with-linux-obj=\${kernel_source_dir}
 
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
"
 
59
POST_INSTALL="scripts/dkms.postinst
 
60
  -n \${PACKAGE_NAME}
 
61
  -v \${PACKAGE_VERSION}
 
62
  -a \${arch}
 
63
  -k \${kernelver}
 
64
  -t \${dkms_tree}
 
65
"
 
66
AUTOINSTALL="yes"
 
67
REMAKE_INITRD="no"
 
68
MAKE[0]="make"
 
69
STRIP[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
)"
 
76
STRIP[1]="\${STRIP[0]}"
 
77
BUILT_MODULE_NAME[0]="spl"
 
78
BUILT_MODULE_LOCATION[0]="module/spl/"
 
79
DEST_MODULE_LOCATION[0]="/extra/spl/spl"
 
80
BUILT_MODULE_NAME[1]="splat"
 
81
BUILT_MODULE_LOCATION[1]="module/splat/"
 
82
DEST_MODULE_LOCATION[1]="/extra/splat/splat"
 
83
EOF