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