]> git.pld-linux.org Git - packages/drbd.git/blob - drbd.spec
- fixed URL, added Source0 URL
[packages/drbd.git] / drbd.spec
1 %define         _kernel_ver     %(grep UTS_RELEASE %{_kernelsrcdir}/include/linux/version.h 2>/dev/null | cut -d'"' -f2)
2 %define         _kernel24       %(echo %{_kernel_ver} | grep -q '2\.[012]\.' ; echo $?)
3 %define         smpstr          %{?_with_smp:smp}%{!?_with_smp:up}
4 %define         smp             %{?_with_smp:1}%{!?_with_smp:0}
5
6 %define         rel             1
7
8 Summary:        drbd is a block device designed to build high availibility clusters
9 Summary(pl):    drbd jest urz±dzeniem blokowym dla klastrów o wysokiej niezawodno¶ci
10 Name:           drbd
11 Version:        0.5.8
12 Release:        %{rel}@%{_kernel_ver}%{smpstr}
13 License:        GPL
14 Group:          Base/Kernel
15 Group(de):      Grundsätzlich/Kern
16 Group(pl):      Podstawowe/J±dro
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 Prereq:         /sbin/depmod
21 Conflicts:      kernel < %{_kernel_ver}, kernel > %{_kernel_ver}
22 Conflicts:      kernel-%{?_with_smp:up}%{!?_with_smp:smp}
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 drbd is a block device which is designed to build high availability
27 clusters. This is done by mirroring a whole block device via (a
28 dedicated) network. You could see it as a network RAID1.
29
30 %description -l pl
31 drbd jest urz±dzeniem blokowym zaprojektowanym dla klastrów o wysokiej
32 niezawodno¶ci. drbd dzia³a jako mirroring ca³ego urz±dzenia blokowego
33 przez (dedykowan±) sieæ. Mo¿e byæ widoczny jako sieciowy RAID1.
34
35 %package -n drbdsetup
36 Summary:        Setup tool and scripts for DRBD
37 Summary(pl):    Narzêdzie konfiguracyjne i skrypty dla DRBD
38 Release:        %{rel}
39 Group:          Applications/System
40 Group(de):      Applikationen/System
41 Group(pl):      Aplikacje/System
42 Prereq:         chkconfig
43 Requires:       %{name} = %{version}
44
45 %description -n drbdsetup
46 Setup tool and init scripts for DRBD.
47
48 %description -n drbdsetup -l pl
49 Narzêdzie konfiguracyjne i skrypty startowe dla DRBD.
50
51 %prep
52 %setup -q -n %{name}
53 %if %{_kernel24}
54 %patch -p1
55 %endif
56
57 %build
58 %if %{smp}
59 SMP="-D__SMP__"
60 %endif
61 %{__make} \
62 %ifarch %{ix86}
63         KAF_i386="%{rpmcflags} -malign-loops=2 -malign-jumps=2 -malign-functions=2 -fomit-frame-pointer" \
64 %else
65 %ifarch %{alpha}
66         KAF_alpha="%{rpmcfalgs} -ffixed8 -mno-fp-regs" \
67 %endif
68 %endif
69         SMPFLAG="$SMP" \
70         KERNVER="%{_kernel_ver}" \
71         INCLUDE="-I%{_kernelsrcdir}/include" \
72         DEBUGFLAGS="%{rpmcflags} %{?debug:-DDBG}"
73
74 %install
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_sysconfdir}} \
77         $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d}
78
79 %if %{_kernel24}
80 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
81 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
82 %else
83 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
84 install drbd/drbd.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/block
85 %endif
86
87 install user/drbdsetup $RPM_BUILD_ROOT%{_sbindir}
88 install scripts/drbd.conf $RPM_BUILD_ROOT%{_sysconfdir}
89 install scripts/drbd $RPM_BUILD_ROOT/etc/rc.d/init.d
90 ln -sf /etc/rc.d/init.d/drbd $RPM_BUILD_ROOT/etc/ha.d/resource.d/datadisk
91
92 install documentation/drbd.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
93 install documentation/drbdsetup.8 $RPM_BUILD_ROOT%{_mandir}/man8
94
95 gzip -9nf ChangeLog README TODO
96
97 %clean
98 rm -rf $RPM_BUILD_ROOT
99
100 %post
101 /sbin/depmod -a
102
103 %postun
104 /sbin/depmod -a
105
106 %post -n drbdsetup
107 chkconfig --add drbd
108
109 %preun -n drbdsetup
110 chkconfig --del drbd
111
112 %files
113 %defattr(644,root,root,755)
114 %doc *.gz
115 %if %{_kernel24}
116 /lib/modules/%{_kernel_ver}/misc/drbd.o
117 %else
118 /lib/modules/%{_kernel_ver}/block/drbd.o
119 %endif
120
121 %files -n drbdsetup
122 %defattr(644,root,root,755)
123 %attr(755,root,root) %{_sbindir}/drbdsetup
124 %attr(755,root,root) /etc/rc.d/init.d/drbd
125 %attr(755,root,root) /etc/ha.d/resource.d/datadisk
126 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/drbd.conf
127 %{_mandir}/man[58]/*
This page took 0.067841 seconds and 3 git commands to generate.