commit aff6eea05921d773f849d48280d36022f9ebdf9a Author: Peter Lemenkov lemenkov@gmail.com Date: Fri Nov 1 17:24:01 2013 +0400
initial package
Signed-off-by: Peter Lemenkov lemenkov@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@gmail.com +Date: Wed, 30 Oct 2013 12:39:57 +0400 +Subject: [PATCH 1/1] Fix version + +Signed-off-by: Peter Lemenkov lemenkov@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/%%7Brealname%7D-%%7Bversion%7D.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@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