commit aff6eea05921d773f849d48280d36022f9ebdf9a
Author: Peter Lemenkov <lemenkov(a)gmail.com>
Date: Fri Nov 1 17:24:01 2013 +0400
initial package
Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
.gitignore | 1 +
erlang-cl-0001-Fix-version.patch | 25 ++++++++++++
erlang-cl.spec | 76 ++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 103 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..06f079f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cl-1.2.1.tar.gz
diff --git a/erlang-cl-0001-Fix-version.patch b/erlang-cl-0001-Fix-version.patch
new file mode 100644
index 0000000..4e3fa89
--- /dev/null
+++ b/erlang-cl-0001-Fix-version.patch
@@ -0,0 +1,25 @@
+From 0fc532b5afa81f1ed78b77d7f913e919d0dbf003 Mon Sep 17 00:00:00 2001
+From: Peter Lemenkov <lemenkov(a)gmail.com>
+Date: Wed, 30 Oct 2013 12:39:57 +0400
+Subject: [PATCH 1/1] Fix version
+
+Signed-off-by: Peter Lemenkov <lemenkov(a)gmail.com>
+---
+ src/cl.app.src | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/cl.app.src b/src/cl.app.src
+index d357565..9db889d 100644
+--- a/src/cl.app.src
++++ b/src/cl.app.src
+@@ -1,6 +1,6 @@
+ {application, cl,
+ [{description, "OpenCL binding for Erlang"},
+- {vsn, git},
++ {vsn, "1.2.1"},
+ {modules, [cl,cl10,cl11,cl12,clu]},
+ {env, []},
+ {applications,[kernel,stdlib]}
+--
+1.8.3.1
+
diff --git a/erlang-cl.spec b/erlang-cl.spec
new file mode 100644
index 0000000..9cb16b5
--- /dev/null
+++ b/erlang-cl.spec
@@ -0,0 +1,76 @@
+%global realname cl
+%{?filter_setup:
+%filter_provides_in %{_libdir}/erlang/lib/.*\.so$
+%filter_setup
+}
+%{expand: %(NIF_VER=`rpm -q erlang-erts --provides | grep --color=no erl_nif_version` ;
if [ "$NIF_VER" != "" ]; then echo %%global __erlang_nif_version
$NIF_VER ; fi)}
+%{expand: %(DRV_VER=`rpm -q erlang-erts --provides | grep --color=no erl_drv_version` ;
if [ "$DRV_VER" != "" ]; then echo %%global __erlang_drv_version
$DRV_VER ; fi)}
+
+
+Name: erlang-%{realname}
+Version: 1.2.1
+Release: 1%{?dist}
+Summary: OpenCL binding for Erlang
+Group: Development/Languages
+License: MIT
+URL:
https://github.com/tonyrog/cl
+%if 0%{?el7}%{?fedora}
+VCS:
https://github.com/tonyrog/cl.git
+%endif
+Source0:
https://github.com/tonyrog/cl/archive/%{realname}-%{version}.tar.gz
+# Fedora-specific - adds proper version instead of "git"
+Patch1: erlang-cl-0001-Fix-version.patch
+BuildRequires: erlang-rebar
+BuildRequires: opencl-headers
+BuildRequires: ocl-icd-devel
+# Error:erlang(erlang:load_nif/2) in R13B and earlier
+Requires: erlang-erts%{?_isa} >= R13B
+Requires: erlang-kernel%{?_isa}
+Requires: erlang-stdlib%{?_isa}
+%{?__erlang_nif_version:Requires: %{__erlang_nif_version}}
+
+
+%description
+OpenCL binding for Erlang.
+
+
+%prep
+%setup -q -n %{realname}-%{realname}-%{version}
+%patch1 -p1 -b .ver
+
+
+%build
+rebar compile -v
+# FIXME Something is wrong with doc generation - we should work with upstream
+# on this
+#rebar doc -v
+
+
+%install
+mkdir -p %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/{ebin,include,priv}
+install -p -m 0644 ebin/%{realname}.app
%{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+install -p -m 0644 ebin/*.beam
%{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+install -p -m 0644 include/%{realname}.hrl
%{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/include/
+install -p -m 0755 priv/%{realname}_nif.so
%{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv/
+
+
+%check
+# Can't pass autotests for now due to limited OpenCL support in Fedora (?)
+#rebar eunit -v
+
+
+%files
+%doc COPYRIGHT README examples/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/include/
+%dir %{_libdir}/erlang/lib/%{realname}-%{version}/priv/
+%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.app
+%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/*.beam
+%{_libdir}/erlang/lib/%{realname}-%{version}/include/%{realname}.hrl
+%{_libdir}/erlang/lib/%{realname}-%{version}/priv/%{realname}_nif.so
+
+
+%changelog
+* Wed Oct 30 2013 Peter Lemenkov <lemenkov(a)gmail.com> - 1.2.1-1
+- Initial package
diff --git a/sources b/sources
index e69de29..6c75825 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+723a98a6fc00fbf8b65e213234d2a918 cl-1.2.1.tar.gz