Whamcloud - gitweb
r=shaver
[fs/lustre-release.git] / lustre / portals / packaging / portals.spec.in
1 %define kversion @RELEASE@
2 %define linuxdir @LINUX@
3 %define version HEAD
4
5 Summary: Sandia Portals Message Passing - utilities 
6 Name: portals
7 Version: %{version}
8 Release: 0210101748uml
9 Copyright: LGPL
10 Group: Utilities/System
11 BuildRoot: /var/tmp/portals-%{version}-root
12 Source: http://sandiaportals.org/portals-%{version}.tar.gz
13
14 %description
15 Sandia Portals message passing package.  Contains kernel modules, libraries and utilities. 
16
17 %package -n portals-modules
18 Summary: Kernel modules and NAL's for portals
19 Group: Development/Kernel
20
21 %description -n portals-modules
22 Object-Based Disk storage drivers for Linux %{kversion}.
23
24 %package -n portals-source
25 Summary: Portals kernel source for rebuilding with other kernels
26 Group: Development/Kernel
27
28 %description -n portals-source
29 Portals kernel source for rebuilding with other kernels
30
31 %prep
32 %setup -n portals-%{version}
33
34 %build
35 rm -rf $RPM_BUILD_ROOT
36
37 # Create the pristine source directory.
38 srcdir=$RPM_BUILD_ROOT/usr/src/portals-%{version}
39 mkdir -p $srcdir
40 find . -name CVS -prune -o -print | cpio -ap $srcdir
41
42 # Set an explicit path to our Linux tree, if we can.
43 conf_flag=
44 linuxdir=%{linuxdir}
45 test -d $linuxdir && conf_flag=--with-linux=$linuxdir
46 ./configure $conf_flag
47 make 
48
49 %install
50 make install prefix=$RPM_BUILD_ROOT
51
52 %ifarch alpha
53 # this hurts me
54   conf_flag=
55   linuxdir=%{linuxdir}
56   test -d $linuxdir && conf_flag=--with-linux=$linuxdir
57   make clean
58   ./configure --enable-rtscts-myrinet $conf_flag
59   make
60   cp linux/rtscts/rtscts.o $RPM_BUILD_ROOT/lib/modules/%{kversion}/kernel/net/portals/rtscts_myrinet.o
61   cp user/myrinet_utils/mcpload $RPM_BUILD_ROOT/usr/sbin/mcpload
62 %endif
63
64
65 %files
66 %attr(-, root, root) %doc COPYING
67 %attr(-, root, root) /usr/sbin/acceptor
68 %attr(-, root, root) /usr/sbin/ptlctl
69 %attr(-, root, root) /usr/sbin/debugctl
70 %ifarch alpha
71 %attr(-, root, root) /usr/sbin/mcpload
72 %endif
73 %attr(-, root, root) /lib/libmyrnal.a
74 %attr(-, root, root) /lib/libptlapi.a
75 %attr(-, root, root) /lib/libptlctl.a
76 %attr(-, root, root) /lib/libprocbridge.a
77 %attr(-, root, root) /lib/libptllib.a
78 %attr(-, root, root) /lib/libtcpnal.a 
79 %attr(-, root, root) /lib/libtcpnalutil.a
80 %attr(-, root, root) /usr/include/portals/*.h
81 %attr(-, root, root) /usr/include/portals/base/*.h
82 %attr(-, root, root) /usr/include/linux/*.h
83
84 %files -n portals-modules
85 %attr(-, root, root) %doc COPYING
86 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/portals/portals.o
87 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/portals/kptlrouter.o
88 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/portals/kptrxtx.o
89 %ifarch alpha
90 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/portals/p3mod.o
91 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/portals/rtscts.o
92 %endif
93 %attr(-, root, root) /lib/modules/%{kversion}/kernel/net/portals/*nal.o
94
95 %files -n portals-source
96 %attr(-, root, root) /usr/src/portals-%{version}
97
98 %post
99 if [ ! -e /dev/portals ]; then
100    mknod /dev/portals c 10 240
101 fi
102 depmod -ae || exit 0
103
104 grep -q portals /etc/modules.conf || \
105         echo 'alias char-major-10-240 portals' >> /etc/modules.conf
106
107 grep -q '/dev/portals' /etc/modules.conf || \
108         echo 'alias /dev/portals portals' >> /etc/modules.conf
109
110 %postun
111 depmod -ae || exit 0
112
113 %clean
114 #rm -rf $RPM_BUILD_ROOT
115
116 # end of file