Whamcloud - gitweb
Land b1_2_smallfix onto b1_2 (20040616_1009)
[fs/lustre-release.git] / lustre / scripts / lustre.spec.in
1 # lustre.spec
2 %define version @VERSION@
3 %define kversion @LINUXRELEASE@
4 %define linuxdir @LINUX@
5 %define enable_doc @ENABLE_DOC@
6
7 Summary: Lustre Lite File System
8 Name: lustre-lite
9 Version: %{version}
10 Release: @RELEASE@
11 Copyright: GPL
12 Group: Utilities/System
13 Requires: lustre-modules, PyXML
14 Source: ftp://ftp.lustre.com/pub/lustre/lustre-%{version}.tar.gz
15 BuildRoot: /var/tmp/lustre-%{version}-root
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: modutils >= 2.4.10
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 %package -n lustre-doc
37 Summary: Documentation and sample configuration files
38 Group: Documentation
39 # FIXME: BuildArch overrides all the packages in rpm 4.0.4-7x
40 #BuildArch: noarch
41
42 %description -n lustre-doc
43 Documentation and sample configuration files for Lustre
44
45 %package -n lustre-ldap
46 Summary: Configures openldap server for LDAP Lustre config database
47 Group: Configuration
48 Requires: openldap-servers, openldap-clients, python-ldap, 4Suite
49
50 %description -n lustre-ldap
51 Configures openldap server for LDAP Lustre config database
52
53
54 #%package -n liblustre
55 #Summary: Lustre Lib
56 #Group: Development/Kernel
57
58 #%description -n liblustre
59 #Lustre lib binary package.
60
61 %prep
62 %setup -qn lustre-%{version}
63 #%setup -c -n lustre-%{version}-lib
64 %if %{enable_doc}
65   %define disable_doc ''
66 %else
67   %define disable_doc --disable-doc
68 %endif
69
70 %build
71 # if RPM_BUILD_NCPUS unset, set it
72 if [ -z "$RPM_BUILD_NCPUS" ] ; then
73     RPM_BUILD_NCPUS=$(egrep -c "^cpu[0-9]+" /proc/stat || :)
74     if [ $RPM_BUILD_NCPUS -eq 0 ] ; then
75         RPM_BUILD_NCPUS=1
76     fi
77     if [ $RPM_BUILD_NCPUS -gt 8 ] ; then
78         RPM_BUILD_NCPUS=8
79     fi
80 fi
81
82 rm -rf $RPM_BUILD_ROOT
83
84 # Set an explicit path to our Linux tree, if we can.
85 cd $RPM_BUILD_DIR/lustre-%{version}
86 ./configure --with-linux='%{linuxdir}' %{disable_doc} --disable-liblustre
87 make -j $RPM_BUILD_NCPUS -s
88
89 %install
90 cd $RPM_BUILD_DIR/lustre-%{version}
91 make install prefix=$RPM_BUILD_ROOT
92
93 %ifarch alpha
94 # this hurts me
95   conf_flag=
96   linuxdir=%{linuxdir}
97   test -d $linuxdir && conf_flag=--with-linux=$linuxdir
98   make clean
99   ./configure --enable-rtscts-myrinet $conf_flag %{disable_doc}
100   make
101   cp linux/rtscts/rtscts.o $RPM_BUILD_ROOT/lib/modules/%{kversion}/kernel/net/lustre/rtscts_myrinet.o
102   cp user/myrinet_utils/mcpload $RPM_BUILD_ROOT/usr/sbin/mcpload
103 %endif
104
105 # Create the pristine source directory.
106 cd $RPM_BUILD_DIR/lustre-%{version}
107 mkdir -p $RPM_BUILD_ROOT/usr/src
108 rm -f lustre-source
109 ln -s $RPM_BUILD_ROOT/usr/src lustre-source
110 make distdir distdir=lustre-source/lustre-%{version}
111
112 # ldap database directory
113 mkdir -p $RPM_BUILD_ROOT/var/lib/ldap/lustre
114
115 %files
116 %attr(-, root, root) /sbin/mount.lustre
117 %attr(-, root, root) /usr/sbin/lmc
118 %attr(-, root, root) /usr/sbin/lctl
119 %attr(-, root, root) /usr/sbin/lconf
120 %attr(-, root, root) /usr/sbin/lrun
121 %attr(-, root, root) /usr/sbin/llmount
122 %attr(-, root, root) /usr/sbin/lwizard
123 %attr(-, root, root) /usr/sbin/wiretest
124 %attr(-, root, root) /usr/sbin/lactive
125 %attr(-, root, root) /usr/sbin/llanalyze
126 %attr(-, root, root) /usr/sbin/gmnalnid
127 %attr(-, root, root) /usr/sbin/llstat.pl
128 %attr(-, root, root) /usr/sbin/llobdstat.pl
129 %attr(-, root, root) /usr/sbin/load_ldap.sh
130 %attr(-, root, root) /usr/sbin/acceptor
131 %attr(-, root, root) /usr/sbin/ptlctl
132 %attr(-, root, root) /usr/sbin/debugctl
133 %attr(-, root, root) /usr/sbin/lload
134 %attr(-, root, root) /usr/sbin/obdbarrier
135 %attr(-, root, root) /usr/sbin/obdio
136 %attr(-, root, root) /usr/sbin/routerstat
137 %attr(-, root, root) /usr/sbin/wirecheck
138 %attr(-, root, root) /usr/bin/lfs
139 %attr(-, root, root) /usr/bin/lfind
140 %attr(-, root, root) /usr/bin/lstripe
141 %attr(-, root, root) /usr/bin/mcreate
142 %attr(-, root, root) /usr/bin/munlink
143 %attr(-, root, root) /usr/bin/mkdirmany
144 %attr(-, root, root) /usr/bin/iopentest1
145 %attr(-, root, root) /usr/bin/iopentest2
146 %attr(-, root, root) /usr/lib/lustre/python/*
147 %attr(-, root, root) /usr/lib/lustre/examples/llmount.sh
148 %attr(-, root, root) /usr/lib/lustre/examples/llmountcleanup.sh
149 %attr(-, root, root) /usr/lib/lustre/examples/llecho.sh
150 %attr(-, root, root) /usr/lib/lustre/examples/local.sh
151 %attr(-, root, root) /usr/lib/lustre/examples/uml.sh
152 %attr(-, root, root) /usr/lib/lustre/examples/lov.sh
153 %attr(-, root, root) /usr/lib/lustre/examples/echo.sh
154 %attr(-, root, root) /usr/lib/lustre/examples/llechocleanup.sh
155
156 %attr(-, root, root) /etc/init.d/lustre
157 %attr(-, root, root) /lib/libptlctl.a
158 %attr(-, root, root) /lib/liblustreapi.a
159 %attr(-, root, root) /usr/include/lustre/*.h
160 %attr(-, root, root) /usr/include/linux/lustre_idl.h
161
162 %ifarch alpha
163 %attr(-, root, root) /usr/sbin/mcpload
164 %endif
165
166 %files -n lustre-doc
167 %attr(-, root, root) %doc COPYING FDL
168 %if %{enable_doc}
169 %attr(-, root, root) %doc doc/lustre.pdf doc/lustre-HOWTO.txt
170 %endif
171 #%attr(-, root, root) %doc tests/client-echo.cfg tests/client-mount.cfg
172 #%attr(-, root, root) %doc tests/client-mount2.cfg
173 #%attr(-, root, root) %doc tests/elan-client.cfg tests/elan-server.cfg
174 #%attr(-, root, root) %doc tests/ldlm.cfg tests/lustre.cfg
175 #%attr(-, root, root) %doc tests/mds.cfg tests/net-client.cfg
176 #%attr(-, root, root) %doc tests/net-local.cfg tests/net-server.cfg
177 #%attr(-, root, root) %doc tests/obdecho.cfg tests/obdfilter.cfg
178
179 %files -n lustre-modules
180 %attr(-, root, root) %doc COPYING
181 %attr(-, root, root) /lib/modules/%{kversion}/kernel/fs/lustre/*.o
182 #portals modules
183 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/lustre/*.o
184
185 %files -n lustre-source
186 %attr(-, root, root) /usr/src/lustre-%{version}
187
188 #%ifarch i386
189 #%files -n liblustre
190 #%attr(-, root, root) /lib/lustre
191 #%attr(-, root, root) /lib/lustre/liblov.a
192 #%attr(-, root, root) /lib/lustre/liblustreclass.a
193 #%attr(-, root, root) /lib/lustre/libptlrpc.a
194 #%attr(-, root, root) /lib/lustre/libobdecho.a
195 #%attr(-, root, root) /lib/lustre/libldlm.a
196 #%attr(-, root, root) /lib/lustre/libosc.a
197 #%attr(-, root, root) /usr/sbin/lctl
198 #%attr(-, root, root) /usr/sbin/lfind
199 #%attr(-, root, root) /usr/sbin/lstripe
200 #%attr(-, root, root) /usr/sbin/obdio
201 #%attr(-, root, root) /usr/sbin/obdbarrier
202 #%attr(-, root, root) /usr/sbin/obdstat
203 #%attr(-, root, root) /usr/sbin/lload
204 #%attr(-, root, root) /usr/sbin/lconf
205 #%attr(-, root, root) /usr/sbin/lmc
206 #%attr(-, root, root) /usr/sbin/llanalyze
207 #%endif
208
209
210 %files -n lustre-ldap
211 %attr(-, root, root) /etc/openldap/slapd-lustre.conf
212 %attr(-, root, root) /etc/openldap/schema/lustre.schema
213 %attr(-, root, root) /usr/lib/lustre/lustre2ldif.xsl
214 %attr(-, root, root) /usr/lib/lustre/top.ldif
215 #%dir /var/lib/ldap/lustre
216 %attr(700, ldap, ldap) /var/lib/ldap/lustre
217
218 %post -n lustre-modules
219 if [ ! -e /dev/obd ]; then
220    mknod /dev/obd c 10 241
221 fi
222 if [ ! -e /dev/portals ]; then
223    mknod /dev/portals c 10 240
224 fi
225 depmod -ae || exit 0
226
227 %postun -n lustre-modules
228 depmod -ae || exit 0
229
230 %clean
231 #rm -rf $RPM_BUILD_ROOT
232
233 # end of file