]> git.pld-linux.org Git - packages/btrfs-progs.git/blob - btrfs-progs.spec
Release 3 (by relup.sh)
[packages/btrfs-progs.git] / btrfs-progs.spec
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
9 Summary:        Utilities belonging to the btrfs filesystem
10 Summary(pl.UTF-8):      Narzędzia należące do systemu plików btrfs
11 Name:           btrfs-progs
12 Version:        5.16.1
13 Release:        3
14 License:        GPL v2
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:  1eb504968c13e2220e7533ebfe78e233
18 Patch0:         %{name}-sh.patch
19 URL:            https://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
35 BuildRequires:  xmlto
36 BuildRequires:  xz
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)
43
44 %define         _sbindir        /sbin
45
46 %description
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.
50
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.
56
57 %package libs
58 Summary:        Shared btrfs library
59 Summary(pl.UTF-8):      Biblioteka współdzielona btrfs
60 Group:          Libraries
61
62 %description libs
63 Shared btrfs library.
64
65 %description libs -l pl.UTF-8
66 Biblioteka współdzielona btrfs.
67
68 %package devel
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}
73
74 %description devel
75 This package contains the header files needed to develop btrfs
76 filesystem-specific programs.
77
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.
81
82 %package static
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}
87
88 %description static
89 Static btrfs filesystem library.
90
91 %description static -l pl.UTF-8
92 Statyczna biblioteka dla systemu plików btrfs.
93
94 %package -n libbtrfsutil
95 Summary:        Library for managing Btrfs filesystems
96 Summary(pl.UTF-8):      Biblioteka do zarządzania systemami plików Btrfs
97 License:        LGPL v2.1+
98 Group:          Libraries
99
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).
105
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).
111
112 %package -n libbtrfsutil-devel
113 Summary:        Header file for libbtrfsutil library
114 Summary(pl.UTF-8):      Plik nagłówkowy biblioteki libbtrfsutil
115 License:        LGPL v2.1+
116 Group:          Development/Libraries
117 Requires:       libbtrfsutil = %{version}-%{release}
118
119 %description -n libbtrfsutil-devel
120 Header file for libbtrfsutil library.
121
122 %description -n libbtrfsutil-devel -l pl.UTF-8
123 Plik nagłówkowy biblioteki libbtrfsutil.
124
125 %package -n libbtrfsutil-static
126 Summary:        Static libbtrfsutil library
127 Summary(pl.UTF-8):      Statyczna biblioteka libbtrfsutil
128 License:        LGPL v2.1+
129 Group:          Development/Libraries
130 Requires:       libbtrfsutil-devel = %{version}-%{release}
131
132 %description -n libbtrfsutil-static
133 Static libbtrfsutil library.
134
135 %description -n libbtrfsutil-static -l pl.UTF-8
136 Statyczna biblioteka libbtrfsutil.
137
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
142 License:        LGPL v2.1+
143 Requires:       libbtrfsutil = %{version}-%{release}
144
145 %description -n python3-btrfsutil
146 Python library for managing Btrfs filesystems.
147
148 %description -n python3-btrfsutil -l pl.UTF-8
149 Biblioteka Pythona do zarządzania systemami plików Btrfs.
150
151 %prep
152 %setup -q -n %{name}-v%{version}
153 %patch0 -p1
154
155 %build
156 %{__aclocal} -I m4
157 %{__autoconf}
158 %{__autoheader}
159 %configure \
160         %{!?with_python:--disable-python}
161 %{__make} \
162         V=1
163
164 %if %{with tests}
165 %{__make} test-libbtrfsutil
166 %endif
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8}
171 %{__make} install \
172         prefix=%{_prefix} \
173         bindir=%{_sbindir} \
174         mandir=%{_mandir} \
175         libdir=%{_libdir} \
176         DESTDIR=$RPM_BUILD_ROOT
177
178 %if %{with python}
179 %{__make} install_python \
180         prefix=%{_prefix} \
181         DESTDIR=$RPM_BUILD_ROOT
182 %endif
183
184 %clean
185 rm -rf $RPM_BUILD_ROOT
186
187 %post   libs -p /sbin/ldconfig
188 %postun libs -p /sbin/ldconfig
189
190 %post   -n libbtrfsutil -p /sbin/ldconfig
191 %postun -n libbtrfsutil -p /sbin/ldconfig
192
193 %files
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 /lib/udev/rules.d/64-btrfs-zoned.rules
208 %{_mandir}/man5/btrfs.5*
209 %{_mandir}/man8/btrfs.8*
210 %{_mandir}/man8/btrfs-*.8*
211 %{_mandir}/man8/btrfsck.8*
212 %{_mandir}/man8/btrfstune.8*
213 %{_mandir}/man8/fsck.btrfs.8*
214 %{_mandir}/man8/mkfs.btrfs.8*
215
216 %files libs
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_libdir}/libbtrfs.so.*.*
219 %attr(755,root,root) %ghost %{_libdir}/libbtrfs.so.0
220
221 %files devel
222 %defattr(644,root,root,755)
223 %attr(755,root,root) %{_libdir}/libbtrfs.so
224 %{_includedir}/btrfs
225
226 %files static
227 %defattr(644,root,root,755)
228 %{_libdir}/libbtrfs.a
229
230 %files -n libbtrfsutil
231 %defattr(644,root,root,755)
232 %doc libbtrfsutil/README.md
233 %attr(755,root,root) %{_libdir}/libbtrfsutil.so.*.*.*
234 %attr(755,root,root) %ghost %{_libdir}/libbtrfsutil.so.1
235
236 %files -n libbtrfsutil-devel
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_libdir}/libbtrfsutil.so
239 %{_includedir}/btrfsutil.h
240 %{_pkgconfigdir}/libbtrfsutil.pc
241
242 %files -n libbtrfsutil-static
243 %defattr(644,root,root,755)
244 %{_libdir}/libbtrfsutil.a
245
246 %if %{with python}
247 %files -n python3-btrfsutil
248 %attr(755,root,root) %{py3_sitedir}/btrfsutil.cpython-*.so
249 %{py3_sitedir}/btrfsutil-%{version}-py*.egg-info
250 %endif
This page took 0.102605 seconds and 4 git commands to generate.