spec: add ejdb.spec TINF-1472
authorŁukasz Stelmach <l.stelmach@samsung.com>
Thu, 20 Apr 2017 10:54:03 +0000 (12:54 +0200)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Tue, 16 May 2017 12:38:32 +0000 (14:38 +0200)
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
.gbs.conf [new file with mode: 0644]
packaging/ejdb.manifest [new file with mode: 0644]
packaging/ejdb.spec [new file with mode: 0644]

diff --git a/.gbs.conf b/.gbs.conf
new file mode 100644 (file)
index 0000000..2290232
--- /dev/null
+++ b/.gbs.conf
@@ -0,0 +1,3 @@
+[general]
+upstream_branch = upstream
+upstream_tag = v${upstreamversion}
diff --git a/packaging/ejdb.manifest b/packaging/ejdb.manifest
new file mode 100644 (file)
index 0000000..017d22d
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+    <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/ejdb.spec b/packaging/ejdb.spec
new file mode 100644 (file)
index 0000000..66db1bf
--- /dev/null
@@ -0,0 +1,56 @@
+Name:          ejdb
+Version:       1.2.12
+Release:       0
+License:       LGPL-2.1+
+Source0:       https://github.com/Softmotions/ejdb/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+Source1001:    %{name}.manifest
+Summary:       Embeddable document database
+Group:         System/Database
+BuildRequires: cmake
+BuildRequires: pkgconfig(zlib)
+
+%description
+EJDB is the embeddable (in-process) database engine designed for
+querying collections of JSON documents and persisting data. EJDB is
+implemented as a C library based on Tokyo Cabinet key-value storage
+engine. EJDB design is inspired by Mongodb and follows the same
+philosophy, especially for the query language.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+mkdir build
+cd build
+%cmake \
+    -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+    ../
+make %{?_smp_mflags}
+
+%install
+(cd build; %make_install)
+cat <<EOF >>documentation.list
+%{_prefix}/share/doc/ejdb/Changelog
+%exclude %{_prefix}/share/doc/ejdb/INSTALL
+%exclude %{_prefix}/share/doc/ejdb/LICENSE
+%{_prefix}/share/doc/ejdb/README
+EOF
+
+%files
+%license LICENSE
+%manifest %{name}.manifest
+%{_bindir}/jbbmgr
+%{_bindir}/jbfmgr
+%{_bindir}/jbhmgr
+%{_bindir}/jbtmgr
+%{_libdir}/libejdb.so.1*
+
+%docs_package
+
+%devel_package
+%files devel
+%{_datadir}/ejdb/*.cmake
+%{_includedir}/*
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/*.pc