]> git.pld-linux.org Git - packages/lmdb.git/blob - lmdb.spec
45442d491243efa7ad54c6b7317b946955f73398
[packages/lmdb.git] / lmdb.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # build without tests
4
5 Summary:        Memory-mapped key-value database
6 Summary(pl.UTF-8):      Baza danych klucz-wartość odwzorowywana w pamięci
7 Name:           lmdb
8 Version:        0.9.18
9 Release:        1
10 License:        OpenLDAP
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)
20
21 %description
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.
27
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.
35
36 %package libs
37 Summary:        LMDB shared library
38 Summary(pl.UTF-8):      Biblioteka współdzielona LMDB
39 Group:          Libraries
40
41 %description libs
42 This package contains the shared library necessary for running
43 applications that use LMDB.
44
45 %description libs -l pl.UTF-8
46 Ten pakiet zawiera bibliotekę współdzieloną konieczną do uruchamiania
47 aplikacji wykorzystujących LMDB.
48
49 %package devel
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}
54
55 %description devel
56 This package contains the header file for developing applications that
57 use LMDB.
58
59 %description devel -l pl.UTF-8
60 Ten pakiet zawiera plik nagłówkowy do tworzenia aplikacji
61 wykorzystujących LMDB.
62
63 %package static
64 Summary:        Static LMDB library
65 Summary(pl.UTF-8):      Statyczna biblioteka LMDB
66 Group:          Development/Libraries
67 Requires:       %{name}-devel = %{version}-%{release}
68
69 %description static
70 Static LMDB library.
71
72 %description static -l pl.UTF-8
73 Statyczna biblioteka LMDB.
74
75 %package apidocs
76 Summary:        LMDB API documentation
77 Summary(pl.UTF-8):      Dokumentacja API biblioteki LMDB
78 Group:          Documentation
79
80 %description apidocs
81 LMDB API documentation.
82
83 %description apidocs -l pl.UTF-8
84 Dokumentacja API biblioteki LMDB.
85
86 %prep
87 %setup -q -n %{name}-LMDB_%{version}
88 %patch0 -p1
89
90 %{__mv} libraries/liblmdb/* .
91
92 %build
93 %{__make} \
94         CC="%{__cc}" \
95         XCFLAGS="%{rpmcflags} %{rpmcppflags}"
96
97 %if %{with tests}
98 rm -rf testdb
99 LD_LIBRARY_PATH=$PWD %{__make} test
100 %endif
101
102 # Build doxygen documentation
103 doxygen
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107
108 # make install expects existing directory tree
109 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
110
111 %{__make} install \
112         DESTDIR=$RPM_BUILD_ROOT \
113         prefix=%{_prefix} \
114         libdir=%{_libdir}
115
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}
119
120 %clean
121 rm -rf $RPM_BUILD_ROOT
122
123 %post   libs -p /sbin/ldconfig
124 %postun libs -p /sbin/ldconfig
125
126 %files
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*
136
137 %files libs
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
142
143 %files devel
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_libdir}/liblmdb.so
146 %{_includedir}/lmdb.h
147
148 %files static
149 %defattr(644,root,root,755)
150 %{_libdir}/liblmdb.a
151
152 %files apidocs
153 %defattr(644,root,root,755)
154 %doc html/*
This page took 0.114854 seconds and 2 git commands to generate.