3 %bcond_without tests # build without tests
5 Summary: Memory-mapped key-value database
6 Summary(pl.UTF-8): Baza danych klucz-wartość odwzorowywana w pamięci
11 Group: Applications/Databases
12 #Source0Download: https://github.com/LMDB/lmdb/releases
13 Source0: https://github.com/LMDB/lmdb/archive/LMDB_%{version}.tar.gz
14 # Source0-md5: 8b7eeb8a6c30b2763581de455d10441b
15 Patch0: %{name}-make.patch
16 URL: http://symas.com/mdb/
17 BuildRequires: doxygen
18 Requires: %{name}-libs = %{version}-%{release}
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 LMDB is an ultra-fast, ultra-compact key-value embedded data store
23 developed by for the OpenLDAP Project. By using memory-mapped files,
24 it provides the read performance of a pure in-memory database while
25 still offering the persistence of standard disk-based databases, and
26 is only limited to the size of the virtual address space.
28 %description -l pl.UTF-8
29 LMDB to bardzo szybka i zwarta, wbudowana baza danych klucz-wartość
30 rozwijana dla projektu OpenLDAP. Dzięki użyciu plików odwzorowywanych
31 w pamięci zapewnia wydajność odczytu analogiczną do bazydanych
32 trzymanej w pamięci, oferując jednocześnie trwałość charakterystyczną
33 dla baz opartych na dysku oraz ograniczenie wyłącznie rozmiarem
34 wirtualnej przestrzeni adresowej.
37 Summary: LMDB shared library
38 Summary(pl.UTF-8): Biblioteka współdzielona LMDB
42 This package contains the shared library necessary for running
43 applications that use LMDB.
45 %description libs -l pl.UTF-8
46 Ten pakiet zawiera bibliotekę współdzieloną konieczną do uruchamiania
47 aplikacji wykorzystujących LMDB.
50 Summary: Header files for LMDB library
51 Summary(pl.UTF-8): Plik nagłówkowy LMDB
52 Group: Development/Libraries
53 Requires: %{name}-libs = %{version}-%{release}
56 This package contains the header file for developing applications that
59 %description devel -l pl.UTF-8
60 Ten pakiet zawiera plik nagłówkowy do tworzenia aplikacji
61 wykorzystujących LMDB.
64 Summary: Static LMDB library
65 Summary(pl.UTF-8): Statyczna biblioteka LMDB
66 Group: Development/Libraries
67 Requires: %{name}-devel = %{version}-%{release}
72 %description static -l pl.UTF-8
73 Statyczna biblioteka LMDB.
76 Summary: LMDB API documentation
77 Summary(pl.UTF-8): Dokumentacja API biblioteki LMDB
81 LMDB API documentation.
83 %description apidocs -l pl.UTF-8
84 Dokumentacja API biblioteki LMDB.
87 %setup -q -n %{name}-LMDB_%{version}
90 %{__mv} libraries/liblmdb/* .
95 XCFLAGS="%{rpmcflags} %{rpmcppflags}"
99 LD_LIBRARY_PATH=$PWD %{__make} test
102 # Build doxygen documentation
106 rm -rf $RPM_BUILD_ROOT
108 # make install expects existing directory tree
109 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
112 DESTDIR=$RPM_BUILD_ROOT \
116 # rename to have typical 0.0.0 file
117 %{__mv} $RPM_BUILD_ROOT%{_libdir}/liblmdb.so.{0,0.0.0}
118 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
121 rm -rf $RPM_BUILD_ROOT
123 %post libs -p /sbin/ldconfig
124 %postun libs -p /sbin/ldconfig
127 %defattr(644,root,root,755)
128 %attr(755,root,root) %{_bindir}/mdb_copy
129 %attr(755,root,root) %{_bindir}/mdb_dump
130 %attr(755,root,root) %{_bindir}/mdb_load
131 %attr(755,root,root) %{_bindir}/mdb_stat
132 %{_mandir}/man1/mdb_copy.1*
133 %{_mandir}/man1/mdb_dump.1*
134 %{_mandir}/man1/mdb_load.1*
135 %{_mandir}/man1/mdb_stat.1*
138 %defattr(644,root,root,755)
139 %doc CHANGES COPYRIGHT LICENSE
140 %attr(755,root,root) %{_libdir}/liblmdb.so.*.*.*
141 %ghost %{_libdir}/liblmdb.so.0
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_libdir}/liblmdb.so
146 %{_includedir}/lmdb.h
149 %defattr(644,root,root,755)
153 %defattr(644,root,root,755)