X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre.spec.in;h=227e0cb669dcf875445eaea4d27a7a54ab9ef621;hp=48f5b17287bc42c9a4747ecd968bbd4d124d1f45;hb=8264927b92b82e5ec6d223523db8680ee8df1da4;hpb=ad82976ca7747d004f9dea55e2d2b27460842914 diff --git a/lustre.spec.in b/lustre.spec.in index 48f5b17..227e0cb 100644 --- a/lustre.spec.in +++ b/lustre.spec.in @@ -6,6 +6,7 @@ %bcond_with zfs %bcond_without lustre_tests %bcond_without lustre_iokit +%bcond_without lustre_modules %if %{without servers} # --without servers overrides --with {ldiskfs|zfs} @@ -93,6 +94,7 @@ 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 @@ -111,6 +113,7 @@ Requires: libselinux %description Userspace tools and files for the Lustre file system. +%if %{with lustre_modules} %package modules Summary: Kernel Lustre modules for Linux %{kversion} %if %{defined cross_requires} @@ -161,6 +164,7 @@ 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. %endif +%endif # with lustre_modules %package source Summary: Object-Based Disk storage driver source @@ -267,14 +271,24 @@ cd $RPM_BUILD_DIR/lustre-%{version} %define optflags -g -O2 -Werror CONFIGURE_ARGS="%{?configure_args} --with-release=%release" %if %{with lustre_tests} -CONFIGURE_ARGS="$CONFIGURE_ARGS --enable-tests --enable-liblustre-tests" +CONFIGURE_ARGS="$CONFIGURE_ARGS --enable-tests" %else -CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-tests --disable-liblustre-tests" +CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-tests" %endif %if %{without lustre_iokit} CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-iokit" %endif +%if %{with lustre_modules} +CONFIGURE_ARGS="$CONFIGURE_ARGS --enable-modules" +%else +CONFIGURE_ARGS="$CONFIGURE_ARGS --disable-modules" +%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=[^ ][^ ]* \?//') @@ -300,13 +314,26 @@ make %{?_smp_mflags} -s %{?make_args} %install make install DESTDIR=$RPM_BUILD_ROOT -# hack to avoid changing the libsysio code for "make install" -rm -f $RPM_BUILD_ROOT%{_libdir}/libsysio.a +:> lustre.files + +%if %{with servers} # 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. 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 + +if [ -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/lustre ]; then + echo '%{_sysconfdir}/sysconfig/lustre' >>lustre.files + echo '%{_sysconfdir}/init.d/lustre' >>lustre.files +fi +%endif + +if [ -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/lnet ]; then + echo '%{_sysconfdir}/init.d/lnet' >>lustre.files +fi # Create the pristine source directory. cd $RPM_BUILD_DIR/lustre-%{version} @@ -318,44 +345,6 @@ chmod -R go-w lustre-source/lustre-%{version} # fc18 needs 'x' permission for library files find $RPM_BUILD_ROOT -name '*.so' | xargs chmod +x -cat >lustre.files <>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 fi @@ -365,25 +354,15 @@ if [ -d $RPM_BUILD_ROOT%{_libdir}/lustre/snmp ] ; then echo '%{_datadir}/lustre/snmp/mibs' >>lustre.files fi -# Have universal lustre headers -if [ -f $RPM_BUILD_DIR/lustre-%{version}/lustre/include/lustre/lustre_idl.h ] ; then - echo '%{_includedir}/linux/lustre_user.h' >>lustre.files -else - echo '%{_includedir}/linux/lustre_idl.h' >>lustre.files -fi - -if [ -f $RPM_BUILD_DIR/lustre-%{version}/lustre/include/linux/lustre_types.h ] ; then - echo '%{_includedir}/linux/lustre_types.h' >>lustre.files -fi +find $RPM_BUILD_ROOT%{_libdir}/@PACKAGE@/ -name \*.la -delete %if %{with lustre_tests} -echo '%{_libdir}/lustre/tests/*' >lustre-tests.files +echo '%{_libdir}/lustre/tests/*' >>lustre-tests.files echo '%{_bindir}/mcreate' >>lustre-tests.files echo '%{_bindir}/munlink' >>lustre-tests.files +%if %{with lustre_modules} echo '%{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/llog_test.ko' >>lustre-tests.files -if [ -d $RPM_BUILD_ROOT%{_libdir}/lustre/liblustre/tests ] ; then - echo '%{_libdir}/lustre/liblustre/tests/*' >>lustre-tests.files -fi +%endif %endif %if %{defined cross_path} @@ -413,7 +392,31 @@ find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} -name "*.ko" %files -f lustre.files %defattr(-,root,root) +%{?rootdir}/sbin/mount.lustre +%{_sbindir}/* +%{_bindir}/lfs +%{_bindir}/lfs_migrate +%{_bindir}/llbackup +%{_bindir}/llobdstat +%{_bindir}/llstat +%{_bindir}/lustre_req_history +%{_bindir}/plot-llstat +%{_bindir}/req_layout +%{_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 +%{_sysconfdir}/udev/rules.d/99-lustre.rules +%config(noreplace) %{_sysconfdir}/ldev.conf +%if %{with lustre_modules} %files modules %defattr(-,root,root) %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/* @@ -439,6 +442,7 @@ 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 @@ -448,10 +452,12 @@ 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 +%{_libdir}/@PACKAGE@/mount_osd_zfs.so %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-zfs.sh %endif %endif +%endif # with lustre_modules %files source %defattr(-,root,root) @@ -469,25 +475,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} @@ -502,6 +508,7 @@ if [ -x %{rpm_post_base}.sh ]; then fi %endif +%if %{with lustre_modules} %post modules %if %{defined rpm_post_base} if [ -x %{rpm_post_base}-modules.sh ]; then @@ -728,10 +735,11 @@ fi rm /var/run/%{name}-osd-zfs %endif %endif +%endif # with lustre_modules %if %{with lustre_tests} -%post tests %if %{defined rpm_post_base} +%post tests if [ -x %{rpm_post_base}-tests.sh ]; then %{rpm_post_base}-tests.sh %{cross_path} create fi @@ -741,6 +749,8 @@ if [ -x %{rpm_post_base}-tests.sh ]; then %{rpm_post_base}-tests.sh %{cross_path} remove fi %else +%if %{with lustre_modules} +%post tests if [ -f /boot/System.map-%{kversion} ]; then depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0 else @@ -755,6 +765,7 @@ else fi %endif %endif +%endif %clean rm -rf $RPM_BUILD_ROOT