Whamcloud - gitweb
6b419a10242acd308ea58467542fa54ce2edccc1
[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}')
26 ZFS_VERSION=\$(dkms status -m zfs | awk -F', ' '{print \$2; exit 0}')
27 PRE_BUILD="configure
28   --prefix=/usr
29   --with-linux=\${kernel_source_dir}
30   --with-linux-obj=\${kernel_source_dir}
31   --with-spl=\${dkms_tree}/spl/\${SPL_VERSION}/build
32   --with-spl-obj=\${dkms_tree}/spl/\${SPL_VERSION}/\${kernelver}/\${arch}
33   --with-zfs=\${dkms_tree}/zfs/\${ZFS_VERSION}/build
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 STRIP[0]="\$(
68   [[ -r \${PACKAGE_CONFIG} ]] \\
69   && source \${PACKAGE_CONFIG} \\
70   && shopt -q -s extglob \\
71   && [[ \${LUSTRE_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 STRIP[7]="\${STRIP[0]}"
81 STRIP[8]="\${STRIP[0]}"
82 STRIP[9]="\${STRIP[0]}"
83 STRIP[10]="\${STRIP[0]}"
84 STRIP[11]="\${STRIP[0]}"
85 STRIP[12]="\${STRIP[0]}"
86 STRIP[13]="\${STRIP[0]}"
87 STRIP[14]="\${STRIP[0]}"
88 STRIP[15]="\${STRIP[0]}"
89 STRIP[16]="\${STRIP[0]}"
90 STRIP[17]="\${STRIP[0]}"
91 STRIP[18]="\${STRIP[0]}"
92 STRIP[19]="\${STRIP[0]}"
93 STRIP[20]="\${STRIP[0]}"
94 STRIP[21]="\${STRIP[0]}"
95 STRIP[22]="\${STRIP[0]}"
96 STRIP[23]="\${STRIP[0]}"
97 STRIP[24]="\${STRIP[0]}"
98 STRIP[25]="\${STRIP[0]}"
99 STRIP[26]="\${STRIP[0]}"
100 STRIP[27]="\${STRIP[0]}"
101 STRIP[28]="\${STRIP[0]}"
102 BUILT_MODULE_NAME[0]="lnet_selftest"
103 BUILT_MODULE_LOCATION[0]="lnet/selftest/"
104 DEST_MODULE_LOCATION[0]="/extra/lnet/"
105 BUILT_MODULE_NAME[1]="lnet"
106 BUILT_MODULE_LOCATION[1]="lnet/lnet/"
107 DEST_MODULE_LOCATION[1]="/extra/lnet/"
108 BUILT_MODULE_NAME[2]="ksocklnd"
109 BUILT_MODULE_LOCATION[2]="lnet/klnds/socklnd/"
110 DEST_MODULE_LOCATION[2]="/extra/lnet/"
111 BUILT_MODULE_NAME[3]="ko2iblnd"
112 BUILT_MODULE_LOCATION[3]="lnet/klnds/o2iblnd/"
113 DEST_MODULE_LOCATION[3]="/extra/lnet/"
114 BUILT_MODULE_NAME[4]="libcfs"
115 BUILT_MODULE_LOCATION[4]="libcfs/libcfs/"
116 DEST_MODULE_LOCATION[4]="/extra/lustre/"
117 BUILT_MODULE_NAME[5]="ptlrpc"
118 BUILT_MODULE_LOCATION[5]="lustre/ptlrpc/"
119 DEST_MODULE_LOCATION[5]="/extra/lustre/"
120 BUILT_MODULE_NAME[6]="nodemap"
121 BUILT_MODULE_LOCATION[6]="lustre/nodemap/"
122 DEST_MODULE_LOCATION[6]="/extra/lustre/"
123 BUILT_MODULE_NAME[7]="lov"
124 BUILT_MODULE_LOCATION[7]="lustre/lov/"
125 DEST_MODULE_LOCATION[7]="/extra/lustre/"
126 BUILT_MODULE_NAME[8]="osd_zfs"
127 BUILT_MODULE_LOCATION[8]="lustre/osd-zfs/"
128 DEST_MODULE_LOCATION[8]="/extra/lustre/"
129 BUILT_MODULE_NAME[9]="fld"
130 BUILT_MODULE_LOCATION[9]="lustre/fld/"
131 DEST_MODULE_LOCATION[9]="/extra/lustre/"
132 BUILT_MODULE_NAME[10]="obdecho"
133 BUILT_MODULE_LOCATION[10]="lustre/obdecho/"
134 DEST_MODULE_LOCATION[10]="/extra/lustre/"
135 BUILT_MODULE_NAME[11]="mgs"
136 BUILT_MODULE_LOCATION[11]="lustre/mgs/"
137 DEST_MODULE_LOCATION[11]="/extra/lustre/"
138 BUILT_MODULE_NAME[12]="osc"
139 BUILT_MODULE_LOCATION[12]="lustre/osc/"
140 DEST_MODULE_LOCATION[12]="/extra/lustre/"
141 BUILT_MODULE_NAME[13]="lquota"
142 BUILT_MODULE_LOCATION[13]="lustre/quota/"
143 DEST_MODULE_LOCATION[13]="/extra/lustre/"
144 BUILT_MODULE_NAME[14]="mgc"
145 BUILT_MODULE_LOCATION[14]="lustre/mgc/"
146 DEST_MODULE_LOCATION[14]="/extra/lustre/"
147 BUILT_MODULE_NAME[15]="mdt"
148 BUILT_MODULE_LOCATION[15]="lustre/mdt/"
149 DEST_MODULE_LOCATION[15]="/extra/lustre/"
150 BUILT_MODULE_NAME[16]="osp"
151 BUILT_MODULE_LOCATION[16]="lustre/osp/"
152 DEST_MODULE_LOCATION[16]="/extra/lustre/"
153 BUILT_MODULE_NAME[17]="mdd"
154 BUILT_MODULE_LOCATION[17]="lustre/mdd/"
155 DEST_MODULE_LOCATION[17]="/extra/lustre/"
156 BUILT_MODULE_NAME[18]="lustre"
157 BUILT_MODULE_LOCATION[18]="lustre/llite/"
158 DEST_MODULE_LOCATION[18]="/extra/lustre/"
159 BUILT_MODULE_NAME[19]="llite_lloop"
160 BUILT_MODULE_LOCATION[19]="lustre/llite/"
161 DEST_MODULE_LOCATION[19]="/extra/lustre/"
162 BUILT_MODULE_NAME[20]="fid"
163 BUILT_MODULE_LOCATION[20]="lustre/fid/"
164 DEST_MODULE_LOCATION[20]="/extra/lustre/"
165 BUILT_MODULE_NAME[21]="mdc"
166 BUILT_MODULE_LOCATION[21]="lustre/mdc/"
167 DEST_MODULE_LOCATION[21]="/extra/lustre/"
168 BUILT_MODULE_NAME[22]="obdclass"
169 BUILT_MODULE_LOCATION[22]="lustre/obdclass/"
170 DEST_MODULE_LOCATION[22]="/extra/lustre/"
171 BUILT_MODULE_NAME[23]="llog_test"
172 BUILT_MODULE_LOCATION[23]="lustre/obdclass/"
173 DEST_MODULE_LOCATION[23]="/extra/lustre/"
174 BUILT_MODULE_NAME[24]="lod"
175 BUILT_MODULE_LOCATION[24]="lustre/lod/"
176 DEST_MODULE_LOCATION[24]="/extra/lustre/"
177 BUILT_MODULE_NAME[25]="lmv"
178 BUILT_MODULE_LOCATION[25]="lustre/lmv/"
179 DEST_MODULE_LOCATION[25]="/extra/lustre/"
180 BUILT_MODULE_NAME[26]="ofd"
181 BUILT_MODULE_LOCATION[26]="lustre/ofd/"
182 DEST_MODULE_LOCATION[26]="/extra/lustre/"
183 BUILT_MODULE_NAME[27]="ost"
184 BUILT_MODULE_LOCATION[27]="lustre/ost/"
185 DEST_MODULE_LOCATION[27]="/extra/lustre/"
186 BUILT_MODULE_NAME[28]="lfsck"
187 BUILT_MODULE_LOCATION[28]="lustre/lfsck/"
188 DEST_MODULE_LOCATION[28]="/extra/lustre/"
189 EOF