Browse code

add lmdb

Change-Id: Icfcd8f109d1da1f5c5613553a8dedd6dd482a0ec
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5226
Reviewed-by: Anish Swaminathan <anishs@vmware.com>
Tested-by: gerrit-photon <photon-checkins@vmware.com>

Priyesh Padmavilasom authored on 2018/06/05 04:52:01
Showing 2 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,10 @@
0
+prefix=/usr
1
+exec_prefix=${prefix}
2
+libdir=${exec_prefix}/lib
3
+includedir=${prefix}/include
4
+
5
+Name: lmdb
6
+Description: Lightning memory-mapped database manager
7
+Version: 0.9.21
8
+Libs: -L${libdir} -llmdb
9
+Cflags: -I${includedir}
0 10
new file mode 100644
... ...
@@ -0,0 +1,70 @@
0
+Summary:       Lightning memory-mapped database manager
1
+Name:          lmdb
2
+Version:       0.9.21
3
+Release:       1%{?dist}
4
+Group:         System/Libraries
5
+Vendor:        VMware, Inc.
6
+License:       OpenLDAP
7
+URL:           https://github.com/LMDB/lmdb
8
+Source0:       https://github.com/LMDB/lmdb/archive/LMDB_%{version}.tar.gz
9
+%define sha1 LMDB=54d10ee9afaba8db75c8c73832da10b0a47e5807
10
+Source1:       %{name}.pc
11
+Distribution:  Photon
12
+
13
+%description
14
+Lightning memory-mapped database manager
15
+
16
+%package devel
17
+Summary:    Development files for lmdb
18
+Group:      Development/Libraries
19
+Requires:   lmdb = %{version}-%{release}
20
+
21
+%description devel
22
+Development files for lmdb
23
+
24
+%prep
25
+%setup -qn lmdb-LMDB_%{version}
26
+
27
+%build
28
+cd libraries/liblmdb
29
+make
30
+
31
+%install
32
+%define relpath       %{_builddir}/%{buildsubdir}/libraries/liblmdb
33
+mkdir -p %{buildroot}%{_libdir}
34
+mkdir -p %{buildroot}%{_libdir}/pkgconfig
35
+mkdir -p %{buildroot}%{_bindir}
36
+mkdir -p %{buildroot}%{_includedir}
37
+mkdir -p %{buildroot}%{_docdir}/%{name}-%{version}
38
+
39
+install -m0755 %{relpath}/liblmdb.so %{buildroot}%{_libdir}
40
+install -m0755 %{SOURCE1} %{buildroot}%{_libdir}/pkgconfig
41
+install -m0755 %{relpath}/mdb_copy %{buildroot}%{_bindir}
42
+install -m0755 %{relpath}/mdb_dump %{buildroot}%{_bindir}
43
+install -m0755 %{relpath}/mdb_load %{buildroot}%{_bindir}
44
+install -m0755 %{relpath}/mdb_stat %{buildroot}%{_bindir}
45
+install -m0644 %{relpath}/lmdb.h %{buildroot}%{_includedir}
46
+install -m0644 %{relpath}/{CHANGES,LICENSE,intro.doc} %{buildroot}%{_docdir}/%{name}-%{version}
47
+
48
+%post
49
+
50
+    /sbin/ldconfig
51
+
52
+    # First argument is 1 => New Installation
53
+    # First argument is 2 => Upgrade
54
+
55
+%clean
56
+rm -rf %{buildroot}/*
57
+
58
+%files
59
+%{_docdir}/*
60
+%{_libdir}/*.so
61
+%{_bindir}/*
62
+
63
+%files devel
64
+%{_includedir}/*
65
+%{_libdir}/pkgconfig/%{name}.pc
66
+
67
+%changelog
68
+*  Wed Dec 13 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 0.9.21-1
69
+-  Initial