]> git.pld-linux.org Git - packages/lmdb.git/blob - lmdb.spec
noarch apidocs
[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:        2
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 %if "%{_rpmversion}" >= "5"
80 BuildArch:      noarch
81 %endif
82
83 %description apidocs
84 LMDB API documentation.
85
86 %description apidocs -l pl.UTF-8
87 Dokumentacja API biblioteki LMDB.
88
89 %prep
90 %setup -q -n %{name}-LMDB_%{version}
91 %patch0 -p1
92
93 %{__mv} libraries/liblmdb/* .
94
95 %build
96 %{__make} \
97         CC="%{__cc}" \
98         XCFLAGS="%{rpmcflags} %{rpmcppflags}"
99
100 %if %{with tests}
101 rm -rf testdb
102 LD_LIBRARY_PATH=$PWD %{__make} test
103 %endif
104
105 # Build doxygen documentation
106 doxygen
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110
111 # make install expects existing directory tree
112 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir},%{_mandir}/man1}
113
114 %{__make} install \
115         DESTDIR=$RPM_BUILD_ROOT \
116         prefix=%{_prefix} \
117         libdir=%{_libdir}
118
119 # rename to have typical 0.0.0 file
120 %{__mv} $RPM_BUILD_ROOT%{_libdir}/liblmdb.so.{0,0.0.0}
121 /sbin/ldconfig -n  $RPM_BUILD_ROOT%{_libdir}
122
123 %clean
124 rm -rf $RPM_BUILD_ROOT
125
126 %post   libs -p /sbin/ldconfig
127 %postun libs -p /sbin/ldconfig
128
129 %files
130 %defattr(644,root,root,755)
131 %attr(755,root,root) %{_bindir}/mdb_copy
132 %attr(755,root,root) %{_bindir}/mdb_dump
133 %attr(755,root,root) %{_bindir}/mdb_load
134 %attr(755,root,root) %{_bindir}/mdb_stat
135 %{_mandir}/man1/mdb_copy.1*
136 %{_mandir}/man1/mdb_dump.1*
137 %{_mandir}/man1/mdb_load.1*
138 %{_mandir}/man1/mdb_stat.1*
139
140 %files libs
141 %defattr(644,root,root,755)
142 %doc CHANGES COPYRIGHT LICENSE
143 %attr(755,root,root) %{_libdir}/liblmdb.so.*.*.*
144 %ghost %{_libdir}/liblmdb.so.0
145
146 %files devel
147 %defattr(644,root,root,755)
148 %attr(755,root,root) %{_libdir}/liblmdb.so
149 %{_includedir}/lmdb.h
150
151 %files static
152 %defattr(644,root,root,755)
153 %{_libdir}/liblmdb.a
154
155 %files apidocs
156 %defattr(644,root,root,755)
157 %doc html/*
This page took 0.104099 seconds and 3 git commands to generate.