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