3 %bcond_without dist_kernel # without kernel from distribution
6 Summary: Parallel Virtual File System
7 Summary(pl.UTF-8): PVFS - Równoległy Wirtualny System Plików
13 Source0: ftp://ftp.parl.clemson.edu/pub/pvfs/%{name}-%{version}.tgz
14 # Source0-md5: 06990cd60cc41be113861f54e2ad94ec
15 Source1: ftp://ftp.parl.clemson.edu/pub/pvfs/%{name}-kernel-%{version}-linux-2.4.tgz
16 # Source1-md5: 4a13ce814e7d17564d399f29d78687da
17 Source10: ftp://ftp.parl.clemson.edu/pub/pvfs/user-guide.pdf
18 # Source10-md5: 3b21d77e3e04b607ad1d792c20ebdd3e
19 Source11: ftp://ftp.parl.clemson.edu/pub/pvfs/quickstart.pdf
20 # Source11-md5: 934bcedeb47cb802257925d990281c4d
21 #Patch1: %{name}-kernel-Makefile.in.patch
22 URL: http://www.parl.clemson.edu/pvfs/
23 BuildRequires: autoconf
24 %{?with_dist_kernel:BuildRequires: kernel24-headers}
25 BuildRequires: rpmbuild(macros) >= 1.118
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define _progdocdir %{_datadir}/doc/%{name}-%{version}
29 %define _kernelsrcdir /usr/src/linux-2.4
32 Parallel Virtual File System.
34 %description -l pl.UTF-8
35 PVFS - Równoległy Wirtualny System Plików.
38 Summary: Header files for PVFS
39 Summary(pl.UTF-8): Pliki nagłówkowe dla PVFS-a
40 Group: Development/Libraries
41 Requires: %{name}=%{version}
44 Header files for PVFS.
46 %description devel -l pl.UTF-8
47 Pliki nagłówkowe dla PVFS-a.
49 %package -n kernel24-%{name}
50 Summary: Linux kernel driver for PVFS
51 Summary(pl.UTF-8): Sterownik jądra Linuksa dla PVFS-a
52 Release: %{_rel}@%{_kernel_ver_str}
54 %{?with_dist_kernel:%requires_releq_kernel_up}
55 Requires(post,postun): /sbin/depmod
56 #Requires: %{name}=%{version}
58 %description -n kernel24-%{name}
59 Linux kernel driver for PVFS.
61 %description -n kernel24-%{name} -l pl.UTF-8
62 Sterownik jądra Linuksa dla PVFS-a.
64 %package -n kernel24-smp-%{name}
65 Summary: Linux SMP kernel driver for PVFS
66 Summary(pl.UTF-8): Sterownik jądra Linuksa SMP dla PVFS-a
67 Release: %{_rel}@%{_kernel_ver_str}
69 %{?with_dist_kernel:%requires_releq_kernel_smp}
70 Requires(post,postun): /sbin/depmod
71 #Requires: %{name}=%{version}
73 %description -n kernel24-smp-%{name}
74 Linux SMP kernel driver for PVFS.
76 %description -n kernel24-smp-%{name} -l pl.UTF-8
77 Sterownik jądra Linuksa SMP dla PVFS-a.
93 echo Installing documentations ...
97 echo Building kernel pvfs.o module...
98 cd %{name}-kernel-%{version}-linux-2.4
102 --with-kernel-headers="%{_kernelsrcdir}/include" \
103 --with-libpvfs-dir="../lib"
105 %{__make} SMPFLAGS=""
109 echo Building SMP kernel pvfs.o module...
111 %{__make} SMPFLAGS="-D__SMP__ -D__KERNEL_SMP=1"
114 rm -rf $RPM_BUILD_ROOT
116 install_root=$RPM_BUILD_ROOT \
117 MANDIR=$RPM_BUILD_ROOT%{_mandir}
119 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver_str}{,smp}/fs
120 install -d $RPM_BUILD_ROOT%{_progdocdir}
122 cd %{name}-kernel-%{version}-linux-2.4
123 install pvfs.up $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver_str}/fs/pvfs.o
125 install pvfs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver_str}smp/fs
127 install mount.pvfs $RPM_BUILD_ROOT%{_bindir}
130 rm -rf $RPM_BUILD_ROOT
132 %post -n kernel24-%{name}
133 %depmod %{_kernel_ver}
135 %postun -n kernel24-%{name}
136 %depmod %{_kernel_ver}
138 %post -n kernel24-smp-%{name}
139 %depmod %{_kernel_ver}smp
141 %postun -n kernel24-smp-%{name}
142 %depmod %{_kernel_ver}smp
145 %defattr(644,root,root,755)
146 %doc README BUGS NOTES *.pdf
147 %attr(755,root,root) %{_bindir}/*
148 %attr(750,root,root) %{_sbindir}/*
152 %defattr(644,root,root,755)
154 %attr(755,root,root) %{_libdir}/*
156 %files -n kernel24-%{name}
157 %defattr(644,root,root,755)
158 /lib/modules/%{_kernel_ver_str}/fs/pvfs.o*
160 %files -n kernel24-smp-%{name}
161 %defattr(644,root,root,755)
162 /lib/modules/%{_kernel_ver_str}smp/fs/pvfs.o*