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: 7a8d0201da222c838a89fb31511f8d86
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: automake
24 BuildRequires: e2fsprogs-devel >= 1.42.0
25 BuildRequires: libblkid-devel
26 BuildRequires: libcom_err-devel
27 BuildRequires: libuuid-devel
28 BuildRequires: lzo-devel >= 2
29 BuildRequires: pkgconfig >= 0.9.0
30 %{?with_python:BuildRequires: python3-devel >= 1:3.4}
31 %{?with_python:BuildRequires: python3-setuptools}
32 BuildRequires: reiserfsprogs-devel >= 3.6.27
33 BuildRequires: tar >= 1:1.22
34 BuildRequires: udev-devel >= 1:190
37 BuildRequires: zlib-devel
38 BuildRequires: zstd-devel >= 1.0.0
39 Requires: e2fsprogs-libs >= 1.42.0
40 Requires: reiserfsprogs-libs >= 1:3.6.27
41 Requires: %{name}-libs = %{version}-%{release}
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _sbindir /sbin
47 Btrfs is a new copy on write filesystem for Linux aimed at
48 implementing advanced features while focusing on fault tolerance,
49 repair and easy administration.
51 %description -l pl.UTF-8
52 Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
53 przy zapisie (copy-on-write), którego celem jest zaimplementowanie
54 zaawansowanych możliwości ze szczególnym naciskiem na odporność na
55 awarie, naprawę i łatwe administrowanie.
58 Summary: Shared btrfs library
59 Summary(pl.UTF-8): Biblioteka współdzielona btrfs
65 %description libs -l pl.UTF-8
66 Biblioteka współdzielona btrfs.
69 Summary: Header files for btrfs filesystem-specific library
70 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
71 Group: Development/Libraries
72 Requires: %{name}-libs = %{version}-%{release}
75 This package contains the header files needed to develop btrfs
76 filesystem-specific programs.
78 %description devel -l pl.UTF-8
79 Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
80 przeznaczonych dla systemu plików btrfs.
83 Summary: Static btrfs filesystem library
84 Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
85 Group: Development/Libraries
86 Requires: %{name}-devel = %{version}-%{release}
89 Static btrfs filesystem library.
91 %description static -l pl.UTF-8
92 Statyczna biblioteka dla systemu plików btrfs.
94 %package -n libbtrfsutil
95 Summary: Library for managing Btrfs filesystems
96 Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
100 %description -n libbtrfsutil
101 libbtrfsutil is a library for managing Btrfs filesystems. It is
102 licensed under the LGPL. libbtrfsutil provides interfaces for a subset
103 of the operations offered by the btrfs command line utility. It also
104 has official Python bindings (Python 3 only).
106 %description -n libbtrfsutil -l pl.UTF-8
107 libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
108 dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
109 oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
110 wiązania do Pythona (tylko Pythona 3).
112 %package -n libbtrfsutil-devel
113 Summary: Header file for libbtrfsutil library
114 Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
116 Group: Development/Libraries
117 Requires: libbtrfsutil = %{version}-%{release}
119 %description -n libbtrfsutil-devel
120 Header file for libbtrfsutil library.
122 %description -n libbtrfsutil-devel -l pl.UTF-8
123 Plik nagłówkowy biblioteki libbtrfsutil.
125 %package -n libbtrfsutil-static
126 Summary: Static libbtrfsutil library
127 Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
129 Group: Development/Libraries
130 Requires: libbtrfsutil-devel = %{version}-%{release}
132 %description -n libbtrfsutil-static
133 Static libbtrfsutil library.
135 %description -n libbtrfsutil-static -l pl.UTF-8
136 Statyczna biblioteka libbtrfsutil.
138 %package -n python3-btrfsutil
139 Summary: Python library for managing Btrfs filesystems
140 Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
141 Group: Libraries/Python
143 Requires: libbtrfsutil = %{version}-%{release}
145 %description -n python3-btrfsutil
146 Python library for managing Btrfs filesystems.
148 %description -n python3-btrfsutil -l pl.UTF-8
149 Biblioteka Pythona do zarządzania systemami plików Btrfs.
152 %setup -q -n %{name}-v%{version}
160 %{!?with_python:--disable-python}
165 %{__make} test-libbtrfsutil
169 rm -rf $RPM_BUILD_ROOT
170 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
176 DESTDIR=$RPM_BUILD_ROOT
179 %{__make} install_python \
181 DESTDIR=$RPM_BUILD_ROOT
185 rm -rf $RPM_BUILD_ROOT
187 %post libs -p /sbin/ldconfig
188 %postun libs -p /sbin/ldconfig
190 %post -n libbtrfsutil -p /sbin/ldconfig
191 %postun -n libbtrfsutil -p /sbin/ldconfig
194 %defattr(644,root,root,755)
195 %doc CHANGES README.md
196 %attr(755,root,root) %{_sbindir}/btrfs
197 %attr(755,root,root) %{_sbindir}/btrfs-convert
198 %attr(755,root,root) %{_sbindir}/btrfs-find-root
199 %attr(755,root,root) %{_sbindir}/btrfs-image
200 %attr(755,root,root) %{_sbindir}/btrfs-map-logical
201 %attr(755,root,root) %{_sbindir}/btrfs-select-super
202 %attr(755,root,root) %{_sbindir}/btrfsck
203 %attr(755,root,root) %{_sbindir}/btrfstune
204 %attr(755,root,root) %{_sbindir}/fsck.btrfs
205 %attr(755,root,root) %{_sbindir}/mkfs.btrfs
206 /lib/udev/rules.d/64-btrfs-dm.rules
207 %{_mandir}/man5/btrfs.5*
208 %{_mandir}/man8/btrfs.8*
209 %{_mandir}/man8/btrfs-*.8*
210 %{_mandir}/man8/btrfsck.8*
211 %{_mandir}/man8/btrfstune.8*
212 %{_mandir}/man8/fsck.btrfs.8*
213 %{_mandir}/man8/mkfs.btrfs.8*
216 %defattr(644,root,root,755)
217 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
218 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
221 %defattr(644,root,root,755)
222 %attr(755,root,root) %{_libdir}/libbtrfs.so
226 %defattr(644,root,root,755)
227 %{_libdir}/libbtrfs.a
229 %files -n libbtrfsutil
230 %defattr(644,root,root,755)
231 %doc libbtrfsutil/README.md
232 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
235 %files -n libbtrfsutil-devel
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
238 %{_includedir}/btrfsutil.h
239 %{_pkgconfigdir}/libbtrfsutil.pc
241 %files -n libbtrfsutil-static
242 %defattr(644,root,root,755)
243 %{_libdir}/libbtrfsutil.a
246 %files -n python3-btrfsutil
247 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
248 %{py3_sitedir}/btrfsutil-%{version}-py*.egg-info