5 pkgcfg=/etc/sysconfig/lustre
7 while getopts "n:v:c:f:" opt; do
12 f) filename=$OPTARG ;;
16 if [ -z "${pkgname}" -o -z "${pkgver}" -o -z "${filename}" ]; then
17 echo "Usage: $PROG -n <pkgname> -v <pkgver> -c <pkgcfg> -f <filename>"
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}')
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}
37 --without-lustre-iokit
42 --disable-maintainer-mode
44 [[ -r \${PACKAGE_CONFIG} ]] \\
45 && source \${PACKAGE_CONFIG} \\
46 && shopt -q -s extglob \\
49 if [[ \${LUSTRE_DKMS_DISABLE_CDEBUG,,} == @(y|yes) ]]
51 echo --disable-libcfs-cdebug
53 if [[ \${LUSTRE_DKMS_DISABLE_TRACE,,} == @(y|yes) ]]
55 echo --disable-libcfs-trace
57 if [[ \${LUSTRE_DKMS_DISABLE_ASSERT,,} == @(y|yes) ]]
59 echo --disable-libcfs-assert
64 BUILD_DEPENDS[0]="zfs"
69 [[ -r \${PACKAGE_CONFIG} ]] \\
70 && source \${PACKAGE_CONFIG} \\
71 && shopt -q -s extglob \\
72 && [[ \${LUSTRE_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
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]="lvfs"
122 BUILT_MODULE_LOCATION[6]="lustre/lvfs/"
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/"