3 %bcond_without python # Python bindings for libbtrfsutil
4 %bcond_without static_libs # static libraries
5 %bcond_without tests # libbtrfsutil tests (requires python)
10 Summary: Utilities belonging to the btrfs filesystem
11 Summary(pl.UTF-8): Narzędzia należące do systemu plików btrfs
16 Group: Applications/System
17 Source0: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/%{name}-v%{version}.tar.xz
18 # Source0-md5: 84b63af7b5cdb641cedcae6f9b563d5b
19 Patch0: %{name}-sh.patch
20 URL: https://btrfs.readthedocs.io
21 BuildRequires: acl-devel
22 BuildRequires: autoconf >= 2.60
23 BuildRequires: autoconf-archive
24 BuildRequires: automake
25 BuildRequires: e2fsprogs-devel >= 1.42.0
26 BuildRequires: gcc >= 6:4.7
27 BuildRequires: libblkid-devel
28 BuildRequires: libcom_err-devel
29 BuildRequires: libuuid-devel
30 BuildRequires: linux-libc-headers >= 7:5.9
31 BuildRequires: lzo-devel >= 2
32 BuildRequires: pkgconfig >= 1:0.9.0
33 %{?with_python:BuildRequires: python3-devel >= 1:3.4}
34 %{?with_python:BuildRequires: python3-setuptools}
35 BuildRequires: reiserfsprogs-devel >= 3.6.27
36 BuildRequires: rpmbuild(macros) >= 1.527
37 BuildRequires: sphinx-pdg
38 BuildRequires: tar >= 1:1.22
39 BuildRequires: udev-devel >= 1:190
41 BuildRequires: zlib-devel
42 BuildRequires: zstd-devel >= 1.0.0
43 Requires: e2fsprogs-libs >= 1.42.0
44 Requires: reiserfsprogs-libs >= 1:3.6.27
45 Requires: %{name}-libs = %{version}-%{release}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define _sbindir /sbin
51 Btrfs is a new copy on write filesystem for Linux aimed at
52 implementing advanced features while focusing on fault tolerance,
53 repair and easy administration.
55 %description -l pl.UTF-8
56 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
57 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
58 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
59 awarie, naprawę i łatwe administrowanie.
62 Summary: Shared btrfs library
63 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
69 %description libs -l pl.UTF-8
70 Biblioteka współdzielona btrfs.
73 Summary: Header files for btrfs filesystem-specific library
74 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
75 Group: Development/Libraries
76 Requires: %{name}-libs = %{version}-%{release}
79 This package contains the header files needed to develop btrfs
80 filesystem-specific programs.
82 %description devel -l pl.UTF-8
83 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
84 przeznaczonych dla systemu plików btrfs.
87 Summary: Static btrfs filesystem library
88 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
89 Group: Development/Libraries
90 Requires: %{name}-devel = %{version}-%{release}
93 Static btrfs filesystem library.
95 %description static -l pl.UTF-8
96 Statyczna biblioteka dla systemu plików btrfs.
98 %package -n libbtrfsutil
99 Summary: Library for managing Btrfs filesystems
100 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
104 %description -n libbtrfsutil
105 libbtrfsutil is a library for managing Btrfs filesystems. It is
106 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
107 of the operations offered by the btrfs command line utility. It also
108 has official Python bindings (Python 3 only).
110 %description -n libbtrfsutil -l pl.UTF-8
111 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
112 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
113 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
114 wiązania do Pythona (tylko Pythona 3).
116 %package -n libbtrfsutil-devel
117 Summary: Header file for libbtrfsutil library
118 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
120 Group: Development/Libraries
121 Requires: libbtrfsutil = %{version}-%{release}
123 %description -n libbtrfsutil-devel
124 Header file for libbtrfsutil library.
126 %description -n libbtrfsutil-devel -l pl.UTF-8
127 Plik nagłówkowy biblioteki libbtrfsutil.
129 %package -n libbtrfsutil-static
130 Summary: Static libbtrfsutil library
131 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
133 Group: Development/Libraries
134 Requires: libbtrfsutil-devel = %{version}-%{release}
136 %description -n libbtrfsutil-static
137 Static libbtrfsutil library.
139 %description -n libbtrfsutil-static -l pl.UTF-8
140 Statyczna biblioteka libbtrfsutil.
142 %package -n python3-btrfsutil
143 Summary: Python library for managing Btrfs filesystems
144 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
145 Group: Libraries/Python
147 Requires: libbtrfsutil = %{version}-%{release}
149 %description -n python3-btrfsutil
150 Python library for managing Btrfs filesystems.
152 %description -n python3-btrfsutil -l pl.UTF-8
153 Biblioteka Pythona do zarządzania systemami plików Btrfs.
156 %setup -q -n %{name}-v%{version}
164 %{__enable_disable static_libs static} \
165 %{!?with_python:--disable-python}
170 %{__make} test-libbtrfsutil
174 rm -rf $RPM_BUILD_ROOT
175 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
181 DESTDIR=$RPM_BUILD_ROOT
184 %{__make} install_python \
186 DESTDIR=$RPM_BUILD_ROOT
190 rm -rf $RPM_BUILD_ROOT
192 %post libs -p /sbin/ldconfig
193 %postun libs -p /sbin/ldconfig
195 %post -n libbtrfsutil -p /sbin/ldconfig
196 %postun -n libbtrfsutil -p /sbin/ldconfig
199 %defattr(644,root,root,755)
200 %doc CHANGES README.md
201 %attr(755,root,root) %{_sbindir}/btrfs
202 %attr(755,root,root) %{_sbindir}/btrfs-convert
203 %attr(755,root,root) %{_sbindir}/btrfs-find-root
204 %attr(755,root,root) %{_sbindir}/btrfs-image
205 %attr(755,root,root) %{_sbindir}/btrfs-map-logical
206 %attr(755,root,root) %{_sbindir}/btrfs-select-super
207 %attr(755,root,root) %{_sbindir}/btrfsck
208 %attr(755,root,root) %{_sbindir}/btrfstune
209 %attr(755,root,root) %{_sbindir}/fsck.btrfs
210 %attr(755,root,root) %{_sbindir}/mkfs.btrfs
211 /lib/udev/rules.d/64-btrfs-dm.rules
212 /lib/udev/rules.d/64-btrfs-zoned.rules
213 %{_mandir}/man5/btrfs.5*
214 %{_mandir}/man8/btrfs.8*
215 %{_mandir}/man8/btrfs-*.8*
216 %{_mandir}/man8/btrfsck.8*
217 %{_mandir}/man8/btrfstune.8*
218 %{_mandir}/man8/fsck.btrfs.8*
219 %{_mandir}/man8/mkfs.btrfs.8*
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
224 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/libbtrfs.so
231 %if %{with static_libs}
233 %defattr(644,root,root,755)
234 %{_libdir}/libbtrfs.a
237 %files -n libbtrfsutil
238 %defattr(644,root,root,755)
239 %doc libbtrfsutil/README.md
240 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
241 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
243 %files -n libbtrfsutil-devel
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
246 %{_includedir}/btrfsutil.h
247 %{_pkgconfigdir}/libbtrfsutil.pc
249 %if %{with static_libs}
250 %files -n libbtrfsutil-static
251 %defattr(644,root,root,755)
252 %{_libdir}/libbtrfsutil.a
256 %files -n python3-btrfsutil
257 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
258 %{py3_sitedir}/btrfsutil-%{version}-py*.egg-info