-# obd.spec
-%define version 0.3.2.0
+# lustre.spec
+%define version 0.3.2.1
%define kversion @RELEASE@
%define linuxdir @LINUX@
%define portalsdir @PORTALS@
-Release: 0
+Release: 2
Summary: Lustre Lite File System
Name: lustre-lite
Version: %{version}
Copyright: GPL
Group: Utilities/System
-Requires: lustre-modules, perl-Storable, perl-Term-ReadLine-Gnu
+Requires: lustre-modules, libxml2
BuildRoot: /var/tmp/obd-%{version}-root
-Source: ftp://ftp.lustre.com/pub/lustre/obd-%{version}.tar.gz
+Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz
%description
The Lustre Lite Cluster File System: kernel drivers for file system,
%package -n lustre-modules
Summary: Kernel Lustre drivers for Linux %{kversion}
+Requires: portals-modules
Group: Development/Kernel
%description -n lustre-modules
Lustre Lite Source for further development
%prep
-%setup -n obd-%{version}
+%setup -n lustre-%{version}
%build
rm -rf $RPM_BUILD_ROOT
-# Create the pristine source directory.
-mkdir -p $RPM_BUILD_ROOT/usr/src/obd-%{version}
-tar -cf - . | (cd $RPM_BUILD_ROOT/usr/src/obd-%{version} && tar -xvBpf -)
-
# Set an explicit path to our Linux tree, if we can.
./configure --enable-linuxdir=%{linuxdir} --enable-portalsdir=%{portalsdir}
+make clean
make
%install
make install prefix=$RPM_BUILD_ROOT
+# Create the pristine source directory.
+make distclean
+mkdir -p $RPM_BUILD_ROOT/usr/src/obd-%{version}
+find . -print | cpio -ap $RPM_BUILD_ROOT/usr/src/obd-%{version}
+
+
%files
%attr(-, root, root) %doc COPYING FDL
-%attr(-, root, root) %doc doc/API.txt doc/OBD-HOWTO.sgml doc/obdspec.sgml
-%attr(-, root, root) %doc doc/OLVM.txt doc/figs doc/notes.txt
-%attr(-, root, root) %doc doc/obdtrace_demo.txt
-%attr(-, root, root) /usr/bin/obdctl
+%attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
+%attr(-, root, root) /usr/sbin/obdctl
+%attr(-, root, root) /usr/sbin/lctl
+%attr(-, root, root) /usr/sbin/llsetup.sh
+%attr(-, root, root) /usr/sbin/llrsetup.sh
+%attr(-, root, root) /usr/sbin/llcleanup.sh
+%attr(-, root, root) /lib/lustre/common.sh
+%attr(-, root, root) /etc/lustre/lustre.cfg
%files -n lustre-modules
%attr(-, root, root) %doc COPYING
-%attr(-, root, root) /lib/modules/%{kversion}/fs/llight.o
-%attr(-, root, root) /lib/modules/%{kversion}/fs/ptlrpc.o
-%attr(-, root, root) /lib/modules/%{kversion}/fs/mds.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/extN.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/ldlm.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/llite.o
%attr(-, root, root) /lib/modules/%{kversion}/fs/mdc.o
-%attr(-, root, root) /lib/modules/%{kversion}/fs/ost.o
-%attr(-, root, root) /lib/modules/%{kversion}/fs/osc.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/mds.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/mds_extN.o
%attr(-, root, root) /lib/modules/%{kversion}/fs/obdclass.o
-%attr(-, root, root) /lib/modules/%{kversion}/fs/obdfilter.o
%attr(-, root, root) /lib/modules/%{kversion}/fs/obdecho.o
-%attr(-, root, root) /lib/modules/%{kversion}/fs/obdext2.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/obdfilter.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/obdfs.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/osc.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/ost.o
+%attr(-, root, root) /lib/modules/%{kversion}/fs/ptlrpc.o
%files -n lustre-source
%attr(-, root, root) /usr/src/obd-%{version}
%post
+if [ ! -e /dev/obd ]; then
+ mknod /dev/obd c 10 241
+fi
depmod -ae || exit 0
+#
+# Modify /etc/modules.conf to add lusre rules
+# lustre_lite depends on llite.o
+# /dev/obd obdclass.o
+# obdclass depends on portals
+# the rest should be loaded by kerneld automatically
+
%postun
depmod -ae || exit 0