[erlang-eleveldb] Initial build (see rhbz #823171)
Peter Lemenkov
peter at fedoraproject.org
Thu Jul 19 13:02:55 UTC 2012
commit b03b135ccb3928fcb91459d073af20c5f422f70b
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: Thu Jul 19 17:02:39 2012 +0400
Initial build (see rhbz #823171)
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
.gitignore | 1 +
erlang-eleveldb.spec | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
3 files changed, 83 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..1b5ca1e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/basho-eleveldb-1.1.0-0-g7790751.tar.gz
diff --git a/erlang-eleveldb.spec b/erlang-eleveldb.spec
new file mode 100644
index 0000000..5c06e14
--- /dev/null
+++ b/erlang-eleveldb.spec
@@ -0,0 +1,81 @@
+%global realname eleveldb
+%global upstream basho
+%global git_tag 7790751
+%global patchnumber 0
+%{?filter_setup:
+%filter_provides_in %{_libdir}/erlang/lib/.*\.so$
+%filter_setup
+}
+
+
+Name: erlang-%{realname}
+Version: 1.1.0
+Release: 2%{?dist}
+Summary: Erlang LevelDB API
+Group: Development/Languages
+License: ASL 2.0
+URL: https://github.com/basho/eleveldb
+# wget --content-disposition https://github.com/basho/eleveldb/tarball/1.1.0
+Source0: %{upstream}-%{realname}-%{version}-%{patchnumber}-g%{git_tag}.tar.gz
+BuildRequires: erlang-rebar
+BuildRequires: leveldb-devel
+BuildRequires: snappy-devel
+# Error:erlang(erlang:load_nif/2) in R12B and below
+# Error:erlang(erlang:nif_error/1) in R13B and below
+Requires: erlang-erts%{?_isa} >= R14B
+Requires: erlang-kernel%{?_isa}
+Requires: erlang-stdlib%{?_isa}
+
+
+%description
+Erlang LevelDB API.
+
+
+%prep
+%setup -q -n %{upstream}-%{realname}-60fbfb3
+rm -f c_src/build_deps.sh
+rm -f c_src/leveldb.tar.bz2
+rm -f c_src/snappy-1.0.4.tar.gz
+rm -rf c_src/patches
+sed -i -e "/^{pre_hooks/d" rebar.config
+sed -i -e "/^{post_hooks/d" rebar.config
+sed -i -e "s,c_src/system/lib/libsnappy.a,-lsnappy,g" rebar.config
+sed -i -e "s,c_src/leveldb/libleveldb.a,-lleveldb,g" rebar.config
+sed -i -e "s,-I c_src/leveldb/include,,g" rebar.config
+
+
+%build
+rebar compile -v
+
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_libdir}/erlang/lib/%{realname}-%{version}/{ebin,priv}
+install -p -m 0644 ebin/%{realname}.app %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+install -p -m 0644 ebin/%{realname}.beam %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin
+install -p -m 0755 priv/%{realname}.so %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv/
+
+
+%check
+rebar eunit -v
+
+
+%files
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/priv/
+%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.app
+%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.beam
+%{_libdir}/erlang/lib/%{realname}-%{version}/priv/%{realname}.so
+
+
+
+%changelog
+* Wed Jul 18 2012 Peter Lemenkov <lemenkov at gmail.com> - 1.1.0-2
+- Remove EL5-specific stuff from spec-file
+- Enable tests
+
+* Thu May 17 2012 Peter Lemenkov <lemenkov at gmail.com> - 1.1.0-1
+- Ver. 1.1.0
+
+* Fri Sep 16 2011 Peter Lemenkov <lemenkov at gmail.com> - 1.0.0-1
+- Ver. 1.0.0
diff --git a/sources b/sources
index e69de29..1cf12b8 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+9576d58ab16dce9a588d7768b53d291c basho-eleveldb-1.1.0-0-g7790751.tar.gz
More information about the scm-commits
mailing list