# lustre.spec
-%define version b_devel
-%define kversion @RELEASE@
+%define version @VERSION@
+%define kversion @LINUXRELEASE@
%define linuxdir @LINUX@
-Release: 0306170928kernel
+%define enable_doc @ENABLE_DOC@
Summary: Lustre Lite File System
Name: lustre-lite
Version: %{version}
+Release: @RELEASE@
Copyright: GPL
Group: Utilities/System
Requires: lustre-modules, PyXML
-BuildRoot: /var/tmp/lustre-%{version}-root
Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz
+BuildRoot: /var/tmp/lustre-%{version}-root
%description
The Lustre Lite Cluster File System: kernel drivers for file system,
%prep
%setup -qn lustre-%{version}
#%setup -c -n lustre-%{version}-lib
+%if %{enable_doc}
+ %define disable_doc ''
+%else
+ %define disable_doc --disable-doc
+%endif
%build
rm -rf $RPM_BUILD_ROOT
# Set an explicit path to our Linux tree, if we can.
cd $RPM_BUILD_DIR/lustre-%{version}
-./configure --with-linux='%{linuxdir}'
+./configure --with-linux='%{linuxdir}' %{disable_doc} --disable-liblustre
make
-#%ifarch i386
-#cd $RPM_BUILD_DIR/lustre-%{version}-lib/lustre-%{version}
-#./configure --with-lib
-#make
-#%endif
-
%install
cd $RPM_BUILD_DIR/lustre-%{version}
make install prefix=$RPM_BUILD_ROOT
-#%ifarch i386
-#cd $RPM_BUILD_DIR/lustre-%{version}-lib/lustre-%{version}
-#make install prefix=$RPM_BUILD_ROOT
-#%endif
-
%ifarch alpha
# this hurts me
conf_flag=
linuxdir=%{linuxdir}
test -d $linuxdir && conf_flag=--with-linux=$linuxdir
make clean
- ./configure --enable-rtscts-myrinet $conf_flag
+ ./configure --enable-rtscts-myrinet $conf_flag %{disable_doc}
make
cp linux/rtscts/rtscts.o $RPM_BUILD_ROOT/lib/modules/%{kversion}/kernel/net/lustre/rtscts_myrinet.o
cp user/myrinet_utils/mcpload $RPM_BUILD_ROOT/usr/sbin/mcpload
mkdir -p $RPM_BUILD_ROOT/var/lib/ldap/lustre
%files
+%attr(-, root, root) /sbin/mount.lustre
%attr(-, root, root) /usr/sbin/lmc
%attr(-, root, root) /usr/sbin/lctl
%attr(-, root, root) /usr/sbin/lconf
+%attr(-, root, root) /usr/sbin/lrun
+%attr(-, root, root) /usr/sbin/llmount
+%attr(-, root, root) /usr/sbin/lwizard
+%attr(-, root, root) /usr/sbin/wiretest
%attr(-, root, root) /usr/sbin/lactive
%attr(-, root, root) /usr/sbin/llanalyze
-%attr(-, root, root) /usr/sbin/lfind
-%attr(-, root, root) /usr/sbin/lstripe
-%attr(-, root, root) /usr/sbin/mcreate
-%attr(-, root, root) /usr/sbin/mkdirmany
+%attr(-, root, root) /usr/sbin/gmnalnid
%attr(-, root, root) /usr/sbin/llstat.pl
%attr(-, root, root) /usr/sbin/llobdstat.pl
%attr(-, root, root) /usr/sbin/load_ldap.sh
+%attr(-, root, root) /usr/sbin/acceptor
+%attr(-, root, root) /usr/sbin/ptlctl
+%attr(-, root, root) /usr/sbin/debugctl
+%attr(-, root, root) /usr/sbin/lload
+%attr(-, root, root) /usr/sbin/obdbarrier
+%attr(-, root, root) /usr/sbin/obdio
+%attr(-, root, root) /usr/sbin/routerstat
+%attr(-, root, root) /usr/sbin/wirecheck
+%attr(-, root, root) /usr/bin/lfs
+%attr(-, root, root) /usr/bin/lfind
+%attr(-, root, root) /usr/bin/lstripe
+%attr(-, root, root) /usr/bin/mcreate
+%attr(-, root, root) /usr/bin/munlink
+%attr(-, root, root) /usr/bin/mkdirmany
+%attr(-, root, root) /usr/bin/iopentest1
+%attr(-, root, root) /usr/bin/iopentest2
%attr(-, root, root) /usr/lib/lustre/python/*
%attr(-, root, root) /usr/lib/lustre/examples/llmount.sh
%attr(-, root, root) /usr/lib/lustre/examples/llmountcleanup.sh
%attr(-, root, root) /usr/lib/lustre/examples/llechocleanup.sh
%attr(-, root, root) /etc/init.d/lustre
-%attr(-, root, root) /usr/sbin/acceptor
-%attr(-, root, root) /usr/sbin/ptlctl
-%attr(-, root, root) /usr/sbin/debugctl
-%attr(-, root, root) /lib/libportals.a
%attr(-, root, root) /lib/libptlctl.a
-%attr(-, root, root) /lib/libtcpnal.a
+%attr(-, root, root) /lib/liblustreapi.a
%attr(-, root, root) /usr/include/lustre/*.h
-%attr(-, root, root) /usr/sbin/lload
-%attr(-, root, root) /usr/sbin/obdbarrier
-%attr(-, root, root) /usr/sbin/obdio
-%attr(-, root, root) /usr/sbin/routerstat
-%attr(-, root, root) /usr/sbin/wirecheck
%ifarch alpha
%attr(-, root, root) /usr/sbin/mcpload
%files -n lustre-doc
%attr(-, root, root) %doc COPYING FDL
+%if %{enable_doc}
%attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
+%endif
#%attr(-, root, root) %doc tests/client-echo.cfg tests/client-mount.cfg
#%attr(-, root, root) %doc tests/client-mount2.cfg
#%attr(-, root, root) %doc tests/elan-client.cfg tests/elan-server.cfg
%files -n lustre-modules
%attr(-, root, root) %doc COPYING
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ldlm.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/llite.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mdc.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mds.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/fsfilt_ext3.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/fsfilt_reiserfs.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdclass.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdecho.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdfilter.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/lov.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/osc.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ost.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ptlrpc.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ptlbd.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/cobd.o
+%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/*.o
#portals modules
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/kptlrouter.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/*nal.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/portals.o
-%ifarch alpha
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/p3mod.o
-%attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/rtscts.o
-%endif
+%attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/*.o
%files -n lustre-source
%attr(-, root, root) /usr/src/lustre-%{version}
#%dir /var/lib/ldap/lustre
%attr(700, ldap, ldap) /var/lib/ldap/lustre
-%post
+%post -n lustre-modules
if [ ! -e /dev/obd ]; then
mknod /dev/obd c 10 241
fi
fi
depmod -ae || exit 0
-grep -q obdclass /etc/modules.conf || \
- echo 'alias char-major-10-241 obdclass' >> /etc/modules.conf
-
-grep -q '/dev/obd' /etc/modules.conf || \
- echo 'alias /dev/obd obdclass' >> /etc/modules.conf
-
-grep -q '/dev/lustre' /etc/modules.conf || \
- echo 'alias /dev/lustre obdclass' >> /etc/modules.conf
-
-grep -q portals /etc/modules.conf || \
- echo 'alias char-major-10-240 portals' >> /etc/modules.conf
-
-grep -q '/dev/portals' /etc/modules.conf || \
- echo 'alias /dev/portals portals' >> /etc/modules.conf
-
-%postun
+%postun -n lustre-modules
depmod -ae || exit 0
-%post -n lustre-ldap
-if ! grep -q slapd-lustre /etc/openldap/slapd.conf; then
- echo "include /etc/openldap/slapd-lustre.conf" >> /etc/openldap/slapd.conf
-fi
-
-%postun -n lustre-ldap
-slapd=/etc/openldap/slapd.conf
-if grep -q slapd-lustre $slapd; then
- tmp=/tmp/lustre-ldap.$$
- sed "/slapd-lustre/d" $slapd >> $tmp
- cp $tmp $slapd
- rm $tmp
-fi
%clean
#rm -rf $RPM_BUILD_ROOT