]> git.pld-linux.org Git - packages/dmraid.git/blob - dmraid.spec
- Conflicts: geninitrd <= 10000.3 (geninitrd-10000.3 doesn't know _libdir/initrd)
[packages/dmraid.git] / dmraid.spec
1 #
2 # Conditional build:
3 %bcond_without  initrd          # without initrd version
4 %bcond_without  dietlibc        # build initrd version with static glibc instead of dietlibc
5 %bcond_without  selinux         # build without SELinux support (needs selinux-disabled device-mapper)
6 #
7 Summary:        Device-mapper RAID tool
8 Summary(pl.UTF-8):      Narzędzie do RAID-u opartego o device-mapper
9 Name:           dmraid
10 Version:        1.0.0
11 %define _rc     rc15
12 Release:        0.%{_rc}.4
13 License:        GPL
14 Group:          Base
15 Source0:        http://people.redhat.com/~heinzm/sw/dmraid/src/%{name}-%{version}.%{_rc}.tar.bz2
16 # Source0-md5:  2602887205a35f89b59eeba3a868150f
17 Source1:        %{name}-initramfs-hook
18 Source2:        %{name}-initramfs-local-top
19 Patch0:         %{name}-selinux-static.patch
20 Patch1:         %{name}-fix.patch
21 Patch2:         %{name}-optflags.patch
22 Patch3:         %{name}-as-needed.patch
23 Patch4:         %{name}-unsigned.patch
24 Patch5:         %{name}-diet.patch
25 URL:            http://people.redhat.com/~heinzm/sw/dmraid/
26 BuildRequires:  autoconf
27 BuildRequires:  automake
28 BuildRequires:  device-mapper-devel >= 1.02.02
29 BuildRequires:  zlib-devel
30 %if %{with initrd}
31         %if %{with dietlibc}
32 BuildRequires:  device-mapper-dietlibc
33 BuildRequires:  dietlibc-static >= 2:0.31-5
34         %else
35 BuildRequires:  device-mapper-static >= 1.02.05-0.4
36 BuildRequires:  glibc-static
37 %if %{with selinux}
38 BuildRequires:  libselinux-static
39 BuildRequires:  libsepol-static
40 %endif
41         %endif
42 %endif
43 %if %{with selinux}
44 BuildRequires:  libselinux-devel
45 BuildRequires:  libsepol-devel
46 %endif
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _sbindir        /sbin
50
51 %description
52 DMRAID supports device discovery, set activation and display of
53 properties for ATARAID on Linux >= 2.4 using device-mapper.
54
55 %description -l pl.UTF-8
56 DMRAID obsługuje wykrywanie urządzeń, ustawianie aktywacji i
57 wyświetlanie właściwości ATARAID-u na Linuksie >= 2.4 przy użyciu
58 device-mappera.
59
60 %package devel
61 Summary:        Header files for dmraid library
62 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki dmraid
63 Group:          Development/Libraries
64 Requires:       %{name} = %{version}-%{release}
65
66 %description devel
67 dmraid-devel provides a library interface for RAID device discovery,
68 RAID set activation and display of properties for ATARAID volumes.
69
70 %description devel -l pl.UTF-8
71 Ten pakiet udostępnia interfejs biblioteczny do wykrywania urządzeń
72 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
73 ATARAID.
74
75 %package static
76 Summary:        Static library for dmraid
77 Summary(pl.UTF-8):      Statyczna biblioteka dmraid
78 Group:          Development/Libraries
79 Requires:       %{name}-devel = %{version}-%{release}
80
81 %description static
82 dmraid-static provides a library interface for RAID device discovery,
83 RAID set activation and display of properties for ATARAID volumes.
84
85 %description static -l pl.UTF-8
86 Ten pakiet udostępnia statyczną bibliotekę do wykrywania urządzeń
87 RAID, włączania zestawu RAID i wyświetlania właściwości wolumenów
88 ATARAID.
89
90 %package initrd
91 Summary:        Device-mapper RAID tool - statically linked version
92 Summary(pl.UTF-8):      Narzędzie do RAID-u opartego o device-mapper - wersja statyczna
93 Group:          Base
94 Conflicts:      geninitrd <= 10000.3
95
96 %description initrd
97 Statically linked version of dmraid utility.
98
99 %description initrd -l pl.UTF-8
100 Statycznie skonsolidowana wersja programu narzędziowego dmraid.
101
102 %package initramfs
103 Summary:        Device-mapper RAID tool - support scripts for initramfs-tools
104 Summary(pl.UTF-8):      Narzędzie do RAID-u opartego o device-mapper - skrypty dla initramfs-tools
105 Group:          Base
106 Requires:       %{name} = %{version}-%{release}
107 Requires:       initramfs-tools
108
109 %description initramfs
110 Device-mapper RAID tool - support scripts for initramfs-tools.
111
112 %description initramfs -l pl.UTF-8
113 Narzędzie do RAID-u opartego o device-mapper - skrypty dla initramfs-tools.
114
115 %prep
116 %setup -q -n %{name}
117 mv */* ./
118 %{?with_selinux:%patch0 -p2}
119 %patch1 -p1
120 %patch2 -p1
121 %patch3 -p1
122 %patch4 -p1
123 %patch5 -p1
124
125 %build
126 cp -f /usr/share/automake/config.sub autoconf
127 %{__aclocal}
128 %{__autoconf}
129
130 %if %{with initrd}
131 %configure \
132         %if %{with dietlibc}
133         CC="diet %{__cc} -Os %{rpmldflags} -static" \
134         --disable-libselinux \
135         --disable-libsepol \
136         %else
137                 %if %{with selinux}
138         --enable-libselinux \
139         --enable-libsepol \
140                 %endif
141         %endif
142         --enable-static_link
143
144 %{__make} -j1
145 mv -f tools/dmraid dmraid-initrd
146 %{__make} clean
147 %endif
148
149 %configure \
150         --enable-shared_lib
151 %{__make} -j1
152
153 %install
154 rm -rf $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT{/%{_lib},%{_datadir}/initramfs-tools/{hooks,scripts/local-top}}
156
157 %{__make} install \
158         includedir=$RPM_BUILD_ROOT%{_includedir} \
159         libdir=$RPM_BUILD_ROOT%{_libdir} \
160         mandir=$RPM_BUILD_ROOT%{_mandir} \
161         sbindir=$RPM_BUILD_ROOT%{_sbindir}
162
163 mv $RPM_BUILD_ROOT%{_libdir}/libdmraid.so.* $RPM_BUILD_ROOT/%{_lib}
164 ln -sf /%{_lib}/$(cd $RPM_BUILD_ROOT/%{_lib} ; echo libdmraid.so.*.*.*) \
165         $RPM_BUILD_ROOT%{_libdir}/libdmraid.so
166
167 %if %{with initrd}
168 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
169 install dmraid-initrd $RPM_BUILD_ROOT%{_libdir}/initrd/dmraid
170 %endif
171
172 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/hooks/dmraid
173 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/initramfs-tools/scripts/local-top/dmraid
174
175 %clean
176 rm -rf $RPM_BUILD_ROOT
177
178 %post   -p /sbin/ldconfig
179 %postun -p /sbin/ldconfig
180
181 %files
182 %defattr(644,root,root,755)
183 %doc README TODO doc/dmraid_design.txt
184 %attr(755,root,root) %{_sbindir}/dmraid
185 %attr(755,root,root) /%{_lib}/libdmraid.so.*.*.*
186 %{_mandir}/man8/*
187
188 %files devel
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_libdir}/libdmraid.so
191 %{_includedir}/dmraid
192
193 %files static
194 %defattr(644,root,root,755)
195 %{_libdir}/libdmraid.a
196
197 %if %{with initrd}
198 %files initrd
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/initrd/dmraid
201 %endif
202
203 %files initramfs
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_datadir}/initramfs-tools/hooks/dmraid
206 %attr(755,root,root) %{_datadir}/initramfs-tools/scripts/local-top/dmraid
This page took 0.065423 seconds and 3 git commands to generate.