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: 729b0927484ebb34e375849b632e287d
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: python3-sphinx_rtd_theme
36 BuildRequires: reiserfsprogs-devel >= 3.6.27
37 BuildRequires: rpmbuild(macros) >= 1.527
38 BuildRequires: sphinx-pdg
39 BuildRequires: tar >= 1:1.22
40 BuildRequires: udev-devel >= 1:190
42 BuildRequires: zlib-devel
43 BuildRequires: zstd-devel >= 1.0.0
44 Requires: e2fsprogs-libs >= 1.42.0
45 Requires: reiserfsprogs-libs >= 1:3.6.27
46 Requires: %{name}-libs = %{version}-%{release}
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _sbindir /sbin
52 Btrfs is a new copy on write filesystem for Linux aimed at
53 implementing advanced features while focusing on fault tolerance,
54 repair and easy administration.
56 %description -l pl.UTF-8
57 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
58 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
59 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
60 awarie, naprawę i łatwe administrowanie.
63 Summary: Shared btrfs library
64 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
70 %description libs -l pl.UTF-8
71 Biblioteka współdzielona btrfs.
74 Summary: Header files for btrfs filesystem-specific library
75 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
76 Group: Development/Libraries
77 Requires: %{name}-libs = %{version}-%{release}
80 This package contains the header files needed to develop btrfs
81 filesystem-specific programs.
83 %description devel -l pl.UTF-8
84 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
85 przeznaczonych dla systemu plików btrfs.
88 Summary: Static btrfs filesystem library
89 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
90 Group: Development/Libraries
91 Requires: %{name}-devel = %{version}-%{release}
94 Static btrfs filesystem library.
96 %description static -l pl.UTF-8
97 Statyczna biblioteka dla systemu plików btrfs.
99 %package -n libbtrfsutil
100 Summary: Library for managing Btrfs filesystems
101 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
105 %description -n libbtrfsutil
106 libbtrfsutil is a library for managing Btrfs filesystems. It is
107 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
108 of the operations offered by the btrfs command line utility. It also
109 has official Python bindings (Python 3 only).
111 %description -n libbtrfsutil -l pl.UTF-8
112 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
113 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
114 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
115 wiązania do Pythona (tylko Pythona 3).
117 %package -n libbtrfsutil-devel
118 Summary: Header file for libbtrfsutil library
119 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
121 Group: Development/Libraries
122 Requires: libbtrfsutil = %{version}-%{release}
124 %description -n libbtrfsutil-devel
125 Header file for libbtrfsutil library.
127 %description -n libbtrfsutil-devel -l pl.UTF-8
128 Plik nagłówkowy biblioteki libbtrfsutil.
130 %package -n libbtrfsutil-static
131 Summary: Static libbtrfsutil library
132 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
134 Group: Development/Libraries
135 Requires: libbtrfsutil-devel = %{version}-%{release}
137 %description -n libbtrfsutil-static
138 Static libbtrfsutil library.
140 %description -n libbtrfsutil-static -l pl.UTF-8
141 Statyczna biblioteka libbtrfsutil.
143 %package -n python3-btrfsutil
144 Summary: Python library for managing Btrfs filesystems
145 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
146 Group: Libraries/Python
148 Requires: libbtrfsutil = %{version}-%{release}
150 %description -n python3-btrfsutil
151 Python library for managing Btrfs filesystems.
153 %description -n python3-btrfsutil -l pl.UTF-8
154 Biblioteka Pythona do zarządzania systemami plików Btrfs.
157 %setup -q -n %{name}-v%{version}
165 %{__enable_disable static_libs static} \
166 %{!?with_python:--disable-python}
171 %{__make} test-libbtrfsutil
175 rm -rf $RPM_BUILD_ROOT
176 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
182 DESTDIR=$RPM_BUILD_ROOT
185 %{__make} install_python \
187 DESTDIR=$RPM_BUILD_ROOT
191 rm -rf $RPM_BUILD_ROOT
193 %post libs -p /sbin/ldconfig
194 %postun libs -p /sbin/ldconfig
196 %post -n libbtrfsutil -p /sbin/ldconfig
197 %postun -n libbtrfsutil -p /sbin/ldconfig
200 %defattr(644,root,root,755)
201 %doc CHANGES README.md
202 %attr(755,root,root) %{_sbindir}/btrfs
203 %attr(755,root,root) %{_sbindir}/btrfs-convert
204 %attr(755,root,root) %{_sbindir}/btrfs-find-root
205 %attr(755,root,root) %{_sbindir}/btrfs-image
206 %attr(755,root,root) %{_sbindir}/btrfs-map-logical
207 %attr(755,root,root) %{_sbindir}/btrfs-select-super
208 %attr(755,root,root) %{_sbindir}/btrfsck
209 %attr(755,root,root) %{_sbindir}/btrfstune
210 %attr(755,root,root) %{_sbindir}/fsck.btrfs
211 %attr(755,root,root) %{_sbindir}/mkfs.btrfs
212 /lib/udev/rules.d/64-btrfs-dm.rules
213 /lib/udev/rules.d/64-btrfs-zoned.rules
214 %{_mandir}/man5/btrfs.5*
215 %{_mandir}/man8/btrfs.8*
216 %{_mandir}/man8/btrfs-*.8*
217 %{_mandir}/man8/btrfsck.8*
218 %{_mandir}/man8/btrfstune.8*
219 %{_mandir}/man8/fsck.btrfs.8*
220 %{_mandir}/man8/mkfs.btrfs.8*
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
228 %defattr(644,root,root,755)
229 %attr(755,root,root) %{_libdir}/libbtrfs.so
232 %if %{with static_libs}
234 %defattr(644,root,root,755)
235 %{_libdir}/libbtrfs.a
238 %files -n libbtrfsutil
239 %defattr(644,root,root,755)
240 %doc libbtrfsutil/README.md
241 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
242 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
244 %files -n libbtrfsutil-devel
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
247 %{_includedir}/btrfsutil.h
248 %{_pkgconfigdir}/libbtrfsutil.pc
250 %if %{with static_libs}
251 %files -n libbtrfsutil-static
252 %defattr(644,root,root,755)
253 %{_libdir}/libbtrfsutil.a
257 %files -n python3-btrfsutil
258 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
259 %{py3_sitedir}/btrfsutil-%{version}-py*.egg-info