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