]> git.pld-linux.org Git - packages/drbd.git/blob - drbd.spec
- use %%{_kernel_ver} only in Release field in with kernel modules packages,
[packages/drbd.git] / drbd.spec
1 %define         _kernel_ver     %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
2 %define         _kernel24       %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
3
4 %define         rel             1
5
6 Summary:        drbd is a block device designed to build high availibility clusters
7 Summary(pl):    drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
8 Name:           drbd
9 Version:        0.5.8
10 Release:        %{rel}
11 License:        GPL
12 Group:          Base/Kernel
13 Group(de):      Grundsätzlich/Kern
14 Group(pl):      Podstawowe/J±dro
15 Source0:        http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
16 Patch0:         %{name}-kernel24.patch
17 URL:            http://www.complang.tuwien.ac.at/reisner/drbd/
18 Conflicts:      kernel < %{_kernel_ver}, kernel > %{_kernel_ver}
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 drbd is a block device which is designed to build high availability
23 clusters. This is done by mirroring a whole block device via (a
24 dedicated) network. You could see it as a network RAID1.
25
26 %description -l pl
27 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
28 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
29 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
30
31 %package -n drbdsetup
32 Summary:        Setup tool and scripts for DRBD
33 Summary(es):    Utilities to manage DRBD devices
34 Summary(pl):    Narzêdzie konfiguracyjne i skrypty dla DRBD
35 Summary(pt_BR): Utilitários para gerenciar dispositivos DRBD
36 Group:          Applications/System
37 Group(de):      Applikationen/System
38 Group(pl):      Aplikacje/System
39 Prereq:         rc-scripts
40 Requires:       %{name} = %{version}
41
42 %description -n drbdsetup
43 Setup tool and init scripts for DRBD.
44
45 %description -l pl -n drbdsetup
46 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
47
48 %description -l pt_BR
49 O DRBD é um dispositivo de bloco que é projetado para construir
50 clusters de Alta Disponibilidade. Isto é feito espelhando um
51 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
52 visto como um RAID 1 via rede. Este pacote contém utilitários para
53 gerenciar dispositivos DRBD.
54
55 %description -l es
56 DRBD is a block device which is designed to build High Availability
57 clusters. This is done by mirroring a whole block device via (maybe
58 dedicated) network. You could see it as a network RAID 1. This package
59 contains the utils to manage DRBD devices.
60
61 %package -n kernel-block-drbd
62 Summary:        kernel module with drbd - a block device designed to build high availibility clusters
63 Summary(pl):    Modu³ kernela do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
64 Release:        %{rel}@%{_kernel_ver}
65 Group:          Base/Kernel
66 Group(de):      Grundsätzlich/Kern
67 Group(pl):      Podstawowe/J±dro
68 Prereq:         /sbin/depmod
69 Requires:       drbdsetup
70 Conflicts:      kernel-smp-block-drbd
71 Conflicts:      kernel < %{_kernel_ver}
72 Conflicts:      kernel > %{_kernel_ver}
73
74 %description -n kernel-block-drbd
75 drbd is a block device which is designed to build high availability
76 clusters. This is done by mirroring a whole block device via (a
77 dedicated) network. You could see it as a network RAID1.
78
79 %description -l pl -n kernel-block-drbd
80 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
81 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
82 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
83
84 %package -n kernel-smp-block-drbd
85 Summary:        SMP kernel module with drbd - a block device designed to build high availibility clusters
86 Summary(pl):    Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
87 Release:        %{rel}@%{_kernel_ver}
88 Group:          Base/Kernel
89 Group(de):      Grundsätzlich/Kern
90 Group(pl):      Podstawowe/J±dro
91 Prereq:         /sbin/depmod
92 Requires:       drbdsetup
93 Conflicts:      kernel-block-drbd
94 Conflicts:      kernel < %{_kernel_ver}
95 Conflicts:      kernel > %{_kernel_ver}
96
97 %description -n kernel-smp-block-drbd
98 drbd is a block device which is designed to build high availability
99 clusters. This is done by mirroring a whole block device via (a
100 dedicated) network. You could see it as a network RAID1.
101
102 %description -l pl -n kernel-smp-block-drbd
103 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
104 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
105 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
106
107 %prep
108 %setup -q -n %{name}
109 %if %{_kernel24}
110 %patch -p1
111 %endif
112
113 %build
114 %if 0
115 %{__make} \
116 %ifarch %{ix86}
117         KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
118 %else
119 %ifarch %{alpha}
120         KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
121 %endif
122 %endif
123         SMPFLAG="-D__SMP__" \
124         KERNVER="%{_kernel_ver}" \
125         INCLUDE="-I%{_kernelsrcdir}/include" \
126         DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
127
128 mv drbd/drbd.o drbd-smp.o
129 %endif
130
131 %{__make} \
132 %ifarch %{ix86}
133         KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
134 %else
135 %ifarch %{alpha}
136         KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
137 %endif
138 %endif
139         SMPFLAG="" \
140         KERNVER="%{_kernel_ver}" \
141         INCLUDE="-I%{_kernelsrcdir}/include" \
142         DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
147         $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
148
149 %if %{_kernel24}
150 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
151 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/drbd.o
152 %if 0
153 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/drbd.o
154 %endif
155 %else
156 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/block
157 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
158 %if 0
159 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block/drbd.o
160 %endif
161 %endif
162
163 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
164 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
165 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
166 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
167
168 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
169 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
170
171 gzip -9nf ChangeLog README TODO
172
173 %clean
174 rm -rf $RPM_BUILD_ROOT
175
176 %post   -n kernel-block-drbd
177 /sbin/depmod -a
178
179 %postun -n kernel-block-drbd
180 /sbin/depmod -a
181
182 %post   -n kernel-smp-block-drbd
183 /sbin/depmod -a
184
185 %postun -n kernel-smp-block-drbd
186 /sbin/depmod -a
187
188 %post -n drbdsetup
189 /sbin/chkconfig --add drbd
190 if [ -f /var/lock/subsys/drbd ]; then
191         /etc/rc.d/init.d/drbd restart >&2
192 else
193         echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
194 fi
195
196 %preun -n drbdsetup
197 if [ "$1" = "0" ]; then
198         if [ -f /var/lock/subsys/drbd ]; then
199                 /etc/rc.d/init.d/drbd stop
200         fi
201         /sbin/chkconfig --del drbd
202 fi
203
204 %files -n drbdsetup
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_sbindir}/drbdsetup
207 %attr(755,root,root) /etc/rc.d/init.d/drbd
208 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
209 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
210 %{_mandir}/man[58]/*
211
212 %files -n kernel-block-drbd
213 %defattr(644,root,root,755)
214 %doc *.gz
215 %if %{_kernel24}
216 /lib/modules/%{_kernel_ver}/misc/drbd.o
217 %else
218 /lib/modules/%{_kernel_ver}/block/drbd.o
219 %endif
220
221 %if 0
222 %files -n kernel-smp-block-drbd
223 %defattr(644,root,root,755)
224 %doc *.gz
225 %if %{_kernel24}
226 /lib/modules/%{_kernel_ver}smp/misc/drbd.o
227 %else
228 /lib/modules/%{_kernel_ver}smp/block/drbd.o
229 %endif
230 %endif
This page took 0.070843 seconds and 4 git commands to generate.