]> git.pld-linux.org Git - packages/drbd.git/blob - drbd.spec
- rel 3
[packages/drbd.git] / drbd.spec
1 #
2 # TODO:
3 #  - trigger to update drbd-8.2 config
4 #  - warning: Installed (but unpackaged) file(s) found:
5 #     /etc/xen/scripts/block-drbd
6 #
7
8 Summary:        drbd is a block device designed to build high availibility clusters
9 Summary(pl.UTF-8):      drbd jest urządzeniem blokowym dla klastrów o wysokiej niezawodności
10 Name:           drbd
11 Version:        8.3.11
12 Release:        3
13 License:        GPL
14 Group:          Base/Kernel
15 Source0:        http://oss.linbit.com/drbd/8.3/%{name}-%{version}.tar.gz
16 # Source0-md5:  e47a35a80143b72e9708844efbe2e608
17 URL:            http://www.drbd.org/
18 BuildRequires:  bison
19 BuildRequires:  flex
20 BuildRequires:  rpmbuild(macros) >= 1.379
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.UTF-8
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.UTF-8
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.UTF-8):      Narzędzie konfiguracyjne i skrypty dla DRBD
43 Summary(pt_BR.UTF-8):   Utilitários para gerenciar dispositivos DRBD
44 Group:          Applications/System
45 Requires(post,preun):   /sbin/chkconfig
46 Requires(pre):  /usr/bin/getgid
47 Requires(pre):  /usr/sbin/groupadd
48 Requires(postun):       /usr/sbin/groupdel
49 Requires:       rc-scripts
50 Provides:       group(haclient)
51 Conflicts:      drbdsetup24
52 Obsoletes:      drbdsetup8
53
54 %description -n drbdsetup
55 Setup tool and init scripts for DRBD.
56
57 %description -n drbdsetup -l pl.UTF-8
58 Narzędzie konfiguracyjne i skrypty startowe dla DRBD.
59
60 %package -n resource-agents-drbd
61 Summary:        DRBD resource agents for a cluster setup
62 Group:          Daemons
63 Requires:       heartbeat
64 Requires:       resource-agents
65
66 %description -n resource-agents-drbd
67 DRBD resource agents for a cluster setup.
68
69 %package -n bash-completion-drbd
70 Summary:        bash-completion for drbd
71 Summary(pl.UTF-8):      Bashowe uzupełnianie poleceń dla drbd
72 Group:          Applications/Shells
73 Requires:       bash-completion
74
75 %description -n bash-completion-drbd
76 This package provides bash-completion for drbd.
77
78 %description -n bash-completion-drbd -l pl.UTF-8
79 Ten pakiet dostarcza bashowe uzupełnianie poleceń dla drbd.
80
81 %package -n drbd-udev
82 Summary:        udev rules for drbd kernel module
83 Summary(pl.UTF-8):      Reguły udev dla modułów jądra Linuksa dla drbd
84 Group:          Base/Kernel
85 Requires:       udev-core
86
87 %description -n drbd-udev
88 udev rules for drbd kernel module.
89
90 %description -n drbd-udev -l pl.UTF-8
91 Reguły udev dla modułu jądra Linuksa dla drbd.
92
93 %prep
94 %setup -q
95
96 %build
97 %configure
98 %{__make} tools \
99         KVER=dummy \
100         CC="%{__cc}" \
101         OPTCFLAGS="%{rpmcflags}" \
102         LDFLAGS="%{rpmldflags}"
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
107         $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d} \
108         $RPM_BUILD_ROOT/var/lib/drbd
109
110 %{__make} install -C scripts \
111         DRBD_ENABLE_UDEV=1 \
112         DESTDIR=$RPM_BUILD_ROOT
113
114 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
115 rm -rf $RPM_BUILD_ROOT/etc/init.d
116 install user/{drbdadm,drbdmeta,drbdsetup} $RPM_BUILD_ROOT/sbin
117
118 install documentation/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
119 install documentation/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
120
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %pre -n drbdsetup
125 %groupadd -g 60 haclient
126
127 %post -n drbdsetup
128 /sbin/chkconfig --add drbd
129 %service drbd restart
130
131 %preun -n drbdsetup
132 if [ "$1" = "0" ]; then
133         %service drbd stop
134         /sbin/chkconfig --del drbd
135 fi
136
137 %postun -n drbdsetup
138 if [ "$1" = "0" ]; then
139         %groupremove haclient
140 fi
141
142 %files -n drbdsetup
143 %defattr(644,root,root,755)
144 %attr(755,root,root) /sbin/drbdadm
145 %attr(4754,root,haclient) /sbin/drbdsetup
146 %attr(4754,root,haclient) /sbin/drbdmeta
147 %attr(754,root,root) /etc/rc.d/init.d/drbd
148 %dir %{_sysconfdir}/drbd.d
149 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
150 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.d/global_common.conf
151 %{_mandir}/man[58]/*
152 %dir /usr/lib/drbd
153 %attr(755,root,root) /usr/lib/drbd/*
154 %attr(755,root,root) %{_sbindir}/drbd-overview
155 %attr(750,root,root) %dir /var/lib/drbd
156
157 %files -n resource-agents-drbd
158 %defattr(644,root,root,755)
159 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
160 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbdupper
161 %dir /usr/lib/ocf/resource.d/linbit
162 %attr(755,root,root) /usr/lib/ocf/resource.d/linbit/*
163
164 %files -n bash-completion-drbd
165 %defattr(644,root,root,755)
166 /etc/bash_completion.d/drbdadm
167
168 %files -n drbd-udev
169 %defattr(644,root,root,755)
170 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/65-drbd.rules
This page took 0.095396 seconds and 3 git commands to generate.