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