3 %define kversion @RELEASE@
4 %define linuxdir @LINUX@
5 %define portalsdir @PORTALS@
6 Release: 0208282230chaos
8 Summary: Lustre Lite File System
12 Group: Utilities/System
13 Requires: lustre-modules, PyXML
14 BuildRoot: /var/tmp/lustre-%{version}-root
15 Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz
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: portals-modules
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
46 %setup -qn lustre-%{version}
49 rm -rf $RPM_BUILD_ROOT
51 # Set an explicit path to our Linux tree, if we can.
52 ./configure --enable-linuxdir='%{linuxdir}' --enable-portalsdir='%{portalsdir}'
56 make install prefix=$RPM_BUILD_ROOT
58 # Create the pristine source directory.
59 mkdir -p $RPM_BUILD_ROOT/usr/src
61 ln -s $RPM_BUILD_ROOT/usr/src lustre-source
62 make distdir distdir=lustre-source/lustre-%{version}
65 %attr(-, root, root) /usr/sbin/lmc
66 %attr(-, root, root) /usr/sbin/lctl
67 %attr(-, root, root) /usr/sbin/lconf
68 %attr(-, root, root) /usr/sbin/llsetup.sh
69 %attr(-, root, root) /usr/sbin/llrsetup.sh
70 %attr(-, root, root) /usr/sbin/llcleanup.sh
71 %attr(-, root, root) /lib/lustre/common.sh
72 %attr(-, root, root) /etc/lustre/lustre.cfg
73 %attr(-, root, root) /etc/init.d/lustre
76 %attr(-, root, root) %doc COPYING FDL
77 %attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
78 %attr(-, root, root) %doc tests/client-echo.cfg tests/client-mount.cfg
79 %attr(-, root, root) %doc tests/client-mount2.cfg
80 %attr(-, root, root) %doc tests/elan-client.cfg tests/elan-server.cfg
81 %attr(-, root, root) %doc tests/ldlm.cfg tests/lustre.cfg
82 %attr(-, root, root) %doc tests/mds.cfg tests/net-client.cfg
83 %attr(-, root, root) %doc tests/net-local.cfg tests/net-server.cfg
84 %attr(-, root, root) %doc tests/obdecho.cfg tests/obdfilter.cfg
86 %files -n lustre-modules
87 %attr(-, root, root) %doc COPYING
88 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/extN.o
89 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ldlm.o
90 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/llite.o
91 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mdc.o
92 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mds.o
93 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mds_extN.o
94 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdclass.o
95 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdecho.o
96 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdfilter.o
97 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/lov.o
98 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/osc.o
99 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ost.o
100 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ptlrpc.o
102 %files -n lustre-source
103 %attr(-, root, root) /usr/src/lustre-%{version}
106 if [ ! -e /dev/obd ]; then
107 mknod /dev/obd c 10 241
111 grep -q obdclass /etc/modules.conf || \
112 echo 'alias char-major-10-241 obdclass' >> /etc/modules.conf
114 grep -q '/dev/obd' /etc/modules.conf || \
115 echo 'alias /dev/obd obdclass' >> /etc/modules.conf
117 grep -q '/dev/lustre' /etc/modules.conf || \
118 echo 'alias /dev/lustre obdclass' >> /etc/modules.conf
124 #rm -rf $RPM_BUILD_ROOT