X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre.spec.in;h=625d8589194debc9e2e97018c6cd069b0fb6817d;hb=2bac2cd8f7bf7f31b92e976d500d89b958ab1788;hp=c314717fd4556f0a2a5399d8d7b83622f94b11bb;hpb=0041b3977ec04bd74092dc7ea0e329074c9aba27;p=fs%2Flustre-release.git diff --git a/lustre.spec.in b/lustre.spec.in index c314717..625d858 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} @@ -97,7 +99,7 @@ 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} @@ -105,6 +107,7 @@ Requires: %{name}-modules = %{version} BuildRequires: libtool %if %{with servers} Requires: lustre-osd +Requires: lustre-osd-mount %endif %if %{defined cross_requires} Requires: %{cross_requires} @@ -133,6 +136,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 @@ -146,6 +153,7 @@ Summary: osd-ldiskfs contains both ldiskfs and its osd interface in Lustre. Requires: lustre-modules = %{version} Requires: module-init-tools >= 3.9 Requires: ldiskfsprogs >= 1.42.7.wc1 +Requires: lustre-osd-ldiskfs-mount Provides: lustre-osd Obsoletes: lustre-ldiskfs Group: Development/Kernel @@ -156,12 +164,24 @@ modify data that is supposed to be stored persistently. This API is the interfac to code that bridges individual file systems. This specific package provides an implementation of the OSD API for using the Ldiskfs filesystem as the underlying backing store of a Lustre server. + +%if %{with lustre_utils} +%package osd-ldiskfs-mount +Summary: osd-ldiskfs-mount contains mount's ldiskfs specific dso. +Provides: lustre-osd-mount +Group: Development/Kernel + +%description osd-ldiskfs-mount +LDISKFS hooks for mount/mkfs into a dynamic library. + +%endif %endif %if %{with zfs} %package osd-zfs Summary: osd-zfs is the mandatory glue for ZFS support in Lustre. Requires: lustre-modules = %{version}, zfs-kmod +Requires: lustre-osd-zfs-mount Provides: lustre-osd Group: Development/Kernel @@ -171,6 +191,17 @@ modify data that is supposed to be stored persistently. This API is the interfac to code that bridges individual file systems. This specific package provides an implementation of the OSD API for using the ZFS filesystem as the underlying backing store of a Lustre server. + +%if %{with lustre_utils} +%package osd-zfs-mount +Summary: osd-zfs-mount contains mount's ldiskfs specific dso. +Provides: lustre-osd-mount +Group: Development/Kernel + +%description osd-zfs-mount +ZFS hooks for mount/mkfs into a dynamic library. + +%endif %endif %endif # with lustre_modules @@ -221,6 +252,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 @@ -278,11 +310,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 @@ -293,6 +333,14 @@ 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 @@ -329,9 +377,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 @@ -351,7 +401,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 @@ -362,12 +422,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 -delete +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 @@ -382,9 +445,15 @@ if [ -f $POST_SCRIPT ]; then cp -f $POST_SCRIPT $RPM_BUILD_ROOT/%{rpm_post_base}-modules.sh %if %{with ldiskfs} cp -f $POST_SCRIPT $RPM_BUILD_ROOT/%{rpm_post_base}-osd-ldiskfs.sh +%if %{with lustre_utils} + cp -f $POST_SCRIPT $RPM_BUILD_ROOT/%{rpm_post_base}-mount-osd-ldiskfs.sh +%endif %endif %if %{with zfs} cp -f $POST_SCRIPT $RPM_BUILD_ROOT/%{rpm_post_base}-osd-zfs.sh +%if %{with lustre_utils} + cp -f $POST_SCRIPT $RPM_BUILD_ROOT/%{rpm_post_base}-mount-osd-zfs.sh +%endif %endif %if %{with lustre_tests} cp -f $POST_SCRIPT $RPM_BUILD_ROOT/%{rpm_post_base}-tests.sh @@ -393,34 +462,39 @@ 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 @@ -450,20 +524,34 @@ 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 -%{_libdir}/@PACKAGE@/mount_osd_ldiskfs.so %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-ldiskfs.sh %endif +%if %{with lustre_utils} +%files osd-ldiskfs-mount +%defattr(-,root,root) +%{_libdir}/@PACKAGE@/mount_osd_ldiskfs.so +%if %{defined rpm_post_base} +%attr(0555, root, root) %{rpm_post_base}-mount-osd-ldiskfs.sh +%endif +%endif %endif %if %{with zfs} %files osd-zfs %defattr(-,root,root) %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/osd_zfs.ko -%{_libdir}/@PACKAGE@/mount_osd_zfs.so %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-zfs.sh %endif +%if %{with lustre_utils} +%files osd-zfs-mount +%defattr(-,root,root) +%{_libdir}/@PACKAGE@/mount_osd_zfs.so +%if %{defined rpm_post_base} +%attr(0555, root, root) %{rpm_post_base}-mount-osd-zfs.sh +%endif +%endif %endif %endif # with lustre_modules @@ -599,6 +687,12 @@ if sysctl kernel.unsupported >/dev/null 2>&1 && into /etc/modprobe.d/unsupported_modules" fi %endif +%if %{with lustre_utils} && %{defined rpm_post_base} +%post osd-ldiskfs-mount +if [ -x %{rpm_post_base}-mount-osd-ldiskfs.sh ]; then + %{rpm_post_base}-mount-osd-ldiskfs.sh %{cross_path} create +fi +%endif %endif %if %{with zfs} @@ -642,6 +736,12 @@ if sysctl kernel.unsupported >/dev/null 2>&1 && into /etc/modprobe.d/unsupported_modules" fi %endif +%if %{with lustre_utils} && %{defined rpm_post_base} +%post osd-zfs-mount +if [ -x %{rpm_post_base}-mount-osd-zfs.sh ]; then + %{rpm_post_base}-mount-osd-zfs.sh %{cross_path} create +fi +%endif %endif %preun modules @@ -664,6 +764,12 @@ fi OSD_LDISKFS_RPM_NAME=$(rpm -q %{name}-osd-ldiskfs | grep "%{version}-%{release}") rpm -ql $OSD_LDISKFS_RPM_NAME | grep '\.ko$' > /var/run/%{name}-osd-ldiskfs || true %endif +%if %{with lustre_utils} && %{defined rpm_post_base} +%preun osd-ldiskfs-mount +if [ -x %{rpm_post_base}-mount-osd-ldiskfs.sh ]; then + %{rpm_post_base}-mount-osd-ldiskfs.sh %{cross_path} remove +fi +%endif %endif %if %{with zfs} @@ -676,6 +782,12 @@ fi OSD_ZFS_RPM_NAME=$(rpm -q %{name}-osd-zfs | grep "%{version}-%{release}") rpm -ql $OSD_ZFS_RPM_NAME | grep '\.ko$' > /var/run/%{name}-osd-zfs || true %endif +%if %{with lustre_utils} && %{defined rpm_post_base} +%preun osd-zfs-mount +if [ -x %{rpm_post_base}-mount-osd-zfs.sh ]; then + %{rpm_post_base}-mount-osd-zfs.sh %{cross_path} remove +fi +%endif %endif %if %{undefined cross_path}