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