X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre.spec.in;h=1a7bf96297d637322e0c9662d0806d9f07bf981e;hp=20be3db85e6e90e64cee4a292a94ab231e626ba5;hb=e5c8f6670fbeea9ec8c6092dfa4369508da54485;hpb=3f7853b31ef6f5a6c2837403910083057728a842 diff --git a/lustre.spec.in b/lustre.spec.in index 20be3db..1a7bf96 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) @@ -100,6 +107,7 @@ %endif %endif +%if %{with lustre_modules} %if %{undefined kmoddir} %if %{defined kernel_module_package_moddir} %global kmoddir %{kernel_module_package_moddir} @@ -114,10 +122,9 @@ %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_yaml_name libyaml %global requires_kmod_name kmod-%{lustre_name} %global requires_kmod_osd_zfs_name kmod-%{lustre_name}-osd-zfs %if %{with lustre_tests} @@ -125,7 +132,6 @@ %endif %global requires_kmod_version %{version} %else #for Suse - %global requires_yaml_name libyaml-0-2 %global requires_kmod_name %{lustre_name}-kmp %global requires_kmod_osd_zfs_name %{lustre_name}-osd-zfs-kmp %if %{with lustre_tests} @@ -137,6 +143,13 @@ %global requires_kmod_version %{version}_%(echo %{krequires} | sed -r 'y/-/_/; s/^(2\.6\.[0-9]+)_/\\1.0_/;') %endif %endif +%endif + +%if %{_vendor}=="redhat" || %{_vendor}=="fedora" + %global requires_yaml_name libyaml +%else #for Suse + %global requires_yaml_name libyaml-0-2 +%endif # RHEL >= 7 comes with systemd %if 0%{?rhel} >= 7 @@ -173,7 +186,10 @@ Source6: kmp-lustre-osd-zfs.files Source7: kmp-lustre-tests.files URL: https://wiki.whamcloud.com/ BuildRoot: %{_tmppath}/lustre-%{version}-root -Requires: %{requires_kmod_name} = %{requires_kmod_version} zlib +%if %{with lustre_modules} +Requires: %{requires_kmod_name} = %{requires_kmod_version} +%endif +Requires: zlib Requires: %{requires_yaml_name} BuildRequires: libtool libyaml-devel zlib-devel binutils-devel %if %{_vendor}=="redhat" @@ -182,6 +198,9 @@ BuildRequires: pkgconfig %else BuildRequires: pkg-config %endif +%if %{with gss} +BuildRequires: krb5-devel openssl-devel +%endif %if %{with servers} Requires: lustre-osd Requires: lustre-osd-mount @@ -190,8 +209,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 @@ -249,10 +266,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. @@ -269,7 +286,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. @@ -309,8 +326,10 @@ Provides: lustre-tests = %{version} Requires: lustre-iokit %endif Requires: lustre-client = %{version} +%if %{with lustre_modules} Requires: %{requires_kmod_name} = %{requires_kmod_version} Requires: %{requires_kmod_tests_name} = %{requires_kmod_version} +%endif Requires: attr, rsync, perl, lsof, libtool, /usr/bin/getconf %if %{with mpi} %if %{mpi_name} == "mpich" @@ -330,7 +349,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 @@ -447,6 +466,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 @@ -590,7 +616,7 @@ fi %{_bindir}/lfs_migrate /sbin/mount.lustre /sbin/mount.lustre_tgt -%{_datadir}/bash-completion/completions/* +@BASH_COMPLETION_DIR@ %endif %if %{with manpages}