]> git.pld-linux.org Git - packages/drbd8.git/blame - drbd8.spec
- update also smp package; rel 5
[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)
bfc96677 9
fc624350
AG
10%ifarch sparc
11%undefine with_smp
12%endif
13
14%if %{without kernel}
15%undefine with_dist_kernel
16%endif
fc624350
AG
17%if "%{_alt_kernel}" != "%{nil}"
18%undefine with_userspace
19%endif
bfc96677
ER
20%if %{without userspace}
21# nothing to be placed to debuginfo package
22%define _enable_debug_packages 0
23%endif
fc624350 24
8059fa3a 25%define rel 5
fc624350
AG
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}
4a595baa 30Version: 8.2.6
bfc96677 31Release: %{rel}
fc624350
AG
32License: GPL
33Group: Base/Kernel
34Source0: http://oss.linbit.com/drbd/8.2/%{pname}-%{version}.tar.gz
4a595baa 35# Source0-md5: 43da0e3888e38ef8254197dbca35ed89
ed26e978 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
bfc96677 86Release: %{rel}@%{_kernel_vermagic}
fc624350 87Group: Base/Kernel
bfc96677 88%{?with_dist_kernel:Requires: kernel%{_alt_kernel}(vermagic) = %{_kernel_ver}}
fc624350
AG
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
8059fa3a 108%{?with_dist_kernel:Requires: kernel%{_alt_kernel}(vermagic) = %{_kernel_ver}}
fc624350
AG
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
198%if %{with userspace}
199%files -n drbdsetup8
200%defattr(644,root,root,755)
201%attr(755,root,root) /sbin/drbdadm
202%attr(2754,root,haclient) /sbin/drbdsetup
203%attr(2754,root,haclient) /sbin/drbdmeta
204%attr(754,root,root) /etc/rc.d/init.d/drbd
205%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
206%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
207%{_mandir}/man[58]/*
208%endif
209
210%if %{with kernel}
211%if %{with up} || %{without dist_kernel}
212%files -n kernel%{_alt_kernel}-block-drbd8
213%defattr(644,root,root,755)
214%doc ChangeLog README
ed26e978 215/lib/modules/%{_kernel_ver}/block/drbd.ko*
fc624350
AG
216%endif
217
218%if %{with smp} && %{with dist_kernel}
219%files -n kernel%{_alt_kernel}-smp-block-drbd8
220%defattr(644,root,root,755)
221%doc ChangeLog README
ed26e978 222/lib/modules/%{_kernel_ver}smp/block/drbd.ko*
fc624350
AG
223%endif
224%endif
This page took 0.141538 seconds and 4 git commands to generate.