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