Browse code

split lmdb to tools and libs

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

Priyesh Padmavilasom authored on 2019/01/24 04:18:19
Showing 2 changed files
... ...
@@ -4,7 +4,7 @@ libdir=${exec_prefix}/lib
4 4
 includedir=${prefix}/include
5 5
 
6 6
 Name: lmdb
7
-Description: Lightning memory-mapped database manager
7
+Description: Lightning memory-mapped database
8 8
 Version: 0.9.21
9 9
 Libs: -L${libdir} -llmdb
10 10
 Cflags: -I${includedir}
... ...
@@ -1,18 +1,20 @@
1
-Summary:       Lightning memory-mapped database manager
1
+Summary:       Lightning memory-mapped database
2 2
 Name:          lmdb
3 3
 Version:       0.9.22
4
-Release:       1%{?dist}
4
+Release:       2%{?dist}
5 5
 Group:         System/Libraries
6 6
 Vendor:        VMware, Inc.
7 7
 License:       OpenLDAP
8
-URL:           https://github.com/LMDB/lmdb
8
+URL:           https://symas.com/lmdb
9 9
 Source0:       https://github.com/LMDB/lmdb/archive/LMDB_%{version}.tar.gz
10 10
 %define sha1 LMDB=5d62d4c7527f3474f60a0d87db2bfd539e6493eb
11 11
 Source1:       %{name}.pc
12 12
 Distribution:  Photon
13
+Requires:      lmdb-libs = %{version}-%{release}
13 14
 
14 15
 %description
15
-Lightning memory-mapped database manager
16
+An ultra-fast, ultra-compact, crash-proof key-value
17
+embedded data store.
16 18
 
17 19
 %package devel
18 20
 Summary:    Development files for lmdb
... ...
@@ -22,6 +24,13 @@ Requires:   lmdb = %{version}-%{release}
22 22
 %description devel
23 23
 Development files for lmdb
24 24
 
25
+%package libs
26
+Summary:    Shared libraries for lmdb
27
+Group:      Development/Libraries
28
+
29
+%description libs
30
+Shared libraries for lmdb
31
+
25 32
 %prep
26 33
 %setup -qn lmdb-LMDB_%{version}
27 34
 
... ...
@@ -30,21 +39,14 @@ cd libraries/liblmdb
30 30
 make %{?_smp_mflags}
31 31
 
32 32
 %install
33
-%define relpath       %{_builddir}/%{buildsubdir}/libraries/liblmdb
34
-mkdir -p %{buildroot}%{_libdir}
33
+cd libraries/liblmdb
34
+make prefix=%{_prefix} DESTDIR=%{buildroot} install
35
+mkdir -p %{buildroot}%{_docdir}/%{name}
36
+mkdir -p %{buildroot}%{_defaultlicensedir}/%{name}
35 37
 mkdir -p %{buildroot}%{_libdir}/pkgconfig
36
-mkdir -p %{buildroot}%{_bindir}
37
-mkdir -p %{buildroot}%{_includedir}
38
-mkdir -p %{buildroot}%{_docdir}/%{name}-%{version}
39
-
40
-install -m0755 %{relpath}/liblmdb.so %{buildroot}%{_libdir}
38
+install -m0644 COPYRIGHT %{buildroot}%{_docdir}/%{name}
39
+install -m0644 LICENSE %{buildroot}%{_defaultlicensedir}/%{name}
41 40
 install -m0755 %{SOURCE1} %{buildroot}%{_libdir}/pkgconfig
42
-install -m0755 %{relpath}/mdb_copy %{buildroot}%{_bindir}
43
-install -m0755 %{relpath}/mdb_dump %{buildroot}%{_bindir}
44
-install -m0755 %{relpath}/mdb_load %{buildroot}%{_bindir}
45
-install -m0755 %{relpath}/mdb_stat %{buildroot}%{_bindir}
46
-install -m0644 %{relpath}/lmdb.h %{buildroot}%{_includedir}
47
-install -m0644 %{relpath}/{CHANGES,LICENSE,intro.doc} %{buildroot}%{_docdir}/%{name}-%{version}
48 41
 
49 42
 %post
50 43
 
... ...
@@ -57,15 +59,22 @@ install -m0644 %{relpath}/{CHANGES,LICENSE,intro.doc} %{buildroot}%{_docdir}/%{n
57 57
 rm -rf %{buildroot}/*
58 58
 
59 59
 %files
60
-%{_docdir}/*
61
-%{_libdir}/*.so
60
+%{_mandir}/*
62 61
 %{_bindir}/*
63 62
 
64 63
 %files devel
65 64
 %{_includedir}/*
65
+%{_libdir}/*.a
66 66
 %{_libdir}/pkgconfig/%{name}.pc
67 67
 
68
+%files libs
69
+%{_docdir}/%{name}/COPYRIGHT
70
+%{_defaultlicensedir}/%{name}/LICENSE
71
+%{_libdir}/*.so
72
+
68 73
 %changelog
74
+*  Tue Jan 22 2019 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 0.9.22-2
75
+-  add libs package for library. tools and man in main package.
69 76
 *  Wed Sep 05 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 0.9.22-1
70 77
 -  Update to version 0.9.22
71 78
 *  Wed Dec 13 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 0.9.21-1