]> git.pld-linux.org Git - packages/drbd.git/blob - drbd.spec
- removed all Group fields translations (oure rpm now can handle translating
[packages/drbd.git] / drbd.spec
1
2 # conditional build
3 # _without_dist_kernel          without kernel form ditribution
4
5 %define         _kernel_ver     %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
6 %define         _kernel_ver_str %(echo %{_kernel_ver} | sed s/-/_/g)
7 %define         _kernel24       %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
8
9 Summary:        drbd is a block device designed to build high availibility clusters
10 Summary(pl):    drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
11 Name:           drbd
12 Version:        0.5.8.1
13 %define rel     3
14 Release:        %{rel}
15 License:        GPL
16 Group:          Base/Kernel
17 Source0:        http://www.complang.tuwien.ac.at/reisner/drbd/download/%{name}-%{version}.tar.gz
18 Patch0:         %{name}-kernel24.patch
19 URL:            http://www.complang.tuwien.ac.at/reisner/drbd/
20 %{!?_without_dist_kernel:BuildRequires: kernel-headers >= 2.2.20}
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 Prereq:         chkconfig
47
48 %description -n drbdsetup
49 Setup tool and init scripts for DRBD.
50
51 %description -l pl -n drbdsetup
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 Prereq:         /sbin/depmod
60 Requires:       drbdsetup
61 Conflicts:      kernel-smp-block-drbd
62 %{!?_without_dist_kernel:Conflicts:     kernel-smp}
63 %{!?_without_dist_kernel:Conflicts:     kernel < %{_kernel_ver}}
64 %{!?_without_dist_kernel:Conflicts:     kernel > %{_kernel_ver}}
65
66 %description -n kernel-block-drbd
67 drbd is a block device which is designed to build high availability
68 clusters. This is done by mirroring a whole block device via (a
69 dedicated) network. You could see it as a network RAID1.
70
71 %description -l pl -n kernel-block-drbd
72 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
73 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
74 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
75
76 %package -n kernel-smp-block-drbd
77 Summary:        SMP kernel module with drbd - a block device designed to build high availibility clusters
78 Summary(pl):    Modu³ kernela SMP do drbd - urz±dzenia blokowego dla klastrów o wysokiej niezawodno¶ci
79 Release:        %{rel}@%{_kernel_ver_str}
80 Group:          Base/Kernel
81 Prereq:         /sbin/depmod
82 Requires:       drbdsetup
83 Conflicts:      kernel-block-drbd
84 %{!?_without_dist_kernel:Conflicts:     kernel-up}
85 %{!?_without_dist_kernel:Conflicts:     kernel < %{_kernel_ver}}
86 %{!?_without_dist_kernel:Conflicts:     kernel > %{_kernel_ver}}
87
88 %description -n kernel-smp-block-drbd
89 drbd is a block device which is designed to build high availability
90 clusters. This is done by mirroring a whole block device via (a
91 dedicated) network. You could see it as a network RAID1.
92
93 %description -l pl -n kernel-smp-block-drbd
94 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
95 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
96 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
97
98 %prep
99 %setup -q -n %{name}
100 %if %{_kernel24}
101 %patch -p1
102 %endif
103
104 %build
105
106 # SMP begin
107 %{__make} \
108 %ifarch %{ix86}
109         KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
110 %else
111 %ifarch %{alpha}
112         KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
113 %endif
114 %endif
115         SMPFLAG="-D__SMP__ -D__KERNEL_SMP=1" \
116         KERNVER="%{_kernel_ver}" \
117         INCLUDE="-I%{_kernelsrcdir}/include" \
118         DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
119
120 mv drbd/drbd.o drbd-smp.o
121 # SMP end
122
123 # UP begin
124 %{__make} \
125 %ifarch %{ix86}
126         KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
127 %else
128 %ifarch %{alpha}
129         KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
130 %endif
131 %endif
132         SMPFLAG="" \
133         KERNVER="%{_kernel_ver}" \
134         INCLUDE="-I%{_kernelsrcdir}/include" \
135         DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
136 # SMP end
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 0
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 install drbd-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/block/drbd.o
151 %endif
152
153 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
154 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
155 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
156 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
157
158 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
159 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
160
161 gzip -9nf ChangeLog README TODO
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %post   -n kernel-block-drbd
167 /sbin/depmod -a
168
169 %postun -n kernel-block-drbd
170 /sbin/depmod -a
171
172 %post   -n kernel-smp-block-drbd
173 /sbin/depmod -a
174
175 %postun -n kernel-smp-block-drbd
176 /sbin/depmod -a
177
178 %post -n drbdsetup
179 /sbin/chkconfig --add drbd
180 if [ -f /var/lock/subsys/drbd ]; then
181         /etc/rc.d/init.d/drbd restart >&2
182 else
183         echo "Run \"/etc/rc.d/init.d/drbd start\" to start drbd service." >&2
184 fi
185
186 %preun -n drbdsetup
187 if [ "$1" = "0" ]; then
188         if [ -f /var/lock/subsys/drbd ]; then
189                 /etc/rc.d/init.d/drbd stop
190         fi
191         /sbin/chkconfig --del drbd
192 fi
193
194 %files -n drbdsetup
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_sbindir}/drbdsetup
197 %attr(755,root,root) /etc/rc.d/init.d/drbd
198 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/datadisk
199 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
200 %{_mandir}/man[58]/*
201
202 %files -n kernel-block-drbd
203 %defattr(644,root,root,755)
204 %doc *.gz
205 %if %{_kernel24}
206 /lib/modules/%{_kernel_ver}/block/drbd.o
207 %else
208 /lib/modules/%{_kernel_ver}/block/drbd.o
209 %endif
210
211 %if 1
212 %files -n kernel-smp-block-drbd
213 %defattr(644,root,root,755)
214 %doc *.gz
215 %if %{_kernel24}
216 /lib/modules/%{_kernel_ver}smp/block/drbd.o
217 %else
218 /lib/modules/%{_kernel_ver}smp/block/drbd.o
219 %endif
220 %endif
This page took 0.072939 seconds and 4 git commands to generate.