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