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