Whamcloud - gitweb
LU-4951 scripts: report modules changes in dkms RPM config
[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-sysio
37   --without-lustre-iokit
38   --disable-snmp
39   --disable-doc
40   --disable-utils
41   --disable-tests
42   --disable-maintainer-mode
43   \$(
44     [[ -r \${PACKAGE_CONFIG} ]] \\
45     && source \${PACKAGE_CONFIG} \\
46     && shopt -q -s extglob \\
47     && \\
48     {
49       if [[ \${LUSTRE_DKMS_DISABLE_CDEBUG,,} == @(y|yes) ]]
50       then
51         echo --disable-libcfs-cdebug
52       fi
53       if [[ \${LUSTRE_DKMS_DISABLE_TRACE,,} == @(y|yes) ]]
54       then
55         echo --disable-libcfs-trace
56       fi
57       if [[ \${LUSTRE_DKMS_DISABLE_ASSERT,,} == @(y|yes) ]]
58       then
59         echo --disable-libcfs-assert
60       fi
61     }
62   )
63 "
64 BUILD_DEPENDS[0]="zfs"
65 AUTOINSTALL="yes"
66 REMAKE_INITRD="no"
67 MAKE[0]="make"
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 STRIP[1]="\${STRIP[0]}"
76 STRIP[2]="\${STRIP[0]}"
77 STRIP[3]="\${STRIP[0]}"
78 STRIP[4]="\${STRIP[0]}"
79 STRIP[5]="\${STRIP[0]}"
80 STRIP[6]="\${STRIP[0]}"
81 STRIP[7]="\${STRIP[0]}"
82 STRIP[8]="\${STRIP[0]}"
83 STRIP[9]="\${STRIP[0]}"
84 STRIP[10]="\${STRIP[0]}"
85 STRIP[11]="\${STRIP[0]}"
86 STRIP[12]="\${STRIP[0]}"
87 STRIP[13]="\${STRIP[0]}"
88 STRIP[14]="\${STRIP[0]}"
89 STRIP[15]="\${STRIP[0]}"
90 STRIP[16]="\${STRIP[0]}"
91 STRIP[17]="\${STRIP[0]}"
92 STRIP[18]="\${STRIP[0]}"
93 STRIP[19]="\${STRIP[0]}"
94 STRIP[20]="\${STRIP[0]}"
95 STRIP[21]="\${STRIP[0]}"
96 STRIP[22]="\${STRIP[0]}"
97 STRIP[23]="\${STRIP[0]}"
98 STRIP[24]="\${STRIP[0]}"
99 STRIP[25]="\${STRIP[0]}"
100 STRIP[26]="\${STRIP[0]}"
101 STRIP[27]="\${STRIP[0]}"
102 STRIP[28]="\${STRIP[0]}"
103 BUILT_MODULE_NAME[0]="lnet_selftest"
104 BUILT_MODULE_LOCATION[0]="lnet/selftest/"
105 DEST_MODULE_LOCATION[0]="/extra/lnet/"
106 BUILT_MODULE_NAME[1]="lnet"
107 BUILT_MODULE_LOCATION[1]="lnet/lnet/"
108 DEST_MODULE_LOCATION[1]="/extra/lnet/"
109 BUILT_MODULE_NAME[2]="ksocklnd"
110 BUILT_MODULE_LOCATION[2]="lnet/klnds/socklnd/"
111 DEST_MODULE_LOCATION[2]="/extra/lnet/"
112 BUILT_MODULE_NAME[3]="ko2iblnd"
113 BUILT_MODULE_LOCATION[3]="lnet/klnds/o2iblnd/"
114 DEST_MODULE_LOCATION[3]="/extra/lnet/"
115 BUILT_MODULE_NAME[4]="libcfs"
116 BUILT_MODULE_LOCATION[4]="libcfs/libcfs/"
117 DEST_MODULE_LOCATION[4]="/extra/lustre/"
118 BUILT_MODULE_NAME[5]="ptlrpc"
119 BUILT_MODULE_LOCATION[5]="lustre/ptlrpc/"
120 DEST_MODULE_LOCATION[5]="/extra/lustre/"
121 BUILT_MODULE_NAME[6]="nodemap"
122 BUILT_MODULE_LOCATION[6]="lustre/nodemap/"
123 DEST_MODULE_LOCATION[6]="/extra/lustre/"
124 BUILT_MODULE_NAME[7]="lov"
125 BUILT_MODULE_LOCATION[7]="lustre/lov/"
126 DEST_MODULE_LOCATION[7]="/extra/lustre/"
127 BUILT_MODULE_NAME[8]="osd_zfs"
128 BUILT_MODULE_LOCATION[8]="lustre/osd-zfs/"
129 DEST_MODULE_LOCATION[8]="/extra/lustre/"
130 BUILT_MODULE_NAME[9]="fld"
131 BUILT_MODULE_LOCATION[9]="lustre/fld/"
132 DEST_MODULE_LOCATION[9]="/extra/lustre/"
133 BUILT_MODULE_NAME[10]="obdecho"
134 BUILT_MODULE_LOCATION[10]="lustre/obdecho/"
135 DEST_MODULE_LOCATION[10]="/extra/lustre/"
136 BUILT_MODULE_NAME[11]="mgs"
137 BUILT_MODULE_LOCATION[11]="lustre/mgs/"
138 DEST_MODULE_LOCATION[11]="/extra/lustre/"
139 BUILT_MODULE_NAME[12]="osc"
140 BUILT_MODULE_LOCATION[12]="lustre/osc/"
141 DEST_MODULE_LOCATION[12]="/extra/lustre/"
142 BUILT_MODULE_NAME[13]="lquota"
143 BUILT_MODULE_LOCATION[13]="lustre/quota/"
144 DEST_MODULE_LOCATION[13]="/extra/lustre/"
145 BUILT_MODULE_NAME[14]="mgc"
146 BUILT_MODULE_LOCATION[14]="lustre/mgc/"
147 DEST_MODULE_LOCATION[14]="/extra/lustre/"
148 BUILT_MODULE_NAME[15]="mdt"
149 BUILT_MODULE_LOCATION[15]="lustre/mdt/"
150 DEST_MODULE_LOCATION[15]="/extra/lustre/"
151 BUILT_MODULE_NAME[16]="osp"
152 BUILT_MODULE_LOCATION[16]="lustre/osp/"
153 DEST_MODULE_LOCATION[16]="/extra/lustre/"
154 BUILT_MODULE_NAME[17]="mdd"
155 BUILT_MODULE_LOCATION[17]="lustre/mdd/"
156 DEST_MODULE_LOCATION[17]="/extra/lustre/"
157 BUILT_MODULE_NAME[18]="lustre"
158 BUILT_MODULE_LOCATION[18]="lustre/llite/"
159 DEST_MODULE_LOCATION[18]="/extra/lustre/"
160 BUILT_MODULE_NAME[19]="llite_lloop"
161 BUILT_MODULE_LOCATION[19]="lustre/llite/"
162 DEST_MODULE_LOCATION[19]="/extra/lustre/"
163 BUILT_MODULE_NAME[20]="fid"
164 BUILT_MODULE_LOCATION[20]="lustre/fid/"
165 DEST_MODULE_LOCATION[20]="/extra/lustre/"
166 BUILT_MODULE_NAME[21]="mdc"
167 BUILT_MODULE_LOCATION[21]="lustre/mdc/"
168 DEST_MODULE_LOCATION[21]="/extra/lustre/"
169 BUILT_MODULE_NAME[22]="obdclass"
170 BUILT_MODULE_LOCATION[22]="lustre/obdclass/"
171 DEST_MODULE_LOCATION[22]="/extra/lustre/"
172 BUILT_MODULE_NAME[23]="llog_test"
173 BUILT_MODULE_LOCATION[23]="lustre/obdclass/"
174 DEST_MODULE_LOCATION[23]="/extra/lustre/"
175 BUILT_MODULE_NAME[24]="lod"
176 BUILT_MODULE_LOCATION[24]="lustre/lod/"
177 DEST_MODULE_LOCATION[24]="/extra/lustre/"
178 BUILT_MODULE_NAME[25]="lmv"
179 BUILT_MODULE_LOCATION[25]="lustre/lmv/"
180 DEST_MODULE_LOCATION[25]="/extra/lustre/"
181 BUILT_MODULE_NAME[26]="ofd"
182 BUILT_MODULE_LOCATION[26]="lustre/ofd/"
183 DEST_MODULE_LOCATION[26]="/extra/lustre/"
184 BUILT_MODULE_NAME[27]="ost"
185 BUILT_MODULE_LOCATION[27]="lustre/ost/"
186 DEST_MODULE_LOCATION[27]="/extra/lustre/"
187 BUILT_MODULE_NAME[28]="lfsck"
188 BUILT_MODULE_LOCATION[28]="lustre/lfsck/"
189 DEST_MODULE_LOCATION[28]="/extra/lustre/"
190 EOF