Whamcloud - gitweb
- remove obdfs/Makefile
[fs/lustre-release.git] / lustre / scripts / lustre.spec.in
1 # lustre.spec
2 %define version 0.5.0
3 %define kversion @RELEASE@
4 %define linuxdir @LINUX@
5 %define portalsdir @PORTALS@
6 Release: 1
7
8 Summary: Lustre Lite File System
9 Name: lustre-lite
10 Version: %{version}
11 Copyright: GPL
12 Group: Utilities/System
13 Requires: lustre-modules, libxml2
14 BuildRoot: /var/tmp/lustre-%{version}-root
15 Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz
16
17 %description
18 The Lustre Lite Cluster File System: kernel drivers for file system,
19 servers and utilities.
20
21 %package -n lustre-modules
22 Summary: Kernel Lustre drivers for Linux %{kversion}
23 Requires: portals-modules
24 Group: Development/Kernel
25
26 %description -n lustre-modules
27 Lustre file System, server and network drivers for Linux %{kversion}.
28
29 %package -n lustre-source
30 Summary: Object-Based Disk storage driver source
31 Group: Development/Kernel
32
33 %description -n lustre-source
34 Lustre Lite Source for further development
35
36 %prep
37 %setup -qn lustre-%{version}
38
39 %build
40 rm -rf $RPM_BUILD_ROOT
41
42 # Set an explicit path to our Linux tree, if we can.
43 ./configure --enable-linuxdir=%{linuxdir} --enable-portalsdir=%{portalsdir}
44 make
45
46 %install
47 make install prefix=$RPM_BUILD_ROOT
48
49 # Create the pristine source directory.
50 make distclean
51 mkdir -p $RPM_BUILD_ROOT/usr/src/lustre-%{version}
52 find . -print | cpio -ap  $RPM_BUILD_ROOT/usr/src/lustre-%{version}
53
54
55 %files
56 %attr(-, root, root) %doc COPYING FDL
57 %attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
58 %attr(-, root, root) /usr/sbin/obdctl
59 %attr(-, root, root) /usr/sbin/lctl
60 %attr(-, root, root) /usr/sbin/llsetup.sh
61 %attr(-, root, root) /usr/sbin/llrsetup.sh
62 %attr(-, root, root) /usr/sbin/llcleanup.sh
63 %attr(-, root, root) /lib/lustre/common.sh
64 %attr(-, root, root) /etc/lustre/lustre.cfg
65 %attr(-, root, root) /etc/init.d/lustre
66
67 %files -n lustre-modules
68 %attr(-, root, root) %doc COPYING
69 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/extN.o
70 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/ldlm.o
71 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/llite.o
72 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/mdc.o
73 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/mds.o
74 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/mds_extN.o
75 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/obdclass.o
76 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/obdecho.o
77 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/obdfilter.o
78 #%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/obdfs.o
79 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/osc.o
80 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/ost.o
81 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/ptlrpc.o
82
83 %files -n lustre-source
84 %attr(-, root, root) /usr/src/lustre-%{version}
85
86 %post
87 if [ ! -e /dev/obd ]; then
88    mknod /dev/obd c 10 241
89 fi
90 depmod -ae || exit 0
91
92 grep -q obdclass /etc/modules.conf || \
93         echo 'alias char-major-10-241 obdclass' >> /etc/modules.conf
94
95 grep -q '/dev/obd' /etc/modules.conf || \
96         echo 'alias /dev/obd obdclass' >> /etc/modules.conf
97
98 grep -q '/dev/lustre' /etc/modules.conf || \
99         echo 'alias /dev/lustre obdclass' >> /etc/modules.conf
100
101 %postun
102 depmod -ae || exit 0
103
104 %clean
105 #rm -rf $RPM_BUILD_ROOT
106
107 # end of file