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: bacea353479aba7739534ac90430c626
18 Patch0: %{name}-sh.patch
19 URL: https://btrfs.wiki.kernel.org/
20 BuildRequires: acl-devel
21 BuildRequires: autoconf >= 2.60
22 BuildRequires: autoconf-archive
23 BuildRequires: automake
24 BuildRequires: e2fsprogs-devel >= 1.42.0
25 BuildRequires: libblkid-devel
26 BuildRequires: libcom_err-devel
27 BuildRequires: libuuid-devel
28 BuildRequires: linux-libc-headers >= 7:5.9
29 BuildRequires: lzo-devel >= 2
30 BuildRequires: pkgconfig >= 1:0.9.0
31 %{?with_python:BuildRequires: python3-devel >= 1:3.4}
32 %{?with_python:BuildRequires: python3-setuptools}
33 BuildRequires: reiserfsprogs-devel >= 3.6.27
34 BuildRequires: sphinx-pdg
35 BuildRequires: tar >= 1:1.22
36 BuildRequires: udev-devel >= 1:190
38 BuildRequires: zlib-devel
39 BuildRequires: zstd-devel >= 1.0.0
40 Requires: e2fsprogs-libs >= 1.42.0
41 Requires: reiserfsprogs-libs >= 1:3.6.27
42 Requires: %{name}-libs = %{version}-%{release}
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 %define _sbindir /sbin
48 Btrfs is a new copy on write filesystem for Linux aimed at
49 implementing advanced features while focusing on fault tolerance,
50 repair and easy administration.
52 %description -l pl.UTF-8
53 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
54 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
55 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
56 awarie, naprawę i łatwe administrowanie.
59 Summary: Shared btrfs library
60 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
66 %description libs -l pl.UTF-8
67 Biblioteka współdzielona btrfs.
70 Summary: Header files for btrfs filesystem-specific library
71 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
72 Group: Development/Libraries
73 Requires: %{name}-libs = %{version}-%{release}
76 This package contains the header files needed to develop btrfs
77 filesystem-specific programs.
79 %description devel -l pl.UTF-8
80 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
81 przeznaczonych dla systemu plików btrfs.
84 Summary: Static btrfs filesystem library
85 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
90 Static btrfs filesystem library.
92 %description static -l pl.UTF-8
93 Statyczna biblioteka dla systemu plików btrfs.
95 %package -n libbtrfsutil
96 Summary: Library for managing Btrfs filesystems
97 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
101 %description -n libbtrfsutil
102 libbtrfsutil is a library for managing Btrfs filesystems. It is
103 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
104 of the operations offered by the btrfs command line utility. It also
105 has official Python bindings (Python 3 only).
107 %description -n libbtrfsutil -l pl.UTF-8
108 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
109 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
110 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
111 wiązania do Pythona (tylko Pythona 3).
113 %package -n libbtrfsutil-devel
114 Summary: Header file for libbtrfsutil library
115 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
117 Group: Development/Libraries
118 Requires: libbtrfsutil = %{version}-%{release}
120 %description -n libbtrfsutil-devel
121 Header file for libbtrfsutil library.
123 %description -n libbtrfsutil-devel -l pl.UTF-8
124 Plik nagłówkowy biblioteki libbtrfsutil.
126 %package -n libbtrfsutil-static
127 Summary: Static libbtrfsutil library
128 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
130 Group: Development/Libraries
131 Requires: libbtrfsutil-devel = %{version}-%{release}
133 %description -n libbtrfsutil-static
134 Static libbtrfsutil library.
136 %description -n libbtrfsutil-static -l pl.UTF-8
137 Statyczna biblioteka libbtrfsutil.
139 %package -n python3-btrfsutil
140 Summary: Python library for managing Btrfs filesystems
141 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
142 Group: Libraries/Python
144 Requires: libbtrfsutil = %{version}-%{release}
146 %description -n python3-btrfsutil
147 Python library for managing Btrfs filesystems.
149 %description -n python3-btrfsutil -l pl.UTF-8
150 Biblioteka Pythona do zarządzania systemami plików Btrfs.
153 %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 /lib/udev/rules.d/64-btrfs-zoned.rules
209 %{_mandir}/man5/btrfs.5*
210 %{_mandir}/man8/btrfs.8*
211 %{_mandir}/man8/btrfs-*.8*
212 %{_mandir}/man8/btrfsck.8*
213 %{_mandir}/man8/btrfstune.8*
214 %{_mandir}/man8/fsck.btrfs.8*
215 %{_mandir}/man8/mkfs.btrfs.8*
218 %defattr(644,root,root,755)
219 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
220 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libbtrfs.so
228 %defattr(644,root,root,755)
229 %{_libdir}/libbtrfs.a
231 %files -n libbtrfsutil
232 %defattr(644,root,root,755)
233 %doc libbtrfsutil/README.md
234 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
235 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
237 %files -n libbtrfsutil-devel
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
240 %{_includedir}/btrfsutil.h
241 %{_pkgconfigdir}/libbtrfsutil.pc
243 %files -n libbtrfsutil-static
244 %defattr(644,root,root,755)
245 %{_libdir}/libbtrfsutil.a
248 %files -n python3-btrfsutil
249 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
250 %{py3_sitedir}/btrfsutil-%{version}-py*.egg-info