]> git.pld-linux.org Git - packages/drbd.git/blame - drbd.spec
- s/misc/block/
[packages/drbd.git] / drbd.spec
CommitLineData
865899a0
JB
1#
2# Conditional build:
8a621363 3%bcond_without dist_kernel # allow non-distribution kernel
4%bcond_without kernel # don't build kernel modules
475f67f1 5%bcond_without up # don't build UP module
8a621363 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)
d5b2fc9b 9%bcond_with grsec_kernel # build for kernel-grsecurity
10#
11%if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
12%define alt_kernel grsecurity
13%endif
865899a0 14#
9bc98bf1
AM
15%ifarch sparc
16%undefine with_smp
17%endif
18
43c5b34a 19%define _rel 1
adfef6a4 20Summary: drbd is a block device designed to build high availibility clusters
281aad7e 21Summary(pl.UTF-8): drbd jest urządzeniem blokowym dla klastrów o wysokiej niezawodności
6fa99396 22Name: drbd
43c5b34a 23Version: 0.7.23
757ccdc6 24Release: %{_rel}
6fa99396 25License: GPL
adfef6a4 26Group: Base/Kernel
e1902b31 27Source0: http://oss.linbit.com/drbd/0.7/%{name}-%{version}.tar.gz
43c5b34a 28# Source0-md5: 3600d689e4e9bb45108c0c185a1e85c5
6ed4faa5 29Patch0: %{name}-Makefile.patch
b7104f70 30URL: http://www.drbd.org/
c3f25c5f 31%if %{with userspace}
e1e6e3f2 32BuildRequires: bison
33BuildRequires: flex
c3f25c5f 34%endif
75784242 35%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build}
6ed4faa5 36BuildRequires: rpmbuild(macros) >= 1.330
6fa99396 37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
dcef0ff6 38
dcef0ff6 39%description
adfef6a4
JB
40drbd is a block device which is designed to build high availability
41clusters. This is done by mirroring a whole block device via (a
42dedicated) network. You could see it as a network RAID1.
6fa99396 43
1d7c6457
JR
44%description -l pl.UTF-8
45drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
46niezawodności. drbd działa jako mirroring całego urządzenia blokowego
47przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
adfef6a4 48
1d7c6457
JR
49%description -l pt_BR.UTF-8
50O DRBD é um dispositivo de bloco que é projetado para construir
51clusters de Alta Disponibilidade. Isto é feito espelhando um
52dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
53visto como um RAID 1 via rede. Este pacote contém utilitários para
03eacf93 54gerenciar dispositivos DRBD.
55
adfef6a4
JB
56%package -n drbdsetup
57Summary: Setup tool and scripts for DRBD
281aad7e
ER
58Summary(pl.UTF-8): Narzędzie konfiguracyjne i skrypty dla DRBD
59Summary(pt_BR.UTF-8): Utilitários para gerenciar dispositivos DRBD
adfef6a4 60Group: Applications/System
865899a0 61Requires(post,preun): /sbin/chkconfig
62f18924 62Requires: rc-scripts
229016ae 63Conflicts: drbdsetup24
adfef6a4
JB
64
65%description -n drbdsetup
66Setup tool and init scripts for DRBD.
67
1d7c6457
JR
68%description -n drbdsetup -l pl.UTF-8
69Narzędzie konfiguracyjne i skrypty startowe dla DRBD.
dcef0ff6 70
75784242 71%package -n kernel%{_alt_kernel}-block-drbd
2befa262 72Summary: Kernel module with drbd - a block device designed to build high availibility clusters
281aad7e 73Summary(pl.UTF-8): Moduł jądra do drbd - urządzenia blokowego dla klastrów o wysokiej niezawodności
757ccdc6 74Release: %{_rel}@%{_kernel_ver_str}
5a6d72e4 75Group: Base/Kernel
aa91dcdd 76%{?with_dist_kernel:%requires_releq_kernel_up}
865899a0 77Requires(post,postun): /sbin/depmod
8bbec5cd 78Requires: drbdsetup
5a6d72e4 79
75784242 80%description -n kernel%{_alt_kernel}-block-drbd
5a6d72e4 81drbd is a block device which is designed to build high availability
82clusters. This is done by mirroring a whole block device via (a
83dedicated) network. You could see it as a network RAID1.
84
1d7c6457
JR
85%description -n kernel%{_alt_kernel}-block-drbd -l pl.UTF-8
86drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
87niezawodności. drbd działa jako mirroring całego urządzenia blokowego
88przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
5a6d72e4 89
75784242 90%package -n kernel%{_alt_kernel}-smp-block-drbd
5a6d72e4 91Summary: SMP kernel module with drbd - a block device designed to build high availibility clusters
281aad7e 92Summary(pl.UTF-8): Wersja SMP Modułu jądra do drbd - urządzenia blokowego dla klastrów o wysokiej niezawodności
757ccdc6 93Release: %{_rel}@%{_kernel_ver_str}
5a6d72e4 94Group: Base/Kernel
aa91dcdd 95%{?with_dist_kernel:%requires_releq_kernel_smp}
865899a0 96Requires(post,postun): /sbin/depmod
8bbec5cd 97Requires: drbdsetup
5a6d72e4 98
75784242 99%description -n kernel%{_alt_kernel}-smp-block-drbd
5a6d72e4 100drbd is a block device which is designed to build high availability
101clusters. This is done by mirroring a whole block device via (a
102dedicated) network. You could see it as a network RAID1.
103
1d7c6457
JR
104%description -n kernel%{_alt_kernel}-smp-block-drbd -l pl.UTF-8
105drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
106niezawodności. drbd działa jako mirroring całego urządzenia blokowego
107przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
5a6d72e4 108
dcef0ff6 109%prep
b7104f70 110%setup -q
6ed4faa5 111%patch0 -p1
6fa99396 112
dcef0ff6 113%build
2a3f4807
AM
114%if %{with userspace}
115%{__make} tools \
6ed4faa5 116 KVER=dummy \
63833c46 117 CC="%{__cc}" \
6ed4faa5 118 OPTCFLAGS="%{rpmcflags}" \
119 LDFLAGS="%{rpmldflags}"
adfef6a4 120%endif
2a3f4807
AM
121
122%if %{with kernel}
123cd drbd
124sed -i -e 's#$(CONFIG_BLK_DEV_DRBD)#m#g' Makefile-2.6
125ln -sf Makefile-2.6 Makefile
126# kernel module(s)
6ed4faa5 127%build_kernel_modules -m drbd EXTRA_CFLAGS="-DNO_MORE_DEV_FS"
adfef6a4 128%endif
6fa99396 129
dcef0ff6 130%install
6fa99396 131rm -rf $RPM_BUILD_ROOT
a383bc65 132install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
adfef6a4 133 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
dcef0ff6 134
2a3f4807 135%if %{with kernel}
475f67f1 136%install_kernel_modules -m drbd/drbd -d block
2a3f4807 137%endif
adfef6a4 138
2a3f4807 139%if %{with userspace}
a383bc65 140install user/{drbdadm,drbdsetup} $RPM_BUILD_ROOT/sbin
adfef6a4
JB
141install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
142install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
2a3f4807 143
033ea64b 144install scripts/drbddisk $RPM_BUILD_ROOT%{_sysconfdir}/ha.d/resource.d
dcef0ff6 145
2a3f4807
AM
146install documentation/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
147install documentation/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
148%endif
adfef6a4 149
6fa99396 150%clean
151rm -rf $RPM_BUILD_ROOT
152
75784242 153%post -n kernel%{_alt_kernel}-block-drbd
50595a60 154%depmod %{_kernel_ver}
5a6d72e4 155
75784242 156%postun -n kernel%{_alt_kernel}-block-drbd
50595a60 157%depmod %{_kernel_ver}
adfef6a4 158
75784242 159%post -n kernel%{_alt_kernel}-smp-block-drbd
50595a60 160%depmod %{_kernel_ver}smp
5a6d72e4 161
75784242 162%postun -n kernel%{_alt_kernel}-smp-block-drbd
50595a60 163%depmod %{_kernel_ver}smp
adfef6a4
JB
164
165%post -n drbdsetup
850fc8e7 166/sbin/chkconfig --add drbd
87d17891 167%service drbd restart
adfef6a4
JB
168
169%preun -n drbdsetup
850fc8e7 170if [ "$1" = "0" ]; then
87d17891 171 %service drbd stop
850fc8e7 172 /sbin/chkconfig --del drbd
173fi
174
2a3f4807 175%if %{with userspace}
850fc8e7 176%files -n drbdsetup
177%defattr(644,root,root,755)
a383bc65 178%attr(755,root,root) /sbin/*
ea0a006e 179%attr(754,root,root) /etc/rc.d/init.d/drbd
a915ddd5 180%attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
a383bc65 181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
850fc8e7 182%{_mandir}/man[58]/*
2a3f4807 183%endif
adfef6a4 184
2a3f4807 185%if %{with kernel}
75784242 186%files -n kernel%{_alt_kernel}-block-drbd
6fa99396 187%defattr(644,root,root,755)
ac033d95 188%doc ChangeLog README
475f67f1 189/lib/modules/%{_kernel_ver}/block/drbd.ko*
adfef6a4 190
2a3f4807 191%if %{with smp} && %{with dist_kernel}
75784242 192%files -n kernel%{_alt_kernel}-smp-block-drbd
5a6d72e4 193%defattr(644,root,root,755)
ac033d95 194%doc ChangeLog README
475f67f1 195/lib/modules/%{_kernel_ver}smp/block/drbd.ko*
2a3f4807
AM
196%endif
197%endif
This page took 0.16833 seconds and 4 git commands to generate.