X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre.spec.in;h=48f5b17287bc42c9a4747ecd968bbd4d124d1f45;hp=5c00be78a969736c72ce9c5e80c4baeb254874ae;hb=342c14842fa996181e5d5764701585b1b2f6d6cb;hpb=31197e43bca94d9fbb4ca2090b556d93c6c18542;ds=sidebyside diff --git a/lustre.spec.in b/lustre.spec.in index 5c00be7..48f5b17 100644 --- a/lustre.spec.in +++ b/lustre.spec.in @@ -65,6 +65,18 @@ %endif %endif +%if %{undefined kmoddir} + %if %{defined kernel_module_package_moddir} + %global kmoddir %{kernel_module_package_moddir} + %else + %if %{defined suse_kernel_module_package} + %global kmoddir updates + %else + %global kmoddir extra + %endif + %endif +%endif + %if %{defined cross_path} && %{defined post_script} %define rpm_post_base %(echo $(dirname %{cross_path})/%{lustre_name}) %endif @@ -247,18 +259,6 @@ ln lustre/ChangeLog ChangeLog-lustre ln lnet/ChangeLog ChangeLog-lnet %build -# if RPM_BUILD_NCPUS unset, set it -if [ -z "$RPM_BUILD_NCPUS" ] ; then - RPM_BUILD_NCPUS=$(egrep -c "^cpu[0-9]+" /proc/stat 2>/dev/null || echo 0 :) - if [ $RPM_BUILD_NCPUS -eq 0 ] ; then - RPM_BUILD_NCPUS=1 - fi - if [ $RPM_BUILD_NCPUS -gt 8 ] ; then - RPM_BUILD_NCPUS=8 - fi -fi - -rm -rf $RPM_BUILD_ROOT # Set an explicit path to our Linux tree, if we can. cd $RPM_BUILD_DIR/lustre-%{version} @@ -283,6 +283,9 @@ fi if [ -n "%kobjdir" ]; then CONFIGURE_ARGS=$(echo $CONFIGURE_ARGS | sed -e 's/"\?--with-linux-obj=[^ ][^ ]* \?//') fi +# remove --with-kmp-moddir from configure arguments, +# it will be set --with-kmp-moddir=%%kmoddir +CONFIGURE_ARGS=$(echo $CONFIGURE_ARGS | sed -e 's/"\?--with-kmp-moddir=[^ ][^ ]* \?//') # we need to eval "configure" because $CONFIGURE_ARGS could have a quoted # string in it which we don't want word splitted by the shell @@ -292,22 +295,14 @@ fi %eval_configure \ %{?kdir: --with-linux=%kdir} %{?kobjdir: --with-linux-obj=%kobjdir} \ - $CONFIGURE_ARGS -make -j $RPM_BUILD_NCPUS -s %{?make_args} + $CONFIGURE_ARGS --with-kmp-moddir=%{kmoddir} +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 -# hack to include the llog_test module in lustre-tests -llog_base=$RPM_BUILD_DIR/lustre-%{version}/lustre/obdclass/llog_test -if [ -e ${llog_base}.ko ]; then - cp ${llog_base}.ko $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre -elif [ -e ${llog_base}.o ]; then - cp ${llog_base}.o $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre -fi - # 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. @@ -324,70 +319,70 @@ chmod -R go-w lustre-source/lustre-%{version} find $RPM_BUILD_ROOT -name '*.so' | xargs chmod +x cat >lustre.files <>lustre.files + echo '%{_libdir}/libcfsutil.a' >>lustre.files fi if [ -f $RPM_BUILD_ROOT%{_libdir}/liblustre.so ] ; then - echo '%attr(-, root, root) %{_libdir}/liblustre.a' >>lustre.files - echo '%attr(-, root, root) %{_libdir}/liblustre.so' >>lustre.files + echo '%{_libdir}/liblustre.a' >>lustre.files + echo '%{_libdir}/liblustre.so' >>lustre.files fi if [ -f $RPM_BUILD_ROOT%{_libdir}/libiam.a ] ; then - echo '%attr(-, root, root) %{_libdir}/libiam.a' >>lustre.files + echo '%{_libdir}/libiam.a' >>lustre.files fi if [ -d $RPM_BUILD_ROOT%{_libdir}/lustre/snmp ] ; then - echo '%attr(-, root, root) %{_libdir}/lustre/snmp' >>lustre.files - echo '%attr(-, root, root) %{_datadir}/lustre/snmp/mibs' >>lustre.files + echo '%{_libdir}/lustre/snmp' >>lustre.files + 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 '%attr(-, root, root) %{_includedir}/linux/lustre_user.h' >>lustre.files + echo '%{_includedir}/linux/lustre_user.h' >>lustre.files else - echo '%attr(-, root, root) %{_includedir}/linux/lustre_idl.h' >>lustre.files + echo '%{_includedir}/linux/lustre_idl.h' >>lustre.files fi if [ -f $RPM_BUILD_DIR/lustre-%{version}/lustre/include/linux/lustre_types.h ] ; then - echo '%attr(-, root, root) %{_includedir}/linux/lustre_types.h' >>lustre.files + echo '%{_includedir}/linux/lustre_types.h' >>lustre.files fi %if %{with lustre_tests} -echo '%attr(-, root, root) %{_libdir}/lustre/tests/*' >lustre-tests.files -echo '%attr(-, root, root) %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/llog_test.*' >>lustre-tests.files +echo '%{_libdir}/lustre/tests/*' >lustre-tests.files +echo '%{_bindir}/mcreate' >>lustre-tests.files +echo '%{_bindir}/munlink' >>lustre-tests.files +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 '%attr(-, root, root) %{_libdir}/lustre/liblustre/tests/*' >>lustre-tests.files + echo '%{_libdir}/lustre/liblustre/tests/*' >>lustre-tests.files fi %endif @@ -412,37 +407,38 @@ fi %endif %else # mark modules executable for find-debuginfo.sh -find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/updates -name "*.ko" -type f | \ +find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/%{kmoddir} -name "*.ko" -type f | \ xargs --no-run-if-empty chmod u+x %endif %files -f lustre.files +%defattr(-,root,root) %files modules -%attr(-, root, root) %{?rootdir}/lib/modules/%{kversion}/updates/* +%defattr(-,root,root) +%{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/* %if %{with lustre_tests} -%exclude %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/llog_test.ko +%exclude %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/llog_test.ko %endif %if %{with ldiskfs} -%exclude %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/ldiskfs.ko -%exclude %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/fsfilt_ldiskfs.ko -%exclude %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/osd_ldiskfs.ko +%exclude %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/ldiskfs.ko +%exclude %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/osd_ldiskfs.ko %endif %if %{with zfs} -%exclude %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/osd_zfs.ko +%exclude %{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/osd_zfs.ko %endif %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-modules.sh %endif -%attr(-, root, root) %doc COPYING -%attr(-, root, root) %doc ChangeLog-lustre -%attr(-, root, root) %doc ChangeLog-lnet +%doc COPYING +%doc ChangeLog-lustre +%doc ChangeLog-lnet %if %{with ldiskfs} %files osd-ldiskfs -%attr(-, root, root) %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/ldiskfs.ko -%attr(-, root, root) %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/fsfilt_ldiskfs.ko -%attr(-, root, root) %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/osd_ldiskfs.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 %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-ldiskfs.sh %endif @@ -450,14 +446,16 @@ find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/updates -name "*.ko" -ty %if %{with zfs} %files osd-zfs -%attr(-, root, root) %{?rootdir}/lib/modules/%{kversion}/updates/kernel/fs/lustre/osd_zfs.ko +%defattr(-,root,root) +%{?rootdir}/lib/modules/%{kversion}/%{kmoddir}/kernel/fs/@PACKAGE@/osd_zfs.ko %if %{defined rpm_post_base} %attr(0555, root, root) %{rpm_post_base}-osd-zfs.sh %endif %endif %files source -%attr(-, root, root) %{_prefix}/src/lustre-%{version} +%defattr(-,root,root) +%{_prefix}/src/lustre-%{version} # uncomment these lines to enable deps packages # %files deps-sles @@ -465,23 +463,25 @@ find $RPM_BUILD_ROOT%{?rootdir}/lib/modules/%{kversion}/updates -name "*.ko" -ty %if %{with lustre_tests} %files tests -f lustre-tests.files +%defattr(-,root,root) %endif %if %{with lustre_iokit} %files -n lustre-iokit -%attr(-, root, root) %{_bindir}/ior-survey -%attr(-, root, root) %{_bindir}/parse-ior -%attr(-, root, root) %{_bindir}/libecho -%attr(-, root, root) %{_bindir}/obdfilter-survey -%attr(-, root, root) %{_bindir}/plot-obdfilter -%attr(-, root, root) %{_bindir}/plot-ost -%attr(-, root, root) %{_bindir}/ost-survey -%attr(-, root, root) %{_bindir}/sgpdd-survey -%attr(-, root, root) %{_bindir}/plot-sgpdd -%attr(-, root, root) %{_bindir}/lstats.sh -%attr(-, root, root) %{_bindir}/gather_stats_everywhere.sh -%attr(-, root, root) %{_bindir}/config.sh -%attr(-, root, root) %{_bindir}/mds-survey +%defattr(-, root, root) +%{_bindir}/ior-survey +%{_bindir}/parse-ior +%{_bindir}/libecho +%{_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