X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre.spec.in;h=dd5e81f725d6c8bdb77b321ab0f5e061352b9ccd;hp=967395770cd5845f44116bcfa22bb216ce12cd73;hb=9c6d90191a7d7685d98aee7fb49ff6c23e3956ff;hpb=6a2a17345af332af31d31c6c7b9ec369b17729e4 diff --git a/lustre.spec.in b/lustre.spec.in index 9673957..dd5e81f 100644 --- a/lustre.spec.in +++ b/lustre.spec.in @@ -5,8 +5,10 @@ %bcond_without ldiskfs %bcond_with zfs %bcond_without lustre_tests +%bcond_without lustre_utils %bcond_without lustre_iokit %bcond_without lustre_modules +%bcond_with lnet_dlc %if %{without servers} # --without servers overrides --with {ldiskfs|zfs} @@ -82,6 +84,14 @@ %define rpm_post_base %(echo $(dirname %{cross_path})/%{lustre_name}) %endif +# SUSE don't support .debug_info section from cross compiler: +# /usr/lib/rpm/debugedit: Unhandled relocation 10 in .debug_info section +%if %{defined cross_path} && 0%{?suse_version} +%global __debug_install_post %{nil} +%global __debug_package %{nil} +%global debug_package %{nil} +%endif + Summary: Lustre File System Name: %{lustre_name} Version: %{version} @@ -89,11 +99,12 @@ Release: %{fullrelease} License: GPL Group: Utilities/System Source: lustre-%{version}.tar.gz -URL: http://wiki.whamcloud.com/ +URL: https://wiki.hpdd.intel.com/ 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} +BuildRequires: libtool %if %{with servers} Requires: lustre-osd %endif @@ -124,6 +135,10 @@ AutoReqProv: no # for RHEL we need to require the specific kernel still since weak-modules # support on RH is, well, weak, to be punny about it Requires: kernel = %{krequires} +%if %{with lnet_dlc} +Requires: libyaml +BuildRequires: libyaml-devel +%endif %endif %endif Group: Development/Kernel @@ -135,7 +150,7 @@ Lustre file system, server and network drivers for Linux %{kversion}. %package osd-ldiskfs Summary: osd-ldiskfs contains both ldiskfs and its osd interface in Lustre. Requires: lustre-modules = %{version} -Requires: modutils >= 2.4.10 +Requires: module-init-tools >= 3.9 Requires: ldiskfsprogs >= 1.42.7.wc1 Provides: lustre-osd Obsoletes: lustre-ldiskfs @@ -212,6 +227,7 @@ Summary: Lustre testing framework Group: Development/Kernel Provides: %{name}-tests = %{version} Requires: %{name} = %{version}, %{name}-modules = %{version}, lustre-iokit +Requires: attr, rsync, perl, lsof, /usr/bin/getconf %description tests This package contains a set of test binaries and scripts that are intended @@ -269,11 +285,19 @@ cd $RPM_BUILD_DIR/lustre-%{version} # build failures %define optflags -g -O2 -Werror CONFIGURE_ARGS="%{?configure_args} --with-release=%release" + %if %{with lustre_tests} CONFIGURE_ARGS="$CONFIGURE_ARGS --enable-tests" %else CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-tests" %endif + +%if %{with lustre_utils} +CONFIGURE_ARGS="$CONFIGURE_ARGS --enable-utils" +%else +CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-utils" +%endif + %if %{without lustre_iokit} CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-iokit" %endif @@ -284,6 +308,18 @@ CONFIGURE_ARGS="$CONFIGURE_ARGS --enable-modules" CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-modules" %endif +%if %{without servers} +CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-server" +%endif + +%if %{without ldiskfs} +CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-ldiskfs" +%endif + +%if %{without zfs} +CONFIGURE_ARGS="$CONFIGURE_ARGS --without-zfs" +%endif + # if %%kdir was given, make sure it's not in the configure arguments if [ -n "%kdir" ]; then CONFIGURE_ARGS=$(echo $CONFIGURE_ARGS | sed -e 's/"\?--with-linux=[^ ][^ ]* \?//') @@ -316,9 +352,11 @@ make install DESTDIR=$RPM_BUILD_ROOT # The .ha_v2 extension identifies the heartbeat resource agent as using # legacy syntax. Install a compatibility symlink to avoid conflicts when # newer-style agents are added. +%if %{with lustre_utils} ln -s Lustre.ha_v2 $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d/Lustre echo '%{_sysconfdir}/ha.d/resource.d/Lustre.ha_v2' >>lustre.files echo '%{_sysconfdir}/ha.d/resource.d/Lustre' >>lustre.files +%endif if [ -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/lustre ]; then echo '%{_sysconfdir}/sysconfig/lustre' >>lustre.files @@ -338,7 +376,17 @@ ln -s $RPM_BUILD_ROOT%{_prefix}/src lustre-source make distdir distdir=lustre-source/lustre-%{version} chmod -R go-w lustre-source/lustre-%{version} # fc18 needs 'x' permission for library files -find $RPM_BUILD_ROOT -name '*.so' | xargs chmod +x +find $RPM_BUILD_ROOT -name \*.so -type f -exec chmod +x {} \; + +if [ -f $RPM_BUILD_ROOT%{_libdir}/liblnetconfig.a ] ; then + echo '%attr(-, root, root) %{_libdir}/liblnetconfig.a' >>lustre.files + echo '%attr(-, root, root) %{_libdir}/liblnetconfig.so' >>lustre.files +fi + +if [ -f $RPM_BUILD_ROOT%{_libdir}/liblustre.so ] ; then + echo '%{_libdir}/liblustre.a' >>lustre.files + echo '%{_libdir}/liblustre.so' >>lustre.files +fi if [ -f $RPM_BUILD_ROOT%{_libdir}/libiam.a ] ; then echo '%{_libdir}/libiam.a' >>lustre.files @@ -349,10 +397,15 @@ if [ -d $RPM_BUILD_ROOT%{_libdir}/lustre/snmp ] ; then echo '%{_datadir}/lustre/snmp/mibs' >>lustre.files fi +find $RPM_BUILD_ROOT%{_libdir}/@PACKAGE@/ -name \*.la -type f -delete + %if %{with lustre_tests} echo '%{_libdir}/lustre/tests/*' >>lustre-tests.files echo '%{_bindir}/mcreate' >>lustre-tests.files echo '%{_bindir}/munlink' >>lustre-tests.files +echo '%{_bindir}/req_layout' >>lustre-tests.files +echo '%{_sbindir}/wirecheck' >>lustre-tests.files +echo '%{_sbindir}/wiretest' >>lustre-tests.files %if %{with lustre_modules} echo '%{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/llog_test.ko' >>lustre-tests.files %endif @@ -378,34 +431,40 @@ if [ -f $POST_SCRIPT ]; then fi %endif %else +%if %{with lustre_modules} # mark modules executable for find-debuginfo.sh -find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} -name "*.ko" -type f | \ - xargs --no-run-if-empty chmod u+x +find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} \ + -name \*.ko -type f -exec chmod u+x {} \; +%endif %endif %files -f lustre.files %defattr(-,root,root) -%{?rootdir}/sbin/mount.lustre %{_sbindir}/* -%{_bindir}/lfs -%{_bindir}/lfs_migrate -%{_bindir}/llbackup +%if %{with lustre_utils} +%if %{with servers} +%{_libexecdir}/lustre/lc_common +%{_libexecdir}/lustre/haconfig +%{_bindir}/lustre_req_history +%endif + %{_bindir}/llobdstat %{_bindir}/llstat -%{_bindir}/lustre_req_history %{_bindir}/plot-llstat -%{_bindir}/req_layout + +%{_bindir}/lfs +%{_bindir}/lfs_migrate +%{?rootdir}/sbin/mount.lustre %{_libdir}/libptlctl.a %{_libdir}/libcfsutil.a %{_libdir}/liblustreapi.a %{_libdir}/liblustreapi.so %{_mandir}/man?/* -%{_datadir}/lustre %{_includedir}/lustre %{_includedir}/libcfs %{_includedir}/linux/lustre_user.h -%{_libexecdir}/lustre/lc_common -%{_libexecdir}/lustre/haconfig +%endif +%{_datadir}/lustre %{_sysconfdir}/udev/rules.d/99-lustre.rules %config(noreplace) %{_sysconfdir}/ldev.conf @@ -435,6 +494,9 @@ find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} -name "*.ko" %defattr(-,root,root) %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/ldiskfs.ko %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/osd_ldiskfs.ko +%if %{with lustre_utils} +%{_libdir}/@PACKAGE@/mount_osd_ldiskfs.so +%endif %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-ldiskfs.sh %endif @@ -444,6 +506,9 @@ find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} -name "*.ko" %files osd-zfs %defattr(-,root,root) %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/osd_zfs.ko +%if %{with lustre_utils} +%{_libdir}/@PACKAGE@/mount_osd_zfs.so +%endif %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-zfs.sh %endif @@ -466,25 +531,25 @@ find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} -name "*.ko" %if %{with lustre_iokit} %files -n lustre-iokit %defattr(-, root, root) +%{_bindir}/iokit-config +%{_bindir}/iokit-gather-stats +%{_bindir}/iokit-libecho +%{_bindir}/iokit-lstats +%{_bindir}/iokit-parse-ior +%{_bindir}/iokit-plot-obdfilter +%{_bindir}/iokit-plot-ost +%{_bindir}/iokit-plot-sgpdd %{_bindir}/ior-survey -%{_bindir}/parse-ior -%{_bindir}/libecho +%{_bindir}/mds-survey %{_bindir}/obdfilter-survey -%{_bindir}/plot-obdfilter -%{_bindir}/plot-ost %{_bindir}/ost-survey %{_bindir}/sgpdd-survey -%{_bindir}/plot-sgpdd -%{_bindir}/lstats.sh -%{_bindir}/gather_stats_everywhere.sh -%{_bindir}/config.sh -%{_bindir}/mds-survey -%doc lustre-iokit/obdfilter-survey/README.obdfilter-survey %doc lustre-iokit/ior-survey/README.ior-survey -%doc lustre-iokit/ost-survey/README.ost-survey %doc lustre-iokit/mds-survey/README.mds-survey +%doc lustre-iokit/obdfilter-survey/README.obdfilter-survey +%doc lustre-iokit/ost-survey/README.ost-survey %doc lustre-iokit/sgpdd-survey/README.sgpdd-survey -%doc lustre-iokit/stats-collect/README.lstats.sh +%doc lustre-iokit/stats-collect/README.iokit-lstats %endif %if %{defined rpm_post_base}