[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