3 %define kversion @LINUXRELEASE@
4 %define linuxdir @LINUX@
5 %define enable_doc @ENABLE_DOC@
7 Summary: Lustre Lite File System
12 Group: Utilities/System
13 Requires: lustre-modules, PyXML
14 Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz
15 BuildRoot: /var/tmp/lustre-%{version}-root
18 The Lustre Lite Cluster File System: kernel drivers for file system,
19 servers and utilities.
21 %package -n lustre-modules
22 Summary: Kernel Lustre drivers for Linux %{kversion}
23 Requires: modutils >= 2.4.10
24 Group: Development/Kernel
26 %description -n lustre-modules
27 Lustre file System, server and network drivers for Linux %{kversion}.
29 %package -n lustre-source
30 Summary: Object-Based Disk storage driver source
31 Group: Development/Kernel
33 %description -n lustre-source
34 Lustre Lite Source for further development
36 %package -n lustre-doc
37 Summary: Documentation and sample configuration files
39 # FIXME: BuildArch overrides all the packages in rpm 4.0.4-7x
42 %description -n lustre-doc
43 Documentation and sample configuration files for Lustre
45 %package -n lustre-ldap
46 Summary: Configures openldap server for LDAP Lustre config database
48 Requires: openldap-servers, openldap-clients, python-ldap, 4Suite
50 %description -n lustre-ldap
51 Configures openldap server for LDAP Lustre config database
54 #%package -n liblustre
56 #Group: Development/Kernel
58 #%description -n liblustre
59 #Lustre lib binary package.
62 %setup -qn lustre-%{version}
63 #%setup -c -n lustre-%{version}-lib
65 %define disable_doc ''
67 %define disable_doc --disable-doc
71 rm -rf $RPM_BUILD_ROOT
73 # Set an explicit path to our Linux tree, if we can.
74 cd $RPM_BUILD_DIR/lustre-%{version}
75 ./configure --with-linux='%{linuxdir}' %{disable_doc}
79 cd $RPM_BUILD_DIR/lustre-%{version}
80 make install prefix=$RPM_BUILD_ROOT
86 test -d $linuxdir && conf_flag=--with-linux=$linuxdir
88 ./configure --enable-rtscts-myrinet $conf_flag %{disable_doc}
90 cp linux/rtscts/rtscts.o $RPM_BUILD_ROOT/lib/modules/%{kversion}/kernel/net/lustre/rtscts_myrinet.o
91 cp user/myrinet_utils/mcpload $RPM_BUILD_ROOT/usr/sbin/mcpload
94 # Create the pristine source directory.
95 cd $RPM_BUILD_DIR/lustre-%{version}
96 mkdir -p $RPM_BUILD_ROOT/usr/src
98 ln -s $RPM_BUILD_ROOT/usr/src lustre-source
99 make distdir distdir=lustre-source/lustre-%{version}
101 # ldap database directory
102 mkdir -p $RPM_BUILD_ROOT/var/lib/ldap/lustre
105 %attr(-, root, root) /sbin/mount.lustre
106 %attr(-, root, root) /usr/sbin/lmc
107 %attr(-, root, root) /usr/sbin/lctl
108 %attr(-, root, root) /usr/sbin/lconf
109 %attr(-, root, root) /usr/sbin/lrun
110 %attr(-, root, root) /usr/sbin/llmount
111 %attr(-, root, root) /usr/sbin/lwizard
112 %attr(-, root, root) /usr/sbin/wiretest
113 %attr(-, root, root) /usr/sbin/lactive
114 %attr(-, root, root) /usr/sbin/llanalyze
115 %attr(-, root, root) /usr/bin/lfs
116 %attr(-, root, root) /usr/sbin/gmnalnid
117 %attr(-, root, root) /usr/bin/lfind
118 %attr(-, root, root) /usr/bin/lstripe
119 %attr(-, root, root) /usr/bin/mcreate
120 %attr(-, root, root) /usr/bin/munlink
121 %attr(-, root, root) /usr/bin/mkdirmany
122 %attr(-, root, root) /usr/bin/iopentest1
123 %attr(-, root, root) /usr/bin/iopentest2
124 %attr(-, root, root) /usr/sbin/llstat.pl
125 %attr(-, root, root) /usr/sbin/llobdstat.pl
126 %attr(-, root, root) /usr/sbin/load_ldap.sh
127 %attr(-, root, root) /usr/lib/lustre/python/*
128 %attr(-, root, root) /usr/lib/lustre/examples/llmount.sh
129 %attr(-, root, root) /usr/lib/lustre/examples/llmountcleanup.sh
130 %attr(-, root, root) /usr/lib/lustre/examples/llecho.sh
131 %attr(-, root, root) /usr/lib/lustre/examples/local.sh
132 %attr(-, root, root) /usr/lib/lustre/examples/uml.sh
133 %attr(-, root, root) /usr/lib/lustre/examples/lov.sh
134 %attr(-, root, root) /usr/lib/lustre/examples/echo.sh
135 %attr(-, root, root) /usr/lib/lustre/examples/llechocleanup.sh
137 %attr(-, root, root) /etc/init.d/lustre
138 %attr(-, root, root) /usr/sbin/acceptor
139 %attr(-, root, root) /usr/sbin/ptlctl
140 %attr(-, root, root) /usr/sbin/debugctl
141 %attr(-, root, root) /lib/libportals.a
142 %attr(-, root, root) /lib/libptlctl.a
143 %attr(-, root, root) /lib/libtcpnal.a
144 %attr(-, root, root) /lib/liblustreapi.a
145 %attr(-, root, root) /usr/include/lustre/*.h
146 %attr(-, root, root) /usr/sbin/lload
147 %attr(-, root, root) /usr/sbin/obdbarrier
148 %attr(-, root, root) /usr/sbin/obdio
149 %attr(-, root, root) /usr/sbin/routerstat
150 %attr(-, root, root) /usr/sbin/wirecheck
153 %attr(-, root, root) /usr/sbin/mcpload
157 %attr(-, root, root) %doc COPYING FDL
159 %attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
161 #%attr(-, root, root) %doc tests/client-echo.cfg tests/client-mount.cfg
162 #%attr(-, root, root) %doc tests/client-mount2.cfg
163 #%attr(-, root, root) %doc tests/elan-client.cfg tests/elan-server.cfg
164 #%attr(-, root, root) %doc tests/ldlm.cfg tests/lustre.cfg
165 #%attr(-, root, root) %doc tests/mds.cfg tests/net-client.cfg
166 #%attr(-, root, root) %doc tests/net-local.cfg tests/net-server.cfg
167 #%attr(-, root, root) %doc tests/obdecho.cfg tests/obdfilter.cfg
169 %files -n lustre-modules
170 %attr(-, root, root) %doc COPYING
171 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/*.o
173 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/*.o
175 %files -n lustre-source
176 %attr(-, root, root) /usr/src/lustre-%{version}
180 #%attr(-, root, root) /lib/lustre
181 #%attr(-, root, root) /lib/lustre/liblov.a
182 #%attr(-, root, root) /lib/lustre/liblustreclass.a
183 #%attr(-, root, root) /lib/lustre/libptlrpc.a
184 #%attr(-, root, root) /lib/lustre/libobdecho.a
185 #%attr(-, root, root) /lib/lustre/libldlm.a
186 #%attr(-, root, root) /lib/lustre/libosc.a
187 #%attr(-, root, root) /usr/sbin/lctl
188 #%attr(-, root, root) /usr/sbin/lfind
189 #%attr(-, root, root) /usr/sbin/lstripe
190 #%attr(-, root, root) /usr/sbin/obdio
191 #%attr(-, root, root) /usr/sbin/obdbarrier
192 #%attr(-, root, root) /usr/sbin/obdstat
193 #%attr(-, root, root) /usr/sbin/lload
194 #%attr(-, root, root) /usr/sbin/lconf
195 #%attr(-, root, root) /usr/sbin/lmc
196 #%attr(-, root, root) /usr/sbin/llanalyze
200 %files -n lustre-ldap
201 %attr(-, root, root) /etc/openldap/slapd-lustre.conf
202 %attr(-, root, root) /etc/openldap/schema/lustre.schema
203 %attr(-, root, root) /usr/lib/lustre/lustre2ldif.xsl
204 %attr(-, root, root) /usr/lib/lustre/top.ldif
205 #%dir /var/lib/ldap/lustre
206 %attr(700, ldap, ldap) /var/lib/ldap/lustre
208 %post -n lustre-modules
209 if [ ! -e /dev/obd ]; then
210 mknod /dev/obd c 10 241
212 if [ ! -e /dev/portals ]; then
213 mknod /dev/portals c 10 240
217 %postun -n lustre-modules
221 #rm -rf $RPM_BUILD_ROOT