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: cd1c0f12ca3d00c1293c5283218aabdd
18 Patch0: %{name}-sh.patch
19 URL: https://btrfs.readthedocs.io
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: gcc >= 6:4.7
26 BuildRequires: libblkid-devel
27 BuildRequires: libcom_err-devel
28 BuildRequires: libuuid-devel
29 BuildRequires: linux-libc-headers >= 7:5.9
30 BuildRequires: lzo-devel >= 2
31 BuildRequires: pkgconfig >= 1:0.9.0
32 %{?with_python:BuildRequires: python3-devel >= 1:3.4}
33 %{?with_python:BuildRequires: python3-setuptools}
34 BuildRequires: reiserfsprogs-devel >= 3.6.27
35 BuildRequires: sphinx-pdg
36 BuildRequires: tar >= 1:1.22
37 BuildRequires: udev-devel >= 1:190
39 BuildRequires: zlib-devel
40 BuildRequires: zstd-devel >= 1.0.0
41 Requires: e2fsprogs-libs >= 1.42.0
42 Requires: reiserfsprogs-libs >= 1:3.6.27
43 Requires: %{name}-libs = %{version}-%{release}
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 %define _sbindir /sbin
49 Btrfs is a new copy on write filesystem for Linux aimed at
50 implementing advanced features while focusing on fault tolerance,
51 repair and easy administration.
53 %description -l pl.UTF-8
54 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
55 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
56 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
57 awarie, naprawę i łatwe administrowanie.
60 Summary: Shared btrfs library
61 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
67 %description libs -l pl.UTF-8
68 Biblioteka współdzielona btrfs.
71 Summary: Header files for btrfs filesystem-specific library
72 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
73 Group: Development/Libraries
74 Requires: %{name}-libs = %{version}-%{release}
77 This package contains the header files needed to develop btrfs
78 filesystem-specific programs.
80 %description devel -l pl.UTF-8
81 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
82 przeznaczonych dla systemu plików btrfs.
85 Summary: Static btrfs filesystem library
86 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
87 Group: Development/Libraries
88 Requires: %{name}-devel = %{version}-%{release}
91 Static btrfs filesystem library.
93 %description static -l pl.UTF-8
94 Statyczna biblioteka dla systemu plików btrfs.
96 %package -n libbtrfsutil
97 Summary: Library for managing Btrfs filesystems
98 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
102 %description -n libbtrfsutil
103 libbtrfsutil is a library for managing Btrfs filesystems. It is
104 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
105 of the operations offered by the btrfs command line utility. It also
106 has official Python bindings (Python 3 only).
108 %description -n libbtrfsutil -l pl.UTF-8
109 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
110 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
111 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
112 wiązania do Pythona (tylko Pythona 3).
114 %package -n libbtrfsutil-devel
115 Summary: Header file for libbtrfsutil library
116 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
118 Group: Development/Libraries
119 Requires: libbtrfsutil = %{version}-%{release}
121 %description -n libbtrfsutil-devel
122 Header file for libbtrfsutil library.
124 %description -n libbtrfsutil-devel -l pl.UTF-8
125 Plik nagłówkowy biblioteki libbtrfsutil.
127 %package -n libbtrfsutil-static
128 Summary: Static libbtrfsutil library
129 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
131 Group: Development/Libraries
132 Requires: libbtrfsutil-devel = %{version}-%{release}
134 %description -n libbtrfsutil-static
135 Static libbtrfsutil library.
137 %description -n libbtrfsutil-static -l pl.UTF-8
138 Statyczna biblioteka libbtrfsutil.
140 %package -n python3-btrfsutil
141 Summary: Python library for managing Btrfs filesystems
142 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
143 Group: Libraries/Python
145 Requires: libbtrfsutil = %{version}-%{release}
147 %description -n python3-btrfsutil
148 Python library for managing Btrfs filesystems.
150 %description -n python3-btrfsutil -l pl.UTF-8
151 Biblioteka Pythona do zarządzania systemami plików Btrfs.
154 %setup -q -n %{name}-v%{version}
162 %{!?with_python:--disable-python}
167 %{__make} test-libbtrfsutil
171 rm -rf $RPM_BUILD_ROOT
172 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
178 DESTDIR=$RPM_BUILD_ROOT
181 %{__make} install_python \
183 DESTDIR=$RPM_BUILD_ROOT
187 rm -rf $RPM_BUILD_ROOT
189 %post libs -p /sbin/ldconfig
190 %postun libs -p /sbin/ldconfig
192 %post -n libbtrfsutil -p /sbin/ldconfig
193 %postun -n libbtrfsutil -p /sbin/ldconfig
196 %defattr(644,root,root,755)
197 %doc CHANGES README.md
198 %attr(755,root,root) %{_sbindir}/btrfs
199 %attr(755,root,root) %{_sbindir}/btrfs-convert
200 %attr(755,root,root) %{_sbindir}/btrfs-find-root
201 %attr(755,root,root) %{_sbindir}/btrfs-image
202 %attr(755,root,root) %{_sbindir}/btrfs-map-logical
203 %attr(755,root,root) %{_sbindir}/btrfs-select-super
204 %attr(755,root,root) %{_sbindir}/btrfsck
205 %attr(755,root,root) %{_sbindir}/btrfstune
206 %attr(755,root,root) %{_sbindir}/fsck.btrfs
207 %attr(755,root,root) %{_sbindir}/mkfs.btrfs
208 /lib/udev/rules.d/64-btrfs-dm.rules
209 /lib/udev/rules.d/64-btrfs-zoned.rules
210 %{_mandir}/man5/btrfs.5*
211 %{_mandir}/man8/btrfs.8*
212 %{_mandir}/man8/btrfs-*.8*
213 %{_mandir}/man8/btrfsck.8*
214 %{_mandir}/man8/btrfstune.8*
215 %{_mandir}/man8/fsck.btrfs.8*
216 %{_mandir}/man8/mkfs.btrfs.8*
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
221 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_libdir}/libbtrfs.so
229 %defattr(644,root,root,755)
230 %{_libdir}/libbtrfs.a
232 %files -n libbtrfsutil
233 %defattr(644,root,root,755)
234 %doc libbtrfsutil/README.md
235 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
236 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
238 %files -n libbtrfsutil-devel
239 %defattr(644,root,root,755)
240 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
241 %{_includedir}/btrfsutil.h
242 %{_pkgconfigdir}/libbtrfsutil.pc
244 %files -n libbtrfsutil-static
245 %defattr(644,root,root,755)
246 %{_libdir}/libbtrfsutil.a
249 %files -n python3-btrfsutil
250 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
251 %{py3_sitedir}/btrfsutil-%{version}-py*.egg-info