2 # - iscsi: libiscsi.h, libiscsi_init in libiscsi
3 # - lsm: libstoragemgmt >= 1.3.0, libconfig >= 1.3.2
6 %bcond_with elogind # elogind
7 %bcond_with iscsi # iSCSI support
8 %bcond_with libstoragemgmt # libstoragemgmt support
9 %bcond_without apidocs # do not build and package API docs
10 %bcond_without static_libs # don't build static libraries
12 Summary: Disk Management Service
13 Summary(pl.UTF-8): Usługa zarządzania dyskami
19 #Source0Download: https://github.com/storaged-project/udisks/releases
20 Source0: https://github.com/storaged-project/udisks/releases/download/udisks-%{version}/udisks-%{version}.tar.bz2
21 # Source0-md5: ee74a32fe2a7ab3dd3aa9e2283b844ea
22 Patch0: automake-1.12.patch
23 URL: https://www.freedesktop.org/wiki/Software/udisks
24 BuildRequires: acl-devel
25 BuildRequires: autoconf >= 2.50
26 BuildRequires: automake >= 1:1.11
27 %{?with_elogind:BuildRequires: elogind-devel >= 219}
28 BuildRequires: gettext-tools >= 0.19.8
29 BuildRequires: glib2-devel >= 1:2.50
30 BuildRequires: gobject-introspection-devel >= 0.6.2
31 BuildRequires: gtk-doc >= 1.3
32 BuildRequires: libatasmart-devel >= 0.17
33 # with btrfs,crypto,fs,kbd,loop,lvm2,mdraid,part,swap,vdo modules
34 BuildRequires: libblockdev-devel >= 2.19
35 %{?with_libstoragemgmt:BuildRequires: libconfig-devel >= 1.3.2}
36 BuildRequires: libmount-devel >= 2.30
37 %{?with_libstoragemgmt:BuildRequires: libstoragemgmt-devel >= 1.3.0}
38 BuildRequires: libtool
39 BuildRequires: libxslt-progs
40 BuildRequires: pkgconfig
41 BuildRequires: polkit-devel >= 0.102
42 %{!?with_elogind:BuildRequires: systemd-devel >= 1:209}
43 BuildRequires: udev-glib-devel >= 1:165
44 %{?with_elogind:BuildConflicts: systemd-devel}
45 Requires: %{name}-libs = %{version}-%{release}
46 Requires: libatasmart >= 0.17
47 Requires: systemd-units >= 44
48 Requires: udev-core >= 1:147
49 Requires: udev-glib >= 1:165
51 Suggests: cryptsetup-luks
60 Suggests: reiserfsprogs
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 udisks provides a daemon, D-Bus API and command line tools for
67 managing disks and storage devices. This package is for the udisks 2.x
70 %description -l pl.UTF-8
71 udisks dostarcza demona, API D-Bus oraz narzędzia linii poleceń do
72 zarządzania dyskami i innymi urządzeniami przechowującymi dane. Ten
73 pakiet jest przeznaczony dla udisks z serii 2.x.
76 Summary: udisks2 library
77 Summary(pl.UTF-8): Biblioteka udisks2
80 Requires: glib2 >= 1:2.50
83 This package contains udisks2 library, which provides access to the
86 %description libs -l pl.UTF-8
87 Ten pakiet zawiera bibliotekę udisks2, umożliwiającą dostęp do demona
91 Summary: Header files for udisks2 library
92 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki udisks2
94 Group: Development/Libraries
95 Requires: %{name}-libs = %{version}-%{release}
96 Requires: glib2-devel >= 1:2.50
99 Header files for udisks2 library.
101 %description devel -l pl.UTF-8
102 Pliki nagłówkowe biblioteki udisks2.
105 Summary: Static udisks2 library
106 Summary(pl.UTF-8): Statyczna biblioteka udisks2
107 Group: Development/Libraries
108 Requires: %{name}-devel = %{version}-%{release}
111 Static udisks2 library.
113 %description static -l pl.UTF-8
114 Statyczna biblioteka udisks2.
117 Summary: udisks2 API documentation
118 Summary(pl.UTF-8): Dokumentacja API biblioteki udisks2
120 Requires: gtk-doc-common
121 %if "%{_rpmversion}" >= "5"
126 API documentation for udisks2 library.
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API biblioteki udisks2.
131 %package -n bash-completion-udisks2
132 Summary: bash-completion for udisks2
133 Summary(pl.UTF-8): Bashowe uzupełnianie parametrów dla udisks2
134 Group: Applications/Shells
135 Requires: %{name} = %{version}-%{release}
136 Requires: bash-completion >= 2
137 %if "%{_rpmversion}" >= "5"
141 %description -n bash-completion-udisks2
142 This package provides bash-completion for udisks2 (udisksctl command).
144 %description -n bash-completion-udisks2 -l pl.UTF-8
145 Pakiet ten dostarcza bashowe uzupełnianie parametrów dla udisks2
146 (polecenia udisksctl).
149 %setup -q -n udisks-%{version}
159 %{__enable_disable apidocs gtk-doc} \
160 --enable-available-modules \
161 %{__enable_disable static_libs static} \
162 --disable-silent-rules \
163 --with-html-dir=%{_gtkdocdir} \
164 --with-systemdsystemunitdir=%{systemdunitdir}
168 rm -rf $RPM_BUILD_ROOT
171 DESTDIR=$RPM_BUILD_ROOT
173 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
174 %{__rm} $RPM_BUILD_ROOT%{_libdir}/udisks2/modules/*.la
175 %if %{with static_libs}
176 %{__rm} $RPM_BUILD_ROOT%{_libdir}/udisks2/modules/*.a
182 rm -rf $RPM_BUILD_ROOT
184 %post libs -p /sbin/ldconfig
185 %postun libs -p /sbin/ldconfig
187 %files -f %{name}.lang
188 %defattr(644,root,root,755)
189 %doc AUTHORS NEWS README.md
190 %attr(755,root,root) %{_bindir}/udisksctl
191 %attr(755,root,root) %{_sbindir}/umount.udisks2
192 %dir %{_libexecdir}/udisks2
193 %attr(755,root,root) %{_libexecdir}/udisks2/udisksd
194 %if "%{_libdir}" != "%{_libexecdir}"
195 %dir %{_libdir}/udisks2
197 %dir %{_libdir}/udisks2/modules
198 %attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_bcache.so
199 %attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_btrfs.so
200 %attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_lvm2.so
201 %attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_vdo.so
202 %attr(755,root,root) %{_libdir}/udisks2/modules/libudisks2_zram.so
203 %dir %{_sysconfdir}/udisks2
204 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/udisks2/udisks2.conf
205 /lib/udev/rules.d/80-udisks2.rules
206 %{systemdunitdir}/clean-mount-point@.service
207 %{systemdunitdir}/udisks2.service
208 %{systemdunitdir}/zram-setup@.service
209 %{systemdtmpfilesdir}/udisks2.conf
210 %{_datadir}/dbus-1/system-services/org.freedesktop.UDisks2.service
211 %{_datadir}/dbus-1/system.d/org.freedesktop.UDisks2.conf
212 %{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.policy
213 %{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.bcache.policy
214 %{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.btrfs.policy
215 %{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.lvm2.policy
216 %{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.vdo.policy
217 %{_datadir}/polkit-1/actions/org.freedesktop.UDisks2.zram.policy
218 %{_mandir}/man1/udisksctl.1*
219 %{_mandir}/man5/udisks2.conf.5*
220 %{_mandir}/man8/udisks.8*
221 %{_mandir}/man8/udisksd.8*
222 %{_mandir}/man8/umount.udisks2.8*
223 %attr(700,root,root) %dir /var/lib/udisks2
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/libudisks2.so.*.*.*
228 %attr(755,root,root) %ghost %{_libdir}/libudisks2.so.0
229 %{_libdir}/girepository-1.0/UDisks-2.0.typelib
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/libudisks2.so
234 %{_datadir}/gir-1.0/UDisks-2.0.gir
235 %{_includedir}/udisks2
236 %{_pkgconfigdir}/udisks2.pc
238 %if %{with static_libs}
240 %defattr(644,root,root,755)
241 %{_libdir}/libudisks2.a
246 %defattr(644,root,root,755)
247 %{_gtkdocdir}/udisks2
250 %files -n bash-completion-udisks2
251 %defattr(644,root,root,755)
252 %{bash_compdir}/udisksctl