Whamcloud - gitweb
b=17485 use $SINGLEMDS, fix /proc access in tests
[fs/lustre-release.git] / ldiskfs / lustre-ldiskfs.spec.in
1 %define version @VERSION@
2 %define kversion @LINUXRELEASE@
3
4 Summary: ldiskfs backend file system
5 Name: lustre-ldiskfs
6 Version: %{version}
7 Release: @RELEASE@
8 License: GPL
9 Group: Development/Kernel
10 Source: lustre-ldiskfs-%{version}.tar.gz
11 URL: http://www.sun.com/software/products/lustre/index.xml
12 BuildRoot: %{_tmppath}/lustre-ldiskfs-%{version}-root
13 Requires: modutils >= 2.4.10
14
15 %description
16 Provides the ldiskfs backend file system kernel module, used by
17 servers in the Lustre file system, for Linux %{kversion}.
18
19 %if 0%{?suse_version}
20 %debug_package
21 %endif
22 %prep
23 %setup -q
24
25 %build
26 # if RPM_BUILD_NCPUS unset, set it
27 if [ -z "$RPM_BUILD_NCPUS" ] ; then
28     RPM_BUILD_NCPUS=$(egrep -c "^cpu[0-9]+" /proc/stat 2>/dev/null || echo 0 :)
29     if [ $RPM_BUILD_NCPUS -eq 0 ] ; then
30         RPM_BUILD_NCPUS=1
31     fi
32     if [ $RPM_BUILD_NCPUS -gt 8 ] ; then
33         RPM_BUILD_NCPUS=8
34     fi
35 fi
36
37 rm -rf $RPM_BUILD_ROOT
38
39 # Set an explicit path to our Linux tree, if we can.
40 cd $RPM_BUILD_DIR/lustre-ldiskfs-%{version}
41 ./configure @ac_configure_args@ %{?configure_flags:configure_flags} \
42         --sysconfdir=%{_sysconfdir} \
43         --mandir=%{_mandir} \
44         --libdir=%{_libdir}
45 make -j $RPM_BUILD_NCPUS -s
46
47 %install
48 make install DESTDIR=$RPM_BUILD_ROOT
49
50 %files
51 %attr(-, root, root) /lib/modules/%{kversion}/updates/kernel/fs/lustre-ldiskfs
52
53 %post
54 if [ -f /boot/System.map-%{kversion} ]; then
55         depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0
56 else
57         depmod -ae %{kversion} || exit 0
58 fi
59
60 %postun
61 if [ -f /boot/System.map-%{kversion} ]; then
62         depmod -ae -F /boot/System.map-%{kversion} %{kversion} || exit 0
63 else
64         depmod -ae %{kversion} || exit 0
65 fi
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT