X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre.spec.in;h=5ebb38fd724872a4c477c2a54511de1314caf81b;hp=8f90e01a9d2fb846c2aa02510211329adef3c1fa;hb=e74027abc8096372b4fee512d715c94171cb6e60;hpb=a5af4d45b182aaf2b6a95724992842b10fcce056 diff --git a/lustre.spec.in b/lustre.spec.in index 8f90e01..5ebb38f 100644 --- a/lustre.spec.in +++ b/lustre.spec.in @@ -1,18 +1,23 @@ # lustre.spec -%define version @VERSION@ -%define kversion @LINUXRELEASE@ +%{!?version: %define version @VERSION@} +%{!?kversion: %define kversion @LINUXRELEASE@} +%{!?release: %define release @RELEASE@} +%{!?lustre_name: %define lustre_name lustre} + +%define is_client %(bash -c "if [[ %{lustre_name} = *-client ]]; then echo -n '1'; else echo -n '0'; fi") Summary: Lustre File System -Name: lustre +Name: %{lustre_name} Version: %{version} -Release: @RELEASE@ +Release: %{release} License: GPL Group: Utilities/System Source: lustre-%{version}.tar.gz -URL: http://clusterfs.com/ +URL: http://www.sun.com/software/products/lustre/index.xml BuildRoot: %{_tmppath}/lustre-%{version}-root Obsoletes: lustre-lite, lustre-lite-utils, lustre-ldap nfs-utils-lustre Provides: lustre-lite = %{version}, lustre-lite-utils = %{version} +Requires: %{name}-modules = %{version} # GSS requires this: BuildRequires: pkgconfig, libgssapi-devel >= 0.10 %description @@ -20,7 +25,7 @@ Userspace tools and files for the Lustre file system. %package modules Summary: Kernel Lustre modules for Linux %{kversion} -Requires: modutils >= 2.4.10 +Requires: modutils >= 2.4.10, kernel = %{kversion} Group: Development/Kernel %description modules @@ -51,8 +56,8 @@ Lustre sources for further development Summary: Lustre dependencies meta-package for SLES Group: Utilities/System Provides: lustre-deps = %{version} -Requires: lustre = %{version}, sles-release -Conflicts: lustre-deps-rhel +Requires: %{name} = %{version}, sles-release +Conflicts: %{name}-deps-rhel %description deps-sles This package has RPM dependencies appropriate for SLES systems. @@ -61,8 +66,8 @@ 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 -Conflicts: lustre-deps-sles +Requires: %{name} = %{version}, redhat-release +Conflicts: %{name}-deps-sles %description deps-rhel This package has RPM dependencies appropriate for RHEL, RHL, and FC @@ -71,8 +76,8 @@ systems. %package tests Summary: Lustre testing framework Group: Development/Kernel -Provides: lustre-tests = %{version} -Requires: lustre = %{version} +Provides: %{name}-tests = %{version} +Requires: %{name} = %{version}, %{name}-modules = %{version} %description tests This package contains a set of test binaries and scripts that are intended @@ -124,13 +129,14 @@ 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} +chmod -R go-w lustre-source/lustre-%{version} cat >lustre.files <lustre.files <>lustre.files +fi + if [ -f $RPM_BUILD_ROOT%{_libdir}/liblustre.so ] ; then echo '%attr(-, root, root) %{_libdir}/liblustre.a' >>lustre.files echo '%attr(-, root, root) %{_libdir}/liblustre.so' >>lustre.files @@ -157,12 +167,15 @@ 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/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 +if [ -f $RPM_BUILD_DIR/lustre-%{version}/lustre/include/linux/lustre_types.h ] ; then + echo '%attr(-, root, root) /usr/include/linux/lustre_types.h' >>lustre.files +fi + echo '%attr(-, root, root) %{_libdir}/lustre/tests/*' >lustre-tests.files echo '%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/llog_test.*' >>lustre-tests.files modules_excludes="llog_test" @@ -194,6 +207,13 @@ if [ -f /boot/System.map-%{kversion} ]; then else depmod -ae %{kversion} || exit 0 fi +cat <