]> git.pld-linux.org Git - packages/btrfs-progs.git/blame - btrfs-progs.spec
up to 6.8
[packages/btrfs-progs.git] / btrfs-progs.spec
CommitLineData
6d4283bb
JB
1#
2# Conditional build:
05008490
JP
3%bcond_without python # Python bindings for libbtrfsutil
4%bcond_without static_libs # static libraries
5%bcond_without tests # libbtrfsutil tests (requires python)
6d4283bb
JB
6
7%if %{without python}
8%undefine with_tests
9%endif
e3346250 10Summary: Utilities belonging to the btrfs filesystem
bc661915 11Summary(pl.UTF-8): Narzędzia należące do systemu plików btrfs
e3346250 12Name: btrfs-progs
ac13ed06 13Version: 6.8
aa3ad61f 14Release: 1
e3346250
AM
15License: GPL v2
16Group: Applications/System
1fff9453 17Source0: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/%{name}-v%{version}.tar.xz
ac13ed06 18# Source0-md5: 729b0927484ebb34e375849b632e287d
67fefe11 19Patch0: %{name}-sh.patch
5adc7460 20URL: https://btrfs.readthedocs.io
7172bf1c 21BuildRequires: acl-devel
82ef4e43 22BuildRequires: autoconf >= 2.60
aa3ad61f 23BuildRequires: autoconf-archive
31d6d0a4 24BuildRequires: automake
35aaeb32 25BuildRequires: e2fsprogs-devel >= 1.42.0
a20048d6 26BuildRequires: gcc >= 6:4.7
7172bf1c 27BuildRequires: libblkid-devel
82ef4e43 28BuildRequires: libcom_err-devel
e3346250 29BuildRequires: libuuid-devel
aa3ad61f 30BuildRequires: linux-libc-headers >= 7:5.9
a11951f7 31BuildRequires: lzo-devel >= 2
7e6ab5dd 32BuildRequires: pkgconfig >= 1:0.9.0
6d4283bb 33%{?with_python:BuildRequires: python3-devel >= 1:3.4}
a34ee28a 34%{?with_python:BuildRequires: python3-setuptools}
eb600150 35BuildRequires: python3-sphinx_rtd_theme
6d4283bb 36BuildRequires: reiserfsprogs-devel >= 3.6.27
05008490 37BuildRequires: rpmbuild(macros) >= 1.527
aa3ad61f 38BuildRequires: sphinx-pdg
7172bf1c 39BuildRequires: tar >= 1:1.22
6d4283bb 40BuildRequires: udev-devel >= 1:190
7172bf1c 41BuildRequires: xz
1d46f4d5 42BuildRequires: zlib-devel
6d4283bb
JB
43BuildRequires: zstd-devel >= 1.0.0
44Requires: e2fsprogs-libs >= 1.42.0
45Requires: reiserfsprogs-libs >= 1:3.6.27
46Requires: %{name}-libs = %{version}-%{release}
e3346250
AM
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%define _sbindir /sbin
50
51%description
52Btrfs is a new copy on write filesystem for Linux aimed at
53implementing advanced features while focusing on fault tolerance,
54repair and easy administration.
55
bc661915
JB
56%description -l pl.UTF-8
57Btrfs to nowy system plików dla Linuksa oparty na zasadzie kopiowania
58przy zapisie (copy-on-write), którego celem jest zaimplementowanie
59zaawansowanych możliwości ze szczególnym naciskiem na odporność na
60awarie, naprawę i łatwe administrowanie.
61
6d4283bb
JB
62%package libs
63Summary: Shared btrfs library
64Summary(pl.UTF-8): Biblioteka współdzielona btrfs
65Group: Libraries
66
67%description libs
68Shared btrfs library.
69
70%description libs -l pl.UTF-8
71Biblioteka współdzielona btrfs.
72
7172bf1c 73%package devel
bc661915
JB
74Summary: Header files for btrfs filesystem-specific library
75Summary(pl.UTF-8): Pliki nagłówkowe biblioteki dla systemu plików btrfs
7172bf1c 76Group: Development/Libraries
6d4283bb 77Requires: %{name}-libs = %{version}-%{release}
7172bf1c
ER
78
79%description devel
bc661915 80This package contains the header files needed to develop btrfs
7172bf1c
ER
81filesystem-specific programs.
82
bc661915
JB
83%description devel -l pl.UTF-8
84Ten pakiet zawiera pliki nagłówkowe potrzebne przy tworzeniu programów
85przeznaczonych dla systemu plików btrfs.
86
87%package static
88Summary: Static btrfs filesystem library
89Summary(pl.UTF-8): Statyczna biblioteka dla systemu plików btrfs
90Group: Development/Libraries
91Requires: %{name}-devel = %{version}-%{release}
92
93%description static
94Static btrfs filesystem library.
95
96%description static -l pl.UTF-8
97Statyczna biblioteka dla systemu plików btrfs.
98
6d4283bb
JB
99%package -n libbtrfsutil
100Summary: Library for managing Btrfs filesystems
101Summary(pl.UTF-8): Biblioteka do zarządzania systemami plików Btrfs
66f78a9c 102License: LGPL v2.1+
6d4283bb
JB
103Group: Libraries
104
105%description -n libbtrfsutil
106libbtrfsutil is a library for managing Btrfs filesystems. It is
107licensed under the LGPL. libbtrfsutil provides interfaces for a subset
108of the operations offered by the btrfs command line utility. It also
109has official Python bindings (Python 3 only).
110
111%description -n libbtrfsutil -l pl.UTF-8
112libbtrfsutil to biblioteka do zarządzania systemami plików Btrfs. Jest
113dostępna na licencji LGPL. Udostępnia interfejsy do podzbioru operacji
114oferowanych przez narzędzie linii poleceń btrfs. Ma także oficjalne
115wiązania do Pythona (tylko Pythona 3).
116
117%package -n libbtrfsutil-devel
118Summary: Header file for libbtrfsutil library
119Summary(pl.UTF-8): Plik nagłówkowy biblioteki libbtrfsutil
66f78a9c 120License: LGPL v2.1+
6d4283bb
JB
121Group: Development/Libraries
122Requires: libbtrfsutil = %{version}-%{release}
123
124%description -n libbtrfsutil-devel
125Header file for libbtrfsutil library.
126
127%description -n libbtrfsutil-devel -l pl.UTF-8
128Plik nagłówkowy biblioteki libbtrfsutil.
129
130%package -n libbtrfsutil-static
131Summary: Static libbtrfsutil library
132Summary(pl.UTF-8): Statyczna biblioteka libbtrfsutil
66f78a9c 133License: LGPL v2.1+
6d4283bb
JB
134Group: Development/Libraries
135Requires: libbtrfsutil-devel = %{version}-%{release}
136
137%description -n libbtrfsutil-static
138Static libbtrfsutil library.
139
140%description -n libbtrfsutil-static -l pl.UTF-8
141Statyczna biblioteka libbtrfsutil.
142
143%package -n python3-btrfsutil
144Summary: Python library for managing Btrfs filesystems
145Summary(pl.UTF-8): Biblioteka Pythona do zarządzania systemami plików Btrfs
146Group: Libraries/Python
66f78a9c 147License: LGPL v2.1+
6d4283bb
JB
148Requires: libbtrfsutil = %{version}-%{release}
149
150%description -n python3-btrfsutil
151Python library for managing Btrfs filesystems.
152
153%description -n python3-btrfsutil -l pl.UTF-8
154Biblioteka Pythona do zarządzania systemami plików Btrfs.
155
7172bf1c
ER
156%prep
157%setup -q -n %{name}-v%{version}
ada6dcaf 158%patch0 -p1
e3346250
AM
159
160%build
6d4283bb 161%{__aclocal} -I m4
82ef4e43 162%{__autoconf}
31d6d0a4 163%{__autoheader}
6d4283bb 164%configure \
05008490 165 %{__enable_disable static_libs static} \
6d4283bb 166 %{!?with_python:--disable-python}
e3346250 167%{__make} \
82ef4e43 168 V=1
e3346250 169
6d4283bb
JB
170%if %{with tests}
171%{__make} test-libbtrfsutil
172%endif
173
e3346250
AM
174%install
175rm -rf $RPM_BUILD_ROOT
176install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
e3346250 177%{__make} install \
1295fb7d 178 prefix=%{_prefix} \
e3346250 179 bindir=%{_sbindir} \
1295fb7d 180 mandir=%{_mandir} \
7172bf1c 181 libdir=%{_libdir} \
e3346250
AM
182 DESTDIR=$RPM_BUILD_ROOT
183
6d4283bb
JB
184%if %{with python}
185%{__make} install_python \
186 prefix=%{_prefix} \
187 DESTDIR=$RPM_BUILD_ROOT
188%endif
189
e3346250
AM
190%clean
191rm -rf $RPM_BUILD_ROOT
192
6d4283bb
JB
193%post libs -p /sbin/ldconfig
194%postun libs -p /sbin/ldconfig
195
196%post -n libbtrfsutil -p /sbin/ldconfig
197%postun -n libbtrfsutil -p /sbin/ldconfig
198
e3346250
AM
199%files
200%defattr(644,root,root,755)
35aaeb32
TP
201%doc CHANGES README.md
202%attr(755,root,root) %{_sbindir}/btrfs
203%attr(755,root,root) %{_sbindir}/btrfs-convert
35aaeb32 204%attr(755,root,root) %{_sbindir}/btrfs-find-root
7172bf1c 205%attr(755,root,root) %{_sbindir}/btrfs-image
7172bf1c 206%attr(755,root,root) %{_sbindir}/btrfs-map-logical
82ef4e43 207%attr(755,root,root) %{_sbindir}/btrfs-select-super
35aaeb32
TP
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
ca4b502a 212/lib/udev/rules.d/64-btrfs-dm.rules
77e34a51 213/lib/udev/rules.d/64-btrfs-zoned.rules
c3aff9a4 214%{_mandir}/man5/btrfs.5*
7172bf1c 215%{_mandir}/man8/btrfs.8*
7b8b71e8
JB
216%{_mandir}/man8/btrfs-*.8*
217%{_mandir}/man8/btrfsck.8*
7172bf1c 218%{_mandir}/man8/btrfstune.8*
ada6dcaf 219%{_mandir}/man8/fsck.btrfs.8*
7b8b71e8 220%{_mandir}/man8/mkfs.btrfs.8*
7172bf1c 221
6d4283bb
JB
222%files libs
223%defattr(644,root,root,755)
224%attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
225%attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
226
7172bf1c
ER
227%files devel
228%defattr(644,root,root,755)
bc661915 229%attr(755,root,root) %{_libdir}/libbtrfs.so
7172bf1c 230%{_includedir}/btrfs
bc661915 231
05008490 232%if %{with static_libs}
bc661915
JB
233%files static
234%defattr(644,root,root,755)
235%{_libdir}/libbtrfs.a
05008490 236%endif
6d4283bb
JB
237
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
243
244%files -n libbtrfsutil-devel
245%defattr(644,root,root,755)
246%attr(755,root,root) %{_libdir}/libbtrfsutil.so
247%{_includedir}/btrfsutil.h
8a1e4320 248%{_pkgconfigdir}/libbtrfsutil.pc
6d4283bb 249
05008490 250%if %{with static_libs}
6d4283bb
JB
251%files -n libbtrfsutil-static
252%defattr(644,root,root,755)
253%{_libdir}/libbtrfsutil.a
05008490 254%endif
6d4283bb
JB
255
256%if %{with python}
257%files -n python3-btrfsutil
258%attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
8a1e4320 259%{py3_sitedir}/btrfsutil-%{version}-py*.egg-info
6d4283bb 260%endif
This page took 0.782369 seconds and 4 git commands to generate.