2 %define version 0.3.2.1
3 %define kversion @RELEASE@
4 %define linuxdir @LINUX@
5 %define portalsdir @PORTALS@
8 Summary: Lustre Lite File System
12 Group: Utilities/System
13 Requires: lustre-modules, libxml2
14 BuildRoot: /var/tmp/obd-%{version}-root
15 Source: ftp://ftp.lustre.com/pub/lustre/obd-%{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 Group: Development/Kernel
25 %description -n lustre-modules
26 Lustre file System, server and network drivers for Linux %{kversion}.
28 %package -n lustre-source
29 Summary: Object-Based Disk storage driver source
30 Group: Development/Kernel
32 %description -n lustre-source
33 Lustre Lite Source for further development
36 %setup -n obd-%{version}
39 rm -rf $RPM_BUILD_ROOT
41 # Set an explicit path to our Linux tree, if we can.
42 ./configure --enable-linuxdir=%{linuxdir} --enable-portalsdir=%{portalsdir}
47 make install prefix=$RPM_BUILD_ROOT
49 # Create the pristine source directory.
51 mkdir -p $RPM_BUILD_ROOT/usr/src/obd-%{version}
52 find . -print | cpio -ap $RPM_BUILD_ROOT/usr/src/obd-%{version}
56 %attr(-, root, root) %doc COPYING FDL
57 %attr(-, root, root) %doc doc/master.pdf doc/lustre-HOWTO.txt
58 %attr(-, root, root) /usr/bin/directio
59 %attr(-, root, root) /usr/bin/fsx
60 %attr(-, root, root) /usr/bin/mcreate
61 %attr(-, root, root) /usr/bin/obdctl
62 %attr(-, root, root) /usr/bin/openme
63 %attr(-, root, root) /usr/bin/openunlink
64 %attr(-, root, root) /usr/bin/tchmod
65 %attr(-, root, root) /usr/bin/toexcl
66 %attr(-, root, root) /usr/bin/truncate
67 %attr(-, root, root) /usr/bin/writeme
69 %files -n lustre-modules
70 %attr(-, root, root) %doc COPYING
71 %attr(-, root, root) /lib/modules/%{kversion}/fs/extN.o
72 %attr(-, root, root) /lib/modules/%{kversion}/fs/ldlm.o
73 %attr(-, root, root) /lib/modules/%{kversion}/fs/llite.o
74 %attr(-, root, root) /lib/modules/%{kversion}/fs/mdc.o
75 %attr(-, root, root) /lib/modules/%{kversion}/fs/mds.o
76 %attr(-, root, root) /lib/modules/%{kversion}/fs/mds_extN.o
77 %attr(-, root, root) /lib/modules/%{kversion}/fs/obdclass.o
78 %attr(-, root, root) /lib/modules/%{kversion}/fs/obdecho.o
79 %attr(-, root, root) /lib/modules/%{kversion}/fs/obdfilter.o
80 %attr(-, root, root) /lib/modules/%{kversion}/fs/obdfs.o
81 %attr(-, root, root) /lib/modules/%{kversion}/fs/osc.o
82 %attr(-, root, root) /lib/modules/%{kversion}/fs/ost.o
83 %attr(-, root, root) /lib/modules/%{kversion}/fs/ptlrpc.o
85 %files -n lustre-source
86 %attr(-, root, root) /usr/src/obd-%{version}
89 if [ ! -e /dev/obd ]; then
90 mknod /dev/obd c 10 241
95 # Modify /etc/modules.conf to add lusre rules
96 # lustre_lite depends on llite.o
98 # obdclass depends on portals
99 # the rest should be loaded by kerneld automatically
105 #rm -rf $RPM_BUILD_ROOT