Whamcloud - gitweb
LU-6698 kernel: kernel update RHEL 6.6 [2.6.32-504.23.4.el6]
[fs/lustre-release.git] / lustre / scripts / dkms.mkconf
1 #!/bin/sh
2
3 PROG=$0
4
5 pkgcfg=/etc/sysconfig/lustre
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 SPL_VERSION=\$(dkms status -m spl | awk -F', ' '{print \$2; exit 0}' | sed 's/: added\$//')
26 ZFS_VERSION=\$(dkms status -m zfs | awk -F', ' '{print \$2; exit 0}' | sed 's/: added\$//')
27 PRE_BUILD="configure
28   --prefix=/usr
29   --with-linux=\${kernel_source_dir}
30   --with-linux-obj=\${kernel_source_dir}
31   --with-spl=\${source_tree}/spl-\${SPL_VERSION}
32   --with-spl-obj=\${dkms_tree}/spl/\${SPL_VERSION}/\${kernelver}/\${arch}
33   --with-zfs=\${source_tree}/zfs-\${ZFS_VERSION}
34   --with-zfs-obj=\${dkms_tree}/zfs/\${ZFS_VERSION}/\${kernelver}/\${arch}
35   --without-ldiskfs
36   --without-lustre-iokit
37   --disable-snmp
38   --disable-doc
39   --disable-utils
40   --disable-tests
41   --disable-maintainer-mode
42   \$(
43     [[ -r \${PACKAGE_CONFIG} ]] \\
44     && source \${PACKAGE_CONFIG} \\
45     && shopt -q -s extglob \\
46     && \\
47     {
48       if [[ \${LUSTRE_DKMS_DISABLE_CDEBUG,,} == @(y|yes) ]]
49       then
50         echo --disable-libcfs-cdebug
51       fi
52       if [[ \${LUSTRE_DKMS_DISABLE_TRACE,,} == @(y|yes) ]]
53       then
54         echo --disable-libcfs-trace
55       fi
56       if [[ \${LUSTRE_DKMS_DISABLE_ASSERT,,} == @(y|yes) ]]
57       then
58         echo --disable-libcfs-assert
59       fi
60     }
61   )
62 "
63 BUILD_DEPENDS[0]="zfs"
64 AUTOINSTALL="yes"
65 REMAKE_INITRD="no"
66 MAKE[0]="make"
67 # just have to set STRIP[0], it will become the new default.
68 STRIP[0]="\$(
69   [[ -r \${PACKAGE_CONFIG} ]] \\
70   && source \${PACKAGE_CONFIG} \\
71   && shopt -q -s extglob \\
72   && [[ \${LUSTRE_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
73   && echo -n no
74 )"
75 BUILT_MODULE_NAME[0]="lnet_selftest"
76 BUILT_MODULE_LOCATION[0]="lnet/selftest/"
77 DEST_MODULE_LOCATION[0]="/extra/lnet/"
78 BUILT_MODULE_NAME[1]="lnet"
79 BUILT_MODULE_LOCATION[1]="lnet/lnet/"
80 DEST_MODULE_LOCATION[1]="/extra/lnet/"
81 BUILT_MODULE_NAME[2]="ksocklnd"
82 BUILT_MODULE_LOCATION[2]="lnet/klnds/socklnd/"
83 DEST_MODULE_LOCATION[2]="/extra/lnet/"
84 BUILT_MODULE_NAME[3]="ko2iblnd"
85 BUILT_MODULE_LOCATION[3]="lnet/klnds/o2iblnd/"
86 DEST_MODULE_LOCATION[3]="/extra/lnet/"
87 BUILT_MODULE_NAME[4]="libcfs"
88 BUILT_MODULE_LOCATION[4]="libcfs/libcfs/"
89 DEST_MODULE_LOCATION[4]="/extra/lustre/"
90 BUILT_MODULE_NAME[5]="ptlrpc"
91 BUILT_MODULE_LOCATION[5]="lustre/ptlrpc/"
92 DEST_MODULE_LOCATION[5]="/extra/lustre/"
93 BUILT_MODULE_NAME[6]="lov"
94 BUILT_MODULE_LOCATION[6]="lustre/lov/"
95 DEST_MODULE_LOCATION[6]="/extra/lustre/"
96 BUILT_MODULE_NAME[7]="osd_zfs"
97 BUILT_MODULE_LOCATION[7]="lustre/osd-zfs/"
98 DEST_MODULE_LOCATION[7]="/extra/lustre/"
99 BUILT_MODULE_NAME[8]="fld"
100 BUILT_MODULE_LOCATION[8]="lustre/fld/"
101 DEST_MODULE_LOCATION[8]="/extra/lustre/"
102 BUILT_MODULE_NAME[9]="obdecho"
103 BUILT_MODULE_LOCATION[9]="lustre/obdecho/"
104 DEST_MODULE_LOCATION[9]="/extra/lustre/"
105 BUILT_MODULE_NAME[10]="mgs"
106 BUILT_MODULE_LOCATION[10]="lustre/mgs/"
107 DEST_MODULE_LOCATION[10]="/extra/lustre/"
108 BUILT_MODULE_NAME[11]="osc"
109 BUILT_MODULE_LOCATION[11]="lustre/osc/"
110 DEST_MODULE_LOCATION[11]="/extra/lustre/"
111 BUILT_MODULE_NAME[12]="lquota"
112 BUILT_MODULE_LOCATION[12]="lustre/quota/"
113 DEST_MODULE_LOCATION[12]="/extra/lustre/"
114 BUILT_MODULE_NAME[13]="mgc"
115 BUILT_MODULE_LOCATION[13]="lustre/mgc/"
116 DEST_MODULE_LOCATION[13]="/extra/lustre/"
117 BUILT_MODULE_NAME[14]="mdt"
118 BUILT_MODULE_LOCATION[14]="lustre/mdt/"
119 DEST_MODULE_LOCATION[14]="/extra/lustre/"
120 BUILT_MODULE_NAME[15]="osp"
121 BUILT_MODULE_LOCATION[15]="lustre/osp/"
122 DEST_MODULE_LOCATION[15]="/extra/lustre/"
123 BUILT_MODULE_NAME[16]="mdd"
124 BUILT_MODULE_LOCATION[16]="lustre/mdd/"
125 DEST_MODULE_LOCATION[16]="/extra/lustre/"
126 BUILT_MODULE_NAME[17]="lustre"
127 BUILT_MODULE_LOCATION[17]="lustre/llite/"
128 DEST_MODULE_LOCATION[17]="/extra/lustre/"
129 BUILT_MODULE_NAME[18]="llite_lloop"
130 BUILT_MODULE_LOCATION[18]="lustre/llite/"
131 DEST_MODULE_LOCATION[18]="/extra/lustre/"
132 BUILT_MODULE_NAME[19]="fid"
133 BUILT_MODULE_LOCATION[19]="lustre/fid/"
134 DEST_MODULE_LOCATION[19]="/extra/lustre/"
135 BUILT_MODULE_NAME[20]="mdc"
136 BUILT_MODULE_LOCATION[20]="lustre/mdc/"
137 DEST_MODULE_LOCATION[20]="/extra/lustre/"
138 BUILT_MODULE_NAME[21]="obdclass"
139 BUILT_MODULE_LOCATION[21]="lustre/obdclass/"
140 DEST_MODULE_LOCATION[21]="/extra/lustre/"
141 BUILT_MODULE_NAME[22]="llog_test"
142 BUILT_MODULE_LOCATION[22]="lustre/obdclass/"
143 DEST_MODULE_LOCATION[22]="/extra/lustre/"
144 BUILT_MODULE_NAME[23]="lod"
145 BUILT_MODULE_LOCATION[23]="lustre/lod/"
146 DEST_MODULE_LOCATION[23]="/extra/lustre/"
147 BUILT_MODULE_NAME[24]="lmv"
148 BUILT_MODULE_LOCATION[24]="lustre/lmv/"
149 DEST_MODULE_LOCATION[24]="/extra/lustre/"
150 BUILT_MODULE_NAME[25]="ofd"
151 BUILT_MODULE_LOCATION[25]="lustre/ofd/"
152 DEST_MODULE_LOCATION[25]="/extra/lustre/"
153 BUILT_MODULE_NAME[26]="ost"
154 BUILT_MODULE_LOCATION[26]="lustre/ost/"
155 DEST_MODULE_LOCATION[26]="/extra/lustre/"
156 BUILT_MODULE_NAME[27]="lfsck"
157 BUILT_MODULE_LOCATION[27]="lustre/lfsck/"
158 DEST_MODULE_LOCATION[27]="/extra/lustre/"
159 EOF