X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre.spec.in;h=ddb6b85d03130f6cec2a52a17f91bf5ca1c21951;hp=24f18f038f685bb0cb54d03503e18f82454bb28e;hb=b0e8ab1a5f6f8d4a7c01241fec192ed50ad0b896;hpb=7cdc4b709a2147fa98a9bb56ff06a1dfcaa434a5 diff --git a/lustre.spec.in b/lustre.spec.in index 24f18f0..ddb6b85 100644 --- a/lustre.spec.in +++ b/lustre.spec.in @@ -57,6 +57,13 @@ %{!?kdir: %global kdir /lib/modules/%{_kver}/source} %{!?kobjdir: %global kobjdir %(if [ "%{kdir}" = "/lib/modules/%{_kver}/source" ]; then echo "/lib/modules/%{_kver}/build"; else echo "%{kdir}"; fi)} + +%if 0%{?suse_version} >= 1310 + %define _flavor %(basename %{kobjdir}) +%else + %define _flavor default +%endif + %if %{defined _take_kver} # as an alternative to this implementation we could simply "make -C $kdir kernelversion" %global kver %(files="include/generated/utsrelease.h include/linux/utsrelease.h include/linux/version.h"; for f in $files; do if test -r %{kobjdir}/$f && grep UTS_RELEASE %{kobjdir}/$f >/dev/null; then sed -ne '/^#define UTS_RELEASE/s/.*"\\(.*\\)"$/\\1/p' %{kobjdir}/$f; break; fi; done) @@ -115,7 +122,7 @@ %global modules_fs_path /lib/modules/%{_kver}/%{kmoddir} # requires want to set a version including epoch -%global krequires %(echo %{kver} | sed -e 's/\.x86_64$//' -e 's/\.i[3456]86$//' -e 's/-smp$//' -e 's/-bigsmp$//' -e 's/[-.]ppc64$//' -e 's/\.aarch64$//' -e 's/-default$//') +%global krequires %(echo %{kver} | sed -e 's/\.x86_64$//' -e 's/\.i[3456]86$//' -e 's/-smp$//' -e 's/-bigsmp$//' -e 's/[-.]ppc64$//' -e 's/\.aarch64$//' -e 's/-default$//' -e s/%{_flavor}//) %if %{_vendor}=="redhat" || %{_vendor}=="fedora" %global requires_kmod_name kmod-%{lustre_name} @@ -191,6 +198,10 @@ BuildRequires: pkgconfig %else BuildRequires: pkg-config %endif +%if %{with gss} +BuildRequires: krb5-devel openssl-devel +Requires: krb5-libs openssl-libs +%endif %if %{with servers} Requires: lustre-osd Requires: lustre-osd-mount @@ -199,8 +210,6 @@ Provides: lustre-server = %{version}-%{release} %endif Obsoletes: lustre-client < %{version} Provides: lustre-client = %{version}-%{release} - -# GSS requires this: BuildRequires: libgssapi-devel >= 0.10 %if %{_vendor}=="redhat" || %{_vendor}=="fedora" #suse don't support selinux BuildRequires: libselinux-devel @@ -258,10 +267,10 @@ echo $TMPFILE %else %define preamble %{SOURCE1} %endif -%kernel_module_package -n %{name} -p %preamble -f %SOURCE2 default +%kernel_module_package -n %{name} -p %preamble -f %SOURCE2 %{_flavor} %if %{with ldiskfs} -%kernel_module_package -n %{name}-osd-ldiskfs -p %SOURCE3 -f %SOURCE4 default +%kernel_module_package -n %{name}-osd-ldiskfs -p %SOURCE3 -f %SOURCE4 %{_flavor} %if %{with lustre_utils} %package osd-ldiskfs-mount Summary: osd-ldiskfs-mount contains mount's ldiskfs specific dso. @@ -278,7 +287,7 @@ LDISKFS hooks for mount/mkfs into a dynamic library. %endif # with ldiskfs %if %{with zfs} -%kernel_module_package -n %{name}-osd-zfs -p %SOURCE5 -f %SOURCE6 default +%kernel_module_package -n %{name}-osd-zfs -p %SOURCE5 -f %SOURCE6 %{_flavor} %if %{with lustre_utils} %package osd-zfs-mount Summary: osd-zfs-mount contains mount's zfs specific dso. @@ -341,7 +350,7 @@ This package contains a set of test binaries and scripts that are intended to be used by the Lustre testing framework. %if %{with lustre_modules} -%kernel_module_package -n %{name}-tests -f %SOURCE7 default +%kernel_module_package -n %{name}-tests -f %SOURCE7 %{_flavor} %endif %endif @@ -458,6 +467,13 @@ fi --with-linux-obj=%{kobjdir} \ --with-kmp-moddir=%{kmoddir}/%{name} +%if %{with servers} +if ! grep -q define[[:space:]]*HAVE_SERVER_SUPPORT config.h 2> /dev/null; then + echo "Error: Server Support configured but not found" + false +fi +%endif + make %{?_smp_mflags} -s %{?make_args} %install