X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fscripts%2Flustre.spec.in;h=40e627d73cc4661502f4fe6e9e19ed3f3d9d054a;hb=96ec6856f91f7f9031cfce4273c714d72cfe59ae;hp=6919409f940d44858a69afde738ef8fb114e190b;hpb=0f8567b11e336295eb8cfeb39f44bd6609b17e4b;p=fs%2Flustre-release.git diff --git a/lustre/scripts/lustre.spec.in b/lustre/scripts/lustre.spec.in index 6919409..40e627d 100644 --- a/lustre/scripts/lustre.spec.in +++ b/lustre/scripts/lustre.spec.in @@ -1,18 +1,17 @@ -# obd.spec -%define version 0.3.2.0 +# lustre.spec +%define version b_devel %define kversion @RELEASE@ %define linuxdir @LINUX@ -%define portalsdir @PORTALS@ -Release: 0 +Release: 0305281701chaos Summary: Lustre Lite File System Name: lustre-lite Version: %{version} Copyright: GPL Group: Utilities/System -Requires: lustre-modules, perl-Storable, perl-Term-ReadLine-Gnu -BuildRoot: /var/tmp/obd-%{version}-root -Source: ftp://ftp.lustre.com/pub/lustre/obd-%{version}.tar.gz +Requires: lustre-modules, PyXML +BuildRoot: /var/tmp/lustre-%{version}-root +Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz %description The Lustre Lite Cluster File System: kernel drivers for file system, @@ -20,6 +19,7 @@ servers and utilities. %package -n lustre-modules Summary: Kernel Lustre drivers for Linux %{kversion} +Requires: modutils >= 2.4.10 Group: Development/Kernel %description -n lustre-modules @@ -32,55 +32,215 @@ Group: Development/Kernel %description -n lustre-source Lustre Lite Source for further development +%package -n lustre-doc +Summary: Documentation and sample configuration files +Group: Documentation +# FIXME: BuildArch overrides all the packages in rpm 4.0.4-7x +#BuildArch: noarch + +%description -n lustre-doc +Documentation and sample configuration files for Lustre + +%package -n lustre-ldap +Summary: Configures openldap server for LDAP Lustre config database +Group: Configuration +Requires: openldap-servers, openldap-clients, python-ldap, 4Suite + +%description -n lustre-ldap +Configures openldap server for LDAP Lustre config database + + +%package -n liblustre +Summary: Lustre Lib +Group: Development/Kernel + +%description -n liblustre +Lustre lib binary package. + %prep -%setup -n obd-%{version} +%setup -qn lustre-%{version} +%setup -c -n lustre-%{version}-lib %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 -) -mkdir -p $RPM_BUILD_ROOT/tmp -echo :pserver:anonymous@cvs.lustre.sf.net:/cvsroot/lustre > $RPM_BUILD_ROOT/tmp/Root -(cd $RPM_BUILD_ROOT/usr/src/obd-%{version} && find . -name Root -exec cp $RPM_BUILD_ROOT/tmp/Root {} \; ) - # Set an explicit path to our Linux tree, if we can. -./configure --enable-linuxdir=%{linuxdir} --enable-portalsdir=%{portalsdir} +cd $RPM_BUILD_DIR/lustre-%{version} +./configure --with-linux='%{linuxdir}' +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 + 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 +%endif + +# Create the pristine source directory. +cd $RPM_BUILD_DIR/lustre-%{version} +mkdir -p $RPM_BUILD_ROOT/usr/src +rm -f lustre-source +ln -s $RPM_BUILD_ROOT/usr/src lustre-source +make distdir distdir=lustre-source/lustre-%{version} + +# ldap database directory +mkdir -p $RPM_BUILD_ROOT/var/lib/ldap/lustre %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) /usr/sbin/lmc +%attr(-, root, root) /usr/sbin/lctl +%attr(-, root, root) /usr/sbin/lconf +%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/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/llecho.sh +%attr(-, root, root) /usr/lib/lustre/examples/local.sh +%attr(-, root, root) /usr/lib/lustre/examples/uml.sh +%attr(-, root, root) /usr/lib/lustre/examples/lov.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) /usr/include/lustre/*.h +%ifarch alpha +%attr(-, root, root) /usr/sbin/mcpload +%endif + +%files -n lustre-doc +#%attr(-, root, root) %doc COPYING FDL +%attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt +%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 +%attr(-, root, root) %doc tests/ldlm.cfg tests/lustre.cfg +%attr(-, root, root) %doc tests/mds.cfg tests/net-client.cfg +%attr(-, root, root) %doc tests/net-local.cfg tests/net-server.cfg +%attr(-, root, root) %doc tests/obdecho.cfg tests/obdfilter.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/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/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}/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/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 +#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 %files -n lustre-source -%attr(-, root, root) /usr/src/obd-%{version} +%attr(-, root, root) /usr/src/lustre-%{version} + +%ifarch i386 +%files -n liblustre +%attr(-, root, root) /lib/lustre +%attr(-, root, root) /lib/lustre/liblov.a +%attr(-, root, root) /lib/lustre/liblustreclass.a +%attr(-, root, root) /lib/lustre/libptlrpc.a +%attr(-, root, root) /lib/lustre/libobdecho.a +%attr(-, root, root) /lib/lustre/libldlm.a +%attr(-, root, root) /lib/lustre/libosc.a +%attr(-, root, root) /usr/sbin/lctl +%attr(-, root, root) /usr/sbin/lfind +%attr(-, root, root) /usr/sbin/lstripe +%attr(-, root, root) /usr/sbin/obdio +%attr(-, root, root) /usr/sbin/obdbarrier +%attr(-, root, root) /usr/sbin/obdstat +%attr(-, root, root) /usr/sbin/lload +%attr(-, root, root) /usr/sbin/lconf +%attr(-, root, root) /usr/sbin/lmc +%attr(-, root, root) /usr/sbin/llanalyze +%endif + + +%files -n lustre-ldap +%attr(-, root, root) /etc/openldap/slapd-lustre.conf +%attr(-, root, root) /etc/openldap/schema/lustre.schema +%attr(-, root, root) /usr/lib/lustre/lustre2ldif.xsl +%attr(-, root, root) /usr/lib/lustre/top.ldif +%dir /var/lib/ldap/lustre +%attr(700, ldap, ldap) /var/lib/ldap/lustre %post +if [ ! -e /dev/obd ]; then + mknod /dev/obd c 10 241 +fi +if [ ! -e /dev/portals ]; then + mknod /dev/portals c 10 240 +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 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