]> git.pld-linux.org Git - SPECS.git/blob - pvfs.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / pvfs.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without kernel from distribution
4 #
5 %define         _rel 1
6 Summary:        Parallel Virtual File System
7 Summary(pl.UTF-8):      PVFS - Równoległy Wirtualny System Plików
8 Name:           pvfs
9 Version:        1.6.3
10 Release:        %{_rel}
11 License:        GPL
12 Group:          Libraries
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)
27
28 %define         _progdocdir     %{_datadir}/doc/%{name}-%{version}
29 %define         _kernelsrcdir   /usr/src/linux-2.4
30
31 %description
32 Parallel Virtual File System.
33
34 %description -l pl.UTF-8
35 PVFS - Równoległy Wirtualny System Plików.
36
37 %package devel
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}
42
43 %description devel
44 Header files for PVFS.
45
46 %description devel -l pl.UTF-8
47 Pliki nagłówkowe dla PVFS-a.
48
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}
53 Group:          Base/Kernel
54 %{?with_dist_kernel:%requires_releq_kernel_up}
55 Requires(post,postun):  /sbin/depmod
56 #Requires:      %{name}=%{version}
57
58 %description -n kernel24-%{name}
59 Linux kernel driver for PVFS.
60
61 %description -n kernel24-%{name} -l pl.UTF-8
62 Sterownik jądra Linuksa dla PVFS-a.
63
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}
68 Group:          Base/Kernel
69 %{?with_dist_kernel:%requires_releq_kernel_smp}
70 Requires(post,postun):  /sbin/depmod
71 #Requires:      %{name}=%{version}
72
73 %description -n kernel24-smp-%{name}
74 Linux SMP kernel driver for PVFS.
75
76 %description -n kernel24-smp-%{name} -l pl.UTF-8
77 Sterownik jądra Linuksa SMP dla PVFS-a.
78
79 %prep
80 %setup -q -a1
81 #%patch1 -p1
82
83 %build
84 %configure2_13 \
85         --without-single \
86         --enable-scyld \
87         --enable-nodelay \
88         --enable-lfs \
89         --enable-madvise
90
91 %{__make}
92
93 echo Installing documentations ...
94 install %{SOURCE10} .
95 install %{SOURCE11} .
96
97 echo Building kernel pvfs.o module...
98 cd %{name}-kernel-%{version}-linux-2.4
99 %configure \
100         --with-newstyle \
101         --with-pvfs=".." \
102         --with-kernel-headers="%{_kernelsrcdir}/include" \
103         --with-libpvfs-dir="../lib"
104 # make UP
105 %{__make} SMPFLAGS=""
106 mv pvfs.o pvfs.up
107 %{__make} clean
108
109 echo Building SMP kernel pvfs.o module...
110 # make SMP
111 %{__make} SMPFLAGS="-D__SMP__ -D__KERNEL_SMP=1"
112
113 %install
114 rm -rf $RPM_BUILD_ROOT
115 %{__make} install \
116         install_root=$RPM_BUILD_ROOT \
117         MANDIR=$RPM_BUILD_ROOT%{_mandir}
118
119 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver_str}{,smp}/fs
120 install -d $RPM_BUILD_ROOT%{_progdocdir}
121
122 cd %{name}-kernel-%{version}-linux-2.4
123 install pvfs.up $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver_str}/fs/pvfs.o
124
125 install pvfs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver_str}smp/fs
126
127 install mount.pvfs $RPM_BUILD_ROOT%{_bindir}
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post   -n kernel24-%{name}
133 %depmod %{_kernel_ver}
134
135 %postun -n kernel24-%{name}
136 %depmod %{_kernel_ver}
137
138 %post   -n kernel24-smp-%{name}
139 %depmod %{_kernel_ver}smp
140
141 %postun -n kernel24-smp-%{name}
142 %depmod %{_kernel_ver}smp
143
144 %files
145 %defattr(644,root,root,755)
146 %doc README BUGS NOTES *.pdf
147 %attr(755,root,root) %{_bindir}/*
148 %attr(750,root,root) %{_sbindir}/*
149 %{_mandir}/man*/*
150
151 %files devel
152 %defattr(644,root,root,755)
153 %{_includedir}/*.h
154 %attr(755,root,root) %{_libdir}/*
155
156 %files -n kernel24-%{name}
157 %defattr(644,root,root,755)
158 /lib/modules/%{_kernel_ver_str}/fs/pvfs.o*
159
160 %files -n kernel24-smp-%{name}
161 %defattr(644,root,root,755)
162 /lib/modules/%{_kernel_ver_str}smp/fs/pvfs.o*
This page took 0.236773 seconds and 3 git commands to generate.