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