3 %bcond_without python # Python bindings for libbtrfsutil
4 %bcond_without tests # libbtrfsutil tests (requires python)
9 Summary: Utilities belonging to the btrfs filesystem
10 Summary(pl.UTF-8): Narzędzia należące do systemu plików btrfs
15 Group: Applications/System
16 Source0: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/%{name}-v%{version}.tar.xz
17 # Source0-md5: cbe47358a971d80529356a3b9aafa097
18 Patch0: %{name}-man.patch
19 Patch1: %{name}-sh.patch
20 Patch2: %{name}-python-async.patch
21 URL: http://btrfs.wiki.kernel.org/
22 BuildRequires: acl-devel
23 BuildRequires: asciidoc
24 BuildRequires: autoconf >= 2.60
25 BuildRequires: e2fsprogs-devel >= 1.42.0
26 BuildRequires: libblkid-devel
27 BuildRequires: libcom_err-devel
28 BuildRequires: libuuid-devel
29 BuildRequires: lzo-devel >= 2
30 BuildRequires: pkgconfig >= 0.9.0
31 %{?with_python:BuildRequires: python3-devel >= 1:3.4}
32 BuildRequires: reiserfsprogs-devel >= 3.6.27
33 BuildRequires: tar >= 1:1.22
34 BuildRequires: udev-devel >= 1:190
37 BuildRequires: zlib-devel
38 BuildRequires: zstd-devel >= 1.0.0
39 Requires: e2fsprogs-libs >= 1.42.0
40 Requires: reiserfsprogs-libs >= 1:3.6.27
41 Requires: %{name}-libs = %{version}-%{release}
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _sbindir /sbin
47 Btrfs is a new copy on write filesystem for Linux aimed at
48 implementing advanced features while focusing on fault tolerance,
49 repair and easy administration.
51 %description -l pl.UTF-8
52 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
53 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
54 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
55 awarie, naprawę i łatwe administrowanie.
58 Summary: Shared btrfs library
59 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
65 %description libs -l pl.UTF-8
66 Biblioteka współdzielona btrfs.
69 Summary: Header files for btrfs filesystem-specific library
70 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
71 Group: Development/Libraries
72 Requires: %{name}-libs = %{version}-%{release}
75 This package contains the header files needed to develop btrfs
76 filesystem-specific programs.
78 %description devel -l pl.UTF-8
79 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
80 przeznaczonych dla systemu plików btrfs.
83 Summary: Static btrfs filesystem library
84 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
85 Group: Development/Libraries
86 Requires: %{name}-devel = %{version}-%{release}
89 Static btrfs filesystem library.
91 %description static -l pl.UTF-8
92 Statyczna biblioteka dla systemu plików btrfs.
94 %package -n libbtrfsutil
95 Summary: Library for managing Btrfs filesystems
96 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
100 %description -n libbtrfsutil
101 libbtrfsutil is a library for managing Btrfs filesystems. It is
102 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
103 of the operations offered by the btrfs command line utility. It also
104 has official Python bindings (Python 3 only).
106 %description -n libbtrfsutil -l pl.UTF-8
107 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
108 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
109 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
110 wiązania do Pythona (tylko Pythona 3).
112 %package -n libbtrfsutil-devel
113 Summary: Header file for libbtrfsutil library
114 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
116 Group: Development/Libraries
117 Requires: libbtrfsutil = %{version}-%{release}
119 %description -n libbtrfsutil-devel
120 Header file for libbtrfsutil library.
122 %description -n libbtrfsutil-devel -l pl.UTF-8
123 Plik nagłówkowy biblioteki libbtrfsutil.
125 %package -n libbtrfsutil-static
126 Summary: Static libbtrfsutil library
127 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
129 Group: Development/Libraries
130 Requires: libbtrfsutil-devel = %{version}-%{release}
132 %description -n libbtrfsutil-static
133 Static libbtrfsutil library.
135 %description -n libbtrfsutil-static -l pl.UTF-8
136 Statyczna biblioteka libbtrfsutil.
138 %package -n python3-btrfsutil
139 Summary: Python library for managing Btrfs filesystems
140 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
141 Group: Libraries/Python
143 Requires: libbtrfsutil = %{version}-%{release}
145 %description -n python3-btrfsutil
146 Python library for managing Btrfs filesystems.
148 %description -n python3-btrfsutil -l pl.UTF-8
149 Biblioteka Pythona do zarządzania systemami plików Btrfs.
152 %setup -q -n %{name}-v%{version}
161 %{!?with_python:--disable-python}
166 %{__make} test-libbtrfsutil
170 rm -rf $RPM_BUILD_ROOT
171 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
177 DESTDIR=$RPM_BUILD_ROOT
180 %{__make} install_python \
182 DESTDIR=$RPM_BUILD_ROOT
186 rm -rf $RPM_BUILD_ROOT
188 %post libs -p /sbin/ldconfig
189 %postun libs -p /sbin/ldconfig
191 %post -n libbtrfsutil -p /sbin/ldconfig
192 %postun -n libbtrfsutil -p /sbin/ldconfig
195 %defattr(644,root,root,755)
196 %doc CHANGES README.md
197 %attr(755,root,root) %{_sbindir}/btrfs
198 %attr(755,root,root) %{_sbindir}/btrfs-convert
199 %attr(755,root,root) %{_sbindir}/btrfs-find-root
200 %attr(755,root,root) %{_sbindir}/btrfs-image
201 %attr(755,root,root) %{_sbindir}/btrfs-map-logical
202 %attr(755,root,root) %{_sbindir}/btrfs-select-super
203 %attr(755,root,root) %{_sbindir}/btrfsck
204 %attr(755,root,root) %{_sbindir}/btrfstune
205 %attr(755,root,root) %{_sbindir}/fsck.btrfs
206 %attr(755,root,root) %{_sbindir}/mkfs.btrfs
207 /lib/udev/rules.d/64-btrfs-dm.rules
208 %{_mandir}/man5/btrfs.5*
209 %{_mandir}/man8/btrfs.8*
210 %{_mandir}/man8/btrfs-*.8*
211 %{_mandir}/man8/btrfsck.8*
212 %{_mandir}/man8/btrfstune.8*
213 %{_mandir}/man8/fsck.btrfs.8*
214 %{_mandir}/man8/mkfs.btrfs.8*
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
219 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/libbtrfs.so
227 %defattr(644,root,root,755)
228 %{_libdir}/libbtrfs.a
230 %files -n libbtrfsutil
231 %defattr(644,root,root,755)
232 %doc libbtrfsutil/README.md
233 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
234 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
236 %files -n libbtrfsutil-devel
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
239 %{_includedir}/btrfsutil.h
241 %files -n libbtrfsutil-static
242 %defattr(644,root,root,755)
243 %{_libdir}/libbtrfsutil.a
246 %files -n python3-btrfsutil
247 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
248 %{py3_sitedir}/btrfsutil-1.0.0-py*.egg-info