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: f5487352c734a73c7b1ccded3b126715
18 Patch0: %{name}-sh.patch
19 URL: http://btrfs.wiki.kernel.org/
20 BuildRequires: acl-devel
21 BuildRequires: asciidoc
22 BuildRequires: autoconf >= 2.60
23 BuildRequires: e2fsprogs-devel >= 1.42.0
24 BuildRequires: libblkid-devel
25 BuildRequires: libcom_err-devel
26 BuildRequires: libuuid-devel
27 BuildRequires: lzo-devel >= 2
28 BuildRequires: pkgconfig >= 0.9.0
29 %{?with_python:BuildRequires: python3-devel >= 1:3.4}
30 BuildRequires: reiserfsprogs-devel >= 3.6.27
31 BuildRequires: tar >= 1:1.22
32 BuildRequires: udev-devel >= 1:190
35 BuildRequires: zlib-devel
36 BuildRequires: zstd-devel >= 1.0.0
37 Requires: e2fsprogs-libs >= 1.42.0
38 Requires: reiserfsprogs-libs >= 1:3.6.27
39 Requires: %{name}-libs = %{version}-%{release}
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define _sbindir /sbin
45 Btrfs is a new copy on write filesystem for Linux aimed at
46 implementing advanced features while focusing on fault tolerance,
47 repair and easy administration.
49 %description -l pl.UTF-8
50 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
51 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
52 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
53 awarie, naprawę i łatwe administrowanie.
56 Summary: Shared btrfs library
57 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
63 %description libs -l pl.UTF-8
64 Biblioteka współdzielona btrfs.
67 Summary: Header files for btrfs filesystem-specific library
68 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
69 Group: Development/Libraries
70 Requires: %{name}-libs = %{version}-%{release}
73 This package contains the header files needed to develop btrfs
74 filesystem-specific programs.
76 %description devel -l pl.UTF-8
77 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
78 przeznaczonych dla systemu plików btrfs.
81 Summary: Static btrfs filesystem library
82 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
83 Group: Development/Libraries
84 Requires: %{name}-devel = %{version}-%{release}
87 Static btrfs filesystem library.
89 %description static -l pl.UTF-8
90 Statyczna biblioteka dla systemu plików btrfs.
92 %package -n libbtrfsutil
93 Summary: Library for managing Btrfs filesystems
94 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
98 %description -n libbtrfsutil
99 libbtrfsutil is a library for managing Btrfs filesystems. It is
100 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
101 of the operations offered by the btrfs command line utility. It also
102 has official Python bindings (Python 3 only).
104 %description -n libbtrfsutil -l pl.UTF-8
105 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
106 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
107 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
108 wiązania do Pythona (tylko Pythona 3).
110 %package -n libbtrfsutil-devel
111 Summary: Header file for libbtrfsutil library
112 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
114 Group: Development/Libraries
115 Requires: libbtrfsutil = %{version}-%{release}
117 %description -n libbtrfsutil-devel
118 Header file for libbtrfsutil library.
120 %description -n libbtrfsutil-devel -l pl.UTF-8
121 Plik nagłówkowy biblioteki libbtrfsutil.
123 %package -n libbtrfsutil-static
124 Summary: Static libbtrfsutil library
125 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
127 Group: Development/Libraries
128 Requires: libbtrfsutil-devel = %{version}-%{release}
130 %description -n libbtrfsutil-static
131 Static libbtrfsutil library.
133 %description -n libbtrfsutil-static -l pl.UTF-8
134 Statyczna biblioteka libbtrfsutil.
136 %package -n python3-btrfsutil
137 Summary: Python library for managing Btrfs filesystems
138 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
139 Group: Libraries/Python
141 Requires: libbtrfsutil = %{version}-%{release}
143 %description -n python3-btrfsutil
144 Python library for managing Btrfs filesystems.
146 %description -n python3-btrfsutil -l pl.UTF-8
147 Biblioteka Pythona do zarządzania systemami plików Btrfs.
150 %setup -q -n %{name}-v%{version}
157 %{!?with_python:--disable-python}
162 %{__make} test-libbtrfsutil
166 rm -rf $RPM_BUILD_ROOT
167 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
173 DESTDIR=$RPM_BUILD_ROOT
176 %{__make} install_python \
178 DESTDIR=$RPM_BUILD_ROOT
182 rm -rf $RPM_BUILD_ROOT
184 %post libs -p /sbin/ldconfig
185 %postun libs -p /sbin/ldconfig
187 %post -n libbtrfsutil -p /sbin/ldconfig
188 %postun -n libbtrfsutil -p /sbin/ldconfig
191 %defattr(644,root,root,755)
192 %doc CHANGES README.md
193 %attr(755,root,root) %{_sbindir}/btrfs
194 %attr(755,root,root) %{_sbindir}/btrfs-convert
195 %attr(755,root,root) %{_sbindir}/btrfs-find-root
196 %attr(755,root,root) %{_sbindir}/btrfs-image
197 %attr(755,root,root) %{_sbindir}/btrfs-map-logical
198 %attr(755,root,root) %{_sbindir}/btrfs-select-super
199 %attr(755,root,root) %{_sbindir}/btrfsck
200 %attr(755,root,root) %{_sbindir}/btrfstune
201 %attr(755,root,root) %{_sbindir}/fsck.btrfs
202 %attr(755,root,root) %{_sbindir}/mkfs.btrfs
203 /lib/udev/rules.d/64-btrfs-dm.rules
204 %{_mandir}/man5/btrfs.5*
205 %{_mandir}/man8/btrfs.8*
206 %{_mandir}/man8/btrfs-*.8*
207 %{_mandir}/man8/btrfsck.8*
208 %{_mandir}/man8/btrfstune.8*
209 %{_mandir}/man8/fsck.btrfs.8*
210 %{_mandir}/man8/mkfs.btrfs.8*
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
215 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/libbtrfs.so
223 %defattr(644,root,root,755)
224 %{_libdir}/libbtrfs.a
226 %files -n libbtrfsutil
227 %defattr(644,root,root,755)
228 %doc libbtrfsutil/README.md
229 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
232 %files -n libbtrfsutil-devel
233 %defattr(644,root,root,755)
234 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
235 %{_includedir}/btrfsutil.h
237 %files -n libbtrfsutil-static
238 %defattr(644,root,root,755)
239 %{_libdir}/libbtrfsutil.a
242 %files -n python3-btrfsutil
243 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
244 %{py3_sitedir}/btrfsutil-1.1.0-py*.egg-info