X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=build%2Flustre.spec.in;h=9b7335f30670041d94c204b856c53d9dcd459fff;hp=520bf918d01261800e65b5a4e0b0d0d20c325292;hb=6a0c3fafecbae67efb2fbaf8bb6dfd6a3290cd16;hpb=5db8cc0de19278d4b84c72895c0e4178572f48c5 diff --git a/build/lustre.spec.in b/build/lustre.spec.in index 520bf91..9b7335f 100644 --- a/build/lustre.spec.in +++ b/build/lustre.spec.in @@ -6,14 +6,13 @@ Summary: Lustre File System Name: lustre Version: %{version} Release: @RELEASE@ -Copyright: GPL +License: GPL Group: Utilities/System -Requires: lustre-modules Source: lustre-%{version}.tar.gz URL: http://clusterfs.com/ BuildRoot: /var/tmp/lustre-%{version}-root Obsoletes: lustre-lite, lustre-lite-utils, lustre-ldap -Provides: lustre-lite = %{version}, lustre-lite-utils = %{version}, lustre-ldap = %{version} +Provides: lustre-lite = %{version}, lustre-lite-utils = %{version} %description Userspace tools and files for the Lustre file system. @@ -51,7 +50,7 @@ Lustre sources for further development Summary: Lustre dependencies meta-package for SLES Group: Utilities/System Provides: lustre-deps = %{version} -Requires: lustre = %{version}, sles-release, python-xml +Requires: lustre = %{version}, sles-release Conflicts: lustre-deps-rhel %description deps-sles @@ -61,7 +60,7 @@ This package has RPM dependencies appropriate for SLES systems. Summary: Lustre dependencies meta-package for RHEL Group: Utilities/System Provides: lustre-deps = %{version} -Requires: lustre = %{version}, redhat-release, PyXML +Requires: lustre = %{version}, redhat-release Conflicts: lustre-deps-sles %description deps-rhel @@ -87,7 +86,7 @@ rm -rf $RPM_BUILD_ROOT # Set an explicit path to our Linux tree, if we can. cd $RPM_BUILD_DIR/lustre-%{version} -./configure @ac_configure_args@ \ +./configure @ac_configure_args@ %{?configure_flags:configure_flags} \ --sysconfdir=%{_sysconfdir} \ --mandir=%{_mandir} \ --libdir=%{_libdir} @@ -105,27 +104,40 @@ rm -f lustre-source ln -s $RPM_BUILD_ROOT/usr/src lustre-source make distdir distdir=lustre-source/lustre-%{version} -%files +cat >lustre.files <>lustre.files + echo '%attr(-, root, root) %{_libdir}/liblustre.so' >>lustre.files +fi + +if [ -d $RPM_BUILD_ROOT%{_libdir}/lustre/snmp ] ; then + echo '%attr(-, root, root) %{_libdir}/lustre/snmp' >>lustre.files + echo '%attr(-, root, root) %{_datadir}/lustre/snmp/mibs' >>lustre.files +fi + +# Have universal lustre headers +if [ -f $RPM_BUILD_DIR/lustre-%{version}/lustre/include/lustre/lustre_idl.h ] ; then + echo '%attr(-, root, root) /usr/include/lustre/lustre_idl.h' >>lustre.files + echo '%attr(-, root, root) /usr/include/linux/lustre_types.h' >>lustre.files + echo '%attr(-, root, root) /usr/include/linux/lustre_user.h' >>lustre.files +else + echo '%attr(-, root, root) /usr/include/linux/lustre_idl.h' >>lustre.files +fi + +%files -f lustre.files %files modules %attr(-, root, root) %doc COPYING @@ -139,31 +151,36 @@ make distdir distdir=lustre-source/lustre-%{version} # %files deps-sles # %files deps-rhel -%post -if [ -f /etc/init.d/lustre ] ; then - /sbin/chkconfig --add lustre - /sbin/chkconfig --add lustrefs -fi - -%preun -if [ $1 = 0 -a -f /etc/init.d/lustre ] ; then - /sbin/chkconfig --del lustre - /sbin/chkconfig --del lustrefs -fi - %post modules -if [ ! -e /dev/obd ]; then - mknod /dev/obd c 10 241 -fi -if [ ! -e /dev/portals ]; then - mknod /dev/portals c 10 240 -fi if [ -f /boot/System.map-%{kversion} ]; then depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0 else depmod -ae %{kversion} || exit 0 fi +# for update from < v1.4.6 + +for f in /etc/modules.conf /etc/modprobe.conf /etc/modprobe.conf.local ; +do + if [ -f $f ]; then + if grep 'lustre llite' $f >/dev/null 2>/dev/null ; then + [ ! -f $f.rpmsave ] && cp $f $f.rpmsave + TMPFILE=`mktemp $f.XXXXXX` && \ + rm -f $TMPFILE && touch $TMPFILE && \ + grep -v 'lustre llite' $f >> $TMPFILE && \ + mv $TMPFILE $f + fi + if egrep "^[^#]*(add below|install) ptlrpc" $f ; then + [ ! -f $f.rpmsave ] && cp $f $f.rpmsave + TMPFILE=`mktemp $f.XXXXXX` && \ + rm -f $TMPFILE && touch $TMPFILE && \ + sed -e "s/^[^#]*\(add below\|install\) ptlrpc.*/#&/" $f >> $TMPFILE && \ + mv $TMPFILE $f + fi + fi +done + + %postun modules if [ -f /boot/System.map-%{kversion} ]; then depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0