]> git.pld-linux.org Git - packages/pmdk.git/blame - pmdk.spec
- new
[packages/pmdk.git] / pmdk.spec
CommitLineData
c9fe5483
JB
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
4%bcond_without libfabric # RPMEM component
5%bcond_without ndctl # daxio component
6#
7Summary: Persistent Memory Development Kit
8Summary(pl.UTF-8): Persistent Memory Development Kit - oprogramowanie do obsługi pamięci nieulotnej
9Name: pmdk
10Version: 1.4
11Release: 1
12License: BSD
13Group: Applications/System
14#Source0Download: https://github.com/pmem/pmdk/releases
15Source0: https://github.com/pmem/pmdk/archive/%{version}/%{name}-%{version}.tar.gz
16# Source0-md5: 8813455d9518b8d7e0c296a706314940
17URL: http://pmem.io/pmdk/
18BuildRequires: autoconf >= 2.50
19%{?with_ndctl:BuildRequires: daxctl-devel >= 59.2}
20%{?with_libfabric:BuildRequires: libfabric-devel >= 1.4.2}
21BuildRequires: libstdc++-devel >= 6:4.8
22%{?with_ndctl:BuildRequires: ndctl-devel >= 59.2}
23BuildRequires: pkgconfig
24Requires: %{name}-libs = %{version}-%{release}
25ExclusiveArch: %{x8664} aarch64
26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28%description
29PMDK is a collection of libraries and utilities for using Non-Volatile
30Memory.
31
32This package contains command-line utility pmempool - standalone tool
33for off-line pool management.
34
35%description -l pl.UTF-8
36PMDK to zbiór bibliotek i narzędzi do wykorzystywania pamięci
37nieulotnej (Non-Volatile Memory).
38
39Ten pakiet zawiera narzędzie linii poleceń pmemtool - samodzielne
40narzędzie do zarządzania pamięcią off-line.
41
42%package -n bash-completion-pmdk
43Summary: Bash completion for PMDK utilities
44Summary(pl.UTF-8): Bashowe uzupełnianie parametrów poleceń PMDK
45Group: Applications/Shells
46Requires: %{name} = %{version}-%{release}
47
48%description -n bash-completion-pmdk
49Bash completion for PMDK pmempool utility.
50
51%description -n bash-completion-pmdk -l pl.UTF-8
52Bashowe uzupełnianie parametrów polecenia PMDK pmempool.
53
54%package libs
55Summary: Persistent Memory Development Kit shared libraries
56Summary(pl.UTF-8): Biblioteki współdzielone Persistent Memory Development Kit
57Group: Libraries
58
59%description libs
60This package contains a collection of libraries for using Non-Volatile
61Memory (NVM):
62- libpmem - basic pmem operations like flushing
63- libpmemblk, libpmemlog, libpmemobj - pmem transactions
64- libvmem, libvmmalloc - volatile use of pmem
65- libpmempool - persistent memory pool management
66- libpmemcto - close-to-open persistence (EXPERIMENTAL)
67
68%description libs -l pl.UTF-8
69Ten pakiet zawiera zestaw bibliotek do wykorzystywania pamięci
70nieulotnej (NVM - Non-Volatile Memory):
71- libpmem - podstawowe operacje pmem, takie jak flush
72- libpmemblk, libpmemlog, libpmemobj - transakcje pmem
73- libvmem, libvmmalloc - ulotne wykorzystanie pmem
74- libpmempool - zarządzanie pulą pamięci nieulotnej
75- libpmemcto - trwałość między close a open (EKSPERYMENTALNA)
76
77%package devel
78Summary: Header files for PMDK libraries
79Summary(pl.UTF-8): Pliki nagłówkowe bibliotek PMDK
80Group: Development/Libraries
81Requires: %{name}-libs = %{version}-%{release}
82
83%description devel
84Header files for PMDK libraries.
85
86%description devel -l pl.UTF-8
87Pliki nagłówkowe bibliotek PMDK.
88
89%package static
90Summary: Static PMDK libraries
91Summary(pl.UTF-8): Statyczne biblioteki PMDK
92Group: Development/Libraries
93Requires: %{name}-devel = %{version}-%{release}
94
95%description static
96Static PMDK libraries.
97
98%description static -l pl.UTF-8
99Statyczne biblioteki PMDK.
100
101%package c++-devel
102Summary: C++ bindings for PMDK libpmemobj library
103Summary(pl.UTF-8): Wiązania C++ do biblioteki PMDK libpmemobj
104Group: Development/Libraries
105Requires: %{name}-devel = %{version}-%{release}
106Requires: libstdc++-devel >= 6:4.8
107
108%description c++-devel
109C++ bindings for PMDK libpmemobj library.
110
111%description c++-devel -l pl.UTF-8
112Wiązania C++ do biblioteki PMDK libpmemobj.
113
114%package c++-apidocs
115Summary: API documentation for libpmemobj++ library
116Summary(pl.UTF-8): Dokumentacja API biblioteki libpmemobj++
117Group: Documentation
118%if "%{_rpmversion}" >= "5"
119BuildArch: noarch
120%endif
121
122%description c++-apidocs
123API documentation for libpmemobj++ library.
124
125%description c++-apidocs -l pl.UTF-8
126Dokumentacja API biblioteki libpmemobj++.
127
128%package dax
129Summary: PMDK utility for Device-DAX devices
130Summary(pl.UTF-8): Narzędzie PMDK do urządzeń Device-DAX
131Group: Applications/System
132Requires: %{name}-libs = %{version}-%{release}
133Requires: daxctl-libs >= 59.2
134Requires: ndctl-libs >= 59.2
135
136%description dax
137PMDK is a collection of libraries and utilities for using Non-Volatile
138Memory.
139
140This package contains command-line utility daxio - perform I/O on
141Device-DAX devices or zero a Device-DAX device.
142
143%description dax -l pl.UTF-8
144PMDK to zbiór bibliotek i narzędzi do wykorzystywania pamięci
145nieulotnej (Non-Volatile Memory).
146
147Ten pakiet zawiera narzędzie linii poleceń daxio - wykonywanie
148operacji we/wy lub zerowanie urządzeń Device-DAX.
149
150%package rpmem
151Summary: PMDK process for remote persistent memory access
152Summary(pl.UTF-8): Proces PMDK do zdalnego dostępu do pamięci nieulotnej
153Group: Applications/System
154Requires: %{name}-rpmem-libs = %{version}-%{release}
155
156%description rpmem
157PMDK is a collection of libraries and utilities for using Non-Volatile
158Memory.
159
160This package contains rpmemd - librpmem target node process.
161
162%description rpmem -l pl.UTF-8
163PMDK to zbiór bibliotek i narzędzi do wykorzystywania pamięci
164nieulotnej (Non-Volatile Memory).
165
166Ten pakiet zawiera rpmemd - proces librpmem uruchamiany na docelowych
167węzłach.
168
169%package rpmem-libs
170Summary: Library for remote access to persistent memory
171Summary(pl.UTF-8): Biblioteka do zdalnego dostępu do pamięci nieulotnej
172Group: Libraries
173Requires: %{name}-libs = %{version}-%{release}
174Requires: libfabric >= 1.4.2
175
176%description rpmem-libs
177This package contains a collection of libraries for using Non-Volatile
178Memory (NVM):
179- librpmem - remote access to persistent memory (EXPERIMENTAL)
180
181%description rpmem-libs -l pl.UTF-8
182Ten pakiet zawiera zestaw bibliotek do wykorzystywania pamięci
183nieulotnej (NVM - Non-Volatile Memory):
184- librpmem - zdalny dostęp do pamięci nieulotnej (EKSPERYMENTALNA)
185
186%package rpmem-devel
187Summary: Header file for rpmem library
188Summary(pl.UTF-8): Plik nagłówkowy biblioteki rpmem
189Group: Development/Libraries
190Requires: %{name}-devel = %{version}-%{release}
191Requires: %{name}-rpmem-libs = %{version}-%{release}
192Requires: libfabric-devel >= 1.4.2
193
194%description rpmem-devel
195Header file for rpmem library.
196
197%description rpmem-devel -l pl.UTF-8
198Plik nagłówkowy biblioteki rpmem.
199
200%package rpmem-static
201Summary: Static rpmem library
202Summary(pl.UTF-8): Statyczna biblioteka rpmem
203Group: Development/Libraries
204Requires: %{name}-rpmem-devel = %{version}-%{release}
205
206%description rpmem-static
207Static rpmem library.
208
209%description rpmem-static -l pl.UTF-8
210Statyczna biblioteka rpmem.
211
212%prep
213%setup -q
214
215%build
216CFLAGS="%{rpmcflags} %{rpmcppflags}" \
217%{__make} -j1 \
218 CC="%{__cc}" \
219 %{!?with_libfabric:BUILD_RPMEM=n} \
220 %{?with_ndctl:NDCTL_ENABLE=y} \
221 includedir=%{_includedir} \
222 libdir=%{_libdir} \
223 prefix=%{_prefix} \
224 sysconfdir=%{_sysconfdir}
225
226%install
227rm -rf $RPM_BUILD_ROOT
228
229%{__make} install \
230 DESTDIR=$RPM_BUILD_ROOT \
231 %{!?with_libfabric:BUILD_RPMEM=n} \
232 %{?with_ndctl:NDCTL_ENABLE=y} \
233 includedir=%{_includedir} \
234 libdir=%{_libdir} \
235 prefix=%{_prefix} \
236 sysconfdir=%{_sysconfdir}
237
238# debug libraries - needed for anything?
239%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/pmdk_debug
240# packaged as %doc in -apidocs
241%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/libpmemobj++-dev
242
243%clean
244rm -rf $RPM_BUILD_ROOT
245
246%post libs -p /sbin/ldconfig
247%postun libs -p /sbin/ldconfig
248
249%post rpmem-libs -p /sbin/ldconfig
250%postun rpmem-libs -p /sbin/ldconfig
251
252%files
253%defattr(644,root,root,755)
254%doc src/tools/pmempool/README
255%attr(755,root,root) %{_bindir}/pmempool
256%{_mandir}/man1/pmempool.1*
257%{_mandir}/man1/pmempool-check.1*
258%{_mandir}/man1/pmempool-convert.1*
259%{_mandir}/man1/pmempool-create.1*
260%{_mandir}/man1/pmempool-dump.1*
261%{_mandir}/man1/pmempool-info.1*
262%{_mandir}/man1/pmempool-rm.1*
263%{_mandir}/man1/pmempool-sync.1*
264%{_mandir}/man1/pmempool-transform.1*
265%{_mandir}/man5/poolset.5*
266
267%files -n bash-completion-pmdk
268%defattr(644,root,root,755)
269/etc/bash_completion.d/pmempool.sh
270
271%files libs
272%defattr(644,root,root,755)
273%doc ChangeLog LICENSE
274%attr(755,root,root) %{_libdir}/libpmem.so.*.*.*
275%attr(755,root,root) %ghost %{_libdir}/libpmem.so.1
276%attr(755,root,root) %{_libdir}/libpmemblk.so.*.*.*
277%attr(755,root,root) %ghost %{_libdir}/libpmemblk.so.1
278%attr(755,root,root) %{_libdir}/libpmemcto.so.*.*.*
279%attr(755,root,root) %ghost %{_libdir}/libpmemcto.so.1
280%attr(755,root,root) %{_libdir}/libpmemlog.so.*.*.*
281%attr(755,root,root) %ghost %{_libdir}/libpmemlog.so.1
282%attr(755,root,root) %{_libdir}/libpmemobj.so.*.*.*
283%attr(755,root,root) %ghost %{_libdir}/libpmemobj.so.1
284%attr(755,root,root) %{_libdir}/libpmempool.so.*.*.*
285%attr(755,root,root) %ghost %{_libdir}/libpmempool.so.1
286%attr(755,root,root) %{_libdir}/libvmem.so.*.*.*
287%attr(755,root,root) %ghost %{_libdir}/libvmem.so.1
288%attr(755,root,root) %{_libdir}/libvmmalloc.so.*.*.*
289%attr(755,root,root) %ghost %{_libdir}/libvmmalloc.so.1
290
291%files devel
292%defattr(644,root,root,755)
293%attr(755,root,root) %{_libdir}/libpmem.so
294%attr(755,root,root) %{_libdir}/libpmemblk.so
295%attr(755,root,root) %{_libdir}/libpmemcto.so
296%attr(755,root,root) %{_libdir}/libpmemlog.so
297%attr(755,root,root) %{_libdir}/libpmemobj.so
298%attr(755,root,root) %{_libdir}/libpmempool.so
299%attr(755,root,root) %{_libdir}/libvmem.so
300%attr(755,root,root) %{_libdir}/libvmmalloc.so
301%{_includedir}/libpmemobj
302%{_includedir}/libpmem*.h
303%{_includedir}/libvmem.h
304%{_includedir}/libvmmalloc.h
305%{_pkgconfigdir}/libpmem.pc
306%{_pkgconfigdir}/libpmemblk.pc
307%{_pkgconfigdir}/libpmemcto.pc
308%{_pkgconfigdir}/libpmemlog.pc
309%{_pkgconfigdir}/libpmemobj.pc
310%{_pkgconfigdir}/libpmempool.pc
311%{_pkgconfigdir}/libvmem.pc
312%{_pkgconfigdir}/libvmmalloc.pc
313%{_mandir}/man3/d_ro.3*
314%{_mandir}/man3/d_rw.3*
315%{_mandir}/man3/direct_ro.3*
316%{_mandir}/man3/direct_rw.3*
317%{_mandir}/man3/oid_equals.3*
318%{_mandir}/man3/oid_instanceof.3*
319%{_mandir}/man3/oid_is_null.3*
320%{_mandir}/man3/pmem_*.3*
321%{_mandir}/man3/pmemblk_*.3*
322%{_mandir}/man3/pmemcto_*.3*
323%{_mandir}/man3/pmemlog_*.3*
324%{_mandir}/man3/pmemobj_*.3*
325%{_mandir}/man3/pmempool_*.3*
326%{_mandir}/man3/pobj_*.3*
327%{_mandir}/man3/toid.3*
328%{_mandir}/man3/toid_*.3*
329%{_mandir}/man3/tx_*.3*
330%{_mandir}/man3/vmem_*.3*
331%{_mandir}/man7/libpmem.7*
332%{_mandir}/man7/libpmemblk.7*
333%{_mandir}/man7/libpmemcto.7*
334%{_mandir}/man7/libpmemlog.7*
335%{_mandir}/man7/libpmemobj.7*
336%{_mandir}/man7/libpmempool.7*
337%{_mandir}/man7/libvmem.7*
338%{_mandir}/man7/libvmmalloc.7*
339
340%files static
341%defattr(644,root,root,755)
342%{_libdir}/libpmem.a
343%{_libdir}/libpmemblk.a
344%{_libdir}/libpmemcto.a
345%{_libdir}/libpmemlog.a
346%{_libdir}/libpmemobj.a
347%{_libdir}/libpmempool.a
348%{_libdir}/libvmem.a
349%{_libdir}/libvmmalloc.a
350
351%files c++-devel
352%defattr(644,root,root,755)
353%doc src/include/libpmemobj++/README.md
354%{_includedir}/libpmemobj++
355%{_pkgconfigdir}/libpmemobj++.pc
356
357%if %{with apidocs}
358%files c++-apidocs
359%defattr(644,root,root,755)
360%doc doc/cpp_html/*
361%endif
362
363%if %{with ndctl}
364%files dax
365%defattr(644,root,root,755)
366%doc src/tools/daxio/README
367%attr(755,root,root) %{_bindir}/daxio
368%{_mandir}/man1/daxio.1*
369%endif
370
371%if %{with libfabric}
372%files rpmem
373%defattr(644,root,root,755)
374%doc src/tools/rpmemd/README
375%attr(755,root,root) %{_bindir}/rpmemd
376%{_mandir}/man1/rpmemd.1*
377
378%files rpmem-libs
379%defattr(644,root,root,755)
380%attr(755,root,root) %{_libdir}/librpmem.so.*.*.*
381%attr(755,root,root) %ghost %{_libdir}/librpmem.so.1
382
383%files rpmem-devel
384%defattr(644,root,root,755)
385%attr(755,root,root) %{_libdir}/librpmem.so
386%{_includedir}/librpmem.h
387%{_pkgconfigdir}/librpmem.pc
388%{_mandir}/man3/rpmem_*.3*
389%{_mandir}/man7/librpmem.7*
390
391%files rpmem-static
392%defattr(644,root,root,755)
393%{_libdir}/librpmem.a
394%endif
This page took 0.12496 seconds and 4 git commands to generate.