Whamcloud - gitweb
Distribute obdfs, put modules in /lib/modules//kernel/fs/lustre.
[fs/lustre-release.git] / lustre / scripts / lustre.spec.in
1 # lustre.spec
2 %define version 0.5.1
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-doc
30 Summary: Documentation and sample configuration files
31 Group: Documentation
32 # FIXME: BuildArch overrides all the packages in rpm 4.0.4-7x
33 #BuildArch: noarch
34
35 %description -n lustre-doc
36 Documentation and sample configuration files for Lustre
37
38 %package -n lustre-source
39 Summary: Object-Based Disk storage driver source
40 Group: Development/Kernel
41
42 %description -n lustre-source
43 Lustre Lite Source for further development
44
45 %prep
46 %setup -qn lustre-%{version}
47
48 %build
49 rm -rf $RPM_BUILD_ROOT
50
51 # Set an explicit path to our Linux tree, if we can.
52 ./configure --enable-linuxdir='%{linuxdir}' --enable-portalsdir='%{portalsdir}'
53 make
54
55 %install
56 make install prefix=$RPM_BUILD_ROOT
57
58 # Create the pristine source directory.
59 make distclean
60 mkdir -p $RPM_BUILD_ROOT/usr/src/lustre-%{version}
61 find . -print | cpio -ap  $RPM_BUILD_ROOT/usr/src/lustre-%{version}
62
63
64 %files
65 %attr(-, root, root) /usr/sbin/obdctl
66 %attr(-, root, root) /usr/sbin/lctl
67 %attr(-, root, root) /usr/sbin/llsetup.sh
68 %attr(-, root, root) /usr/sbin/llrsetup.sh
69 %attr(-, root, root) /usr/sbin/llcleanup.sh
70 %attr(-, root, root) /lib/lustre/common.sh
71 %attr(-, root, root) /etc/lustre/lustre.cfg
72 %attr(-, root, root) /etc/init.d/lustre
73
74 %files -n lustre-doc
75 %attr(-, root, root) %doc COPYING FDL
76 %attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
77 %attr(-, root, root) %doc tests/client-echo.cfg tests/client-mount.cfg
78 %attr(-, root, root) %doc tests/client-mount2.cfg
79 %attr(-, root, root) %doc tests/elan-client.cfg tests/elan-server.cfg
80 %attr(-, root, root) %doc tests/ldlm.cfg tests/lustre.cfg
81 %attr(-, root, root) %doc tests/mds.cfg tests/net-client.cfg
82 %attr(-, root, root) %doc tests/net-local.cfg tests/net-server.cfg
83 %attr(-, root, root) %doc tests/obdecho.cfg tests/obdfilter.cfg
84
85 %files -n lustre-modules
86 %attr(-, root, root) %doc COPYING
87 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/extN.o
88 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ldlm.o
89 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/llite.o
90 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mdc.o
91 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mds.o
92 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/mds_extN.o
93 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdclass.o
94 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdecho.o
95 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdfilter.o
96 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/lov.o
97 #%attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/obdfs.o
98 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/osc.o
99 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ost.o
100 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/ptlrpc.o
101
102 %files -n lustre-source
103 %attr(-, root, root) /usr/src/lustre-%{version}
104
105 %post
106 if [ ! -e /dev/obd ]; then
107    mknod /dev/obd c 10 241
108 fi
109 depmod -ae || exit 0
110
111 grep -q obdclass /etc/modules.conf || \
112         echo 'alias char-major-10-241 obdclass' >> /etc/modules.conf
113
114 grep -q '/dev/obd' /etc/modules.conf || \
115         echo 'alias /dev/obd obdclass' >> /etc/modules.conf
116
117 grep -q '/dev/lustre' /etc/modules.conf || \
118         echo 'alias /dev/lustre obdclass' >> /etc/modules.conf
119
120 %postun
121 depmod -ae || exit 0
122
123 %clean
124 #rm -rf $RPM_BUILD_ROOT
125
126 # end of file