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}' | sed 's/: added\$//')
26 ZFS_VERSION=\$(dkms status -m zfs | awk -F', ' '{print \$2; exit 0}' | sed 's/: added\$//')
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}
36 --without-lustre-iokit
41 --disable-maintainer-mode
43 [[ -r \${PACKAGE_CONFIG} ]] \\
44 && source \${PACKAGE_CONFIG} \\
45 && shopt -q -s extglob \\
48 if [[ \${LUSTRE_DKMS_DISABLE_CDEBUG,,} == @(y|yes) ]]
50 echo --disable-libcfs-cdebug
52 if [[ \${LUSTRE_DKMS_DISABLE_TRACE,,} == @(y|yes) ]]
54 echo --disable-libcfs-trace
56 if [[ \${LUSTRE_DKMS_DISABLE_ASSERT,,} == @(y|yes) ]]
58 echo --disable-libcfs-assert
63 BUILD_DEPENDS[0]="zfs"
67 # just have to set STRIP[0], it will become the new default.
69 [[ -r \${PACKAGE_CONFIG} ]] \\
70 && source \${PACKAGE_CONFIG} \\
71 && shopt -q -s extglob \\
72 && [[ \${LUSTRE_DKMS_DISABLE_STRIP,,} == @(y|yes) ]] \\
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/"