]> git.pld-linux.org Git - packages/drbd8.git/blame - drbd8.spec
This commit was manufactured by cvs2git to create branch 'AC-branch'.
[packages/drbd8.git] / drbd8.spec
CommitLineData
fc624350
AG
1#
2# Conditional build:
3%bcond_without dist_kernel # allow non-distribution kernel
4%bcond_without kernel # don't build kernel modules
5%bcond_without up # don't build UP module
6%bcond_without smp # don't build SMP module
7%bcond_without userspace # don't build userspace module
8%bcond_with verbose # verbose build (V=1)
9%bcond_with grsec_kernel # build for kernel-grsecurity
10#
11%ifarch sparc
12%undefine with_smp
13%endif
14
15%if %{without kernel}
16%undefine with_dist_kernel
17%endif
18%if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
19%define alt_kernel grsecurity
20%endif
21%if "%{_alt_kernel}" != "%{nil}"
22%undefine with_userspace
23%endif
24
25%define _rel 1
26%define pname drbd
27Summary: drbd is a block device designed to build high availibility clusters
28Summary(pl.UTF-8): drbd jest urządzeniem blokowym dla klastrów o wysokiej niezawodności
29Name: %{pname}8%{_alt_kernel}
ed26e978 30Version: 8.2.5
fc624350
AG
31Release: %{_rel}
32License: GPL
33Group: Base/Kernel
34Source0: http://oss.linbit.com/drbd/8.2/%{pname}-%{version}.tar.gz
ed26e978
AG
35# Source0-md5: f3297c1d032fd90cd0441285fef05bcb
36Patch0: %{pname}8-Makefile.patch
fc624350
AG
37URL: http://www.drbd.org/
38%if %{with userspace}
39BuildRequires: bison
40BuildRequires: flex
41%endif
42%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build}
43BuildRequires: rpmbuild(macros) >= 1.379
44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46%description
47drbd is a block device which is designed to build high availability
48clusters. This is done by mirroring a whole block device via (a
49dedicated) network. You could see it as a network RAID1.
50
51%description -l pl.UTF-8
52drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
53niezawodności. drbd działa jako mirroring całego urządzenia blokowego
54przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
55
56%description -l pt_BR.UTF-8
57O DRBD é um dispositivo de bloco que é projetado para construir
58clusters de Alta Disponibilidade. Isto é feito espelhando um
59dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
60visto como um RAID 1 via rede. Este pacote contém utilitários para
61gerenciar dispositivos DRBD.
62
63%package -n drbdsetup8
64Summary: Setup tool and scripts for DRBD
65Summary(pl.UTF-8): Narzędzie konfiguracyjne i skrypty dla DRBD
66Summary(pt_BR.UTF-8): Utilitários para gerenciar dispositivos DRBD
67Group: Applications/System
68Requires(post,preun): /sbin/chkconfig
69Requires(pre): /usr/bin/getgid
70Requires(pre): /usr/sbin/groupadd
71Requires(postun): /usr/sbin/groupdel
72Requires: rc-scripts
73Provides: group(haclient)
74Conflicts: drbdsetup24
ed26e978 75Conflicts: drbdsetup < 8.0.0
fc624350
AG
76
77%description -n drbdsetup8
78Setup tool and init scripts for DRBD.
79
80%description -n drbdsetup8 -l pl.UTF-8
81Narzędzie konfiguracyjne i skrypty startowe dla DRBD.
82
83%package -n kernel%{_alt_kernel}-block-drbd8
84Summary: Kernel module with drbd - a block device designed to build high availibility clusters
85Summary(pl.UTF-8): Moduł jądra do drbd - urządzenia blokowego dla klastrów o wysokiej niezawodności
86Release: %{_rel}@%{_kernel_ver_str}
87Group: Base/Kernel
88%{?with_dist_kernel:%requires_releq_kernel_up}
89Requires(post,postun): /sbin/depmod
90Requires: drbdsetup8
ed26e978 91Conflicts: kernel%{_alt_kernel}-block-drbd
fc624350
AG
92
93%description -n kernel%{_alt_kernel}-block-drbd8
94drbd is a block device which is designed to build high availability
95clusters. This is done by mirroring a whole block device via (a
96dedicated) network. You could see it as a network RAID1.
97
98%description -n kernel%{_alt_kernel}-block-drbd8 -l pl.UTF-8
99drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
100niezawodności. drbd działa jako mirroring całego urządzenia blokowego
101przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
102
103%package -n kernel%{_alt_kernel}-smp-block-drbd8
104Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
105Summary(pl.UTF-8): Wersja SMP Modułu jądra do drbd - urządzenia blokowego dla klastrów o wysokiej niezawodności
106Release: %{_rel}@%{_kernel_ver_str}
107Group: Base/Kernel
108%{?with_dist_kernel:%requires_releq_kernel_smp}
109Requires(post,postun): /sbin/depmod
110Requires: drbdsetup8
ed26e978 111Conflicts: kernel%{_alt_kernel}-smp-block-drbd
fc624350
AG
112
113%description -n kernel%{_alt_kernel}-smp-block-drbd8
114drbd is a block device which is designed to build high availability
115clusters. This is done by mirroring a whole block device via (a
116dedicated) network. You could see it as a network RAID1.
117
118%description -n kernel%{_alt_kernel}-smp-block-drbd8 -l pl.UTF-8
119drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
120niezawodności. drbd działa jako mirroring całego urządzenia blokowego
121przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
122
123%prep
124%setup -q -n %{pname}-%{version}
125%patch0 -p1
fc624350
AG
126
127%build
128%if %{with userspace}
129%{__make} tools \
130 KVER=dummy \
ed26e978 131 KDIR=/usr/include \
fc624350
AG
132 CC="%{__cc}" \
133 OPTCFLAGS="%{rpmcflags}" \
134 LDFLAGS="%{rpmldflags}"
135%endif
136
137%if %{with kernel}
138cd drbd
139sed -i -e 's#$(CONFIG_BLK_DEV_DRBD)#m#g' Makefile-2.6
140ln -sf Makefile-2.6 Makefile
141# kernel module(s)
142%build_kernel_modules -m drbd
143%endif
144
145%install
146rm -rf $RPM_BUILD_ROOT
147install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
148 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
149
150%if %{with kernel}
ed26e978 151%install_kernel_modules -m drbd/drbd -d block
fc624350
AG
152%endif
153
154%if %{with userspace}
155install user/{drbdadm,drbdmeta,drbdsetup} $RPM_BUILD_ROOT/sbin
156install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
157install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
158
159install scripts/drbddisk $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d
160
161install documentation/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
162install documentation/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
163%endif
164
165%clean
166rm -rf $RPM_BUILD_ROOT
167
168%post -n kernel%{_alt_kernel}-block-drbd8
169%depmod %{_kernel_ver}
170
171%postun -n kernel%{_alt_kernel}-block-drbd8
172%depmod %{_kernel_ver}
173
174%post -n kernel%{_alt_kernel}-smp-block-drbd8
175%depmod %{_kernel_ver}smp
176
177%postun -n kernel%{_alt_kernel}-smp-block-drbd8
178%depmod %{_kernel_ver}smp
179
180%pre -n drbdsetup8
181%groupadd -g 60 haclient
182
183%post -n drbdsetup8
184/sbin/chkconfig --add drbd
185%service drbd restart
186
187%preun -n drbdsetup8
188if [ "$1" = "0" ]; then
189 %service drbd stop
190 /sbin/chkconfig --del drbd
191fi
192
193%postun -n drbdsetup8
194if [ "$1" = "0" ]; then
195 %groupremove haclient
196fi
197
ed26e978 198
fc624350
AG
199%if %{with userspace}
200%files -n drbdsetup8
201%defattr(644,root,root,755)
202%attr(755,root,root) /sbin/drbdadm
203%attr(2754,root,haclient) /sbin/drbdsetup
204%attr(2754,root,haclient) /sbin/drbdmeta
205%attr(754,root,root) /etc/rc.d/init.d/drbd
206%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
207%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
208%{_mandir}/man[58]/*
209%endif
210
211%if %{with kernel}
212%if %{with up} || %{without dist_kernel}
213%files -n kernel%{_alt_kernel}-block-drbd8
214%defattr(644,root,root,755)
215%doc ChangeLog README
ed26e978 216/lib/modules/%{_kernel_ver}/block/drbd.ko*
fc624350
AG
217%endif
218
219%if %{with smp} && %{with dist_kernel}
220%files -n kernel%{_alt_kernel}-smp-block-drbd8
221%defattr(644,root,root,755)
222%doc ChangeLog README
ed26e978 223/lib/modules/%{_kernel_ver}smp/block/drbd.ko*
fc624350
AG
224%endif
225%endif
This page took 0.081902 seconds and 4 git commands to generate.