b2c18f7
%global realname skerl
b2c18f7
%{?filter_setup:
b2c18f7
%filter_provides_in %{_libdir}/erlang/lib/.*\.so$
b2c18f7
%filter_setup
b2c18f7
}
6d391ee
%{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)}
6d391ee
%{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)}
6d391ee
b2c18f7
b2c18f7
Name:		erlang-%{realname}
b2c18f7
Version:	1.1.0
66726b5
Release:	10%{?dist}
b2c18f7
Summary:	Skein hash function for Erlang, via NIFs
b2c18f7
Group:		Development/Languages
b2c18f7
# Original skein sources are in Public Domain
b2c18f7
# c_src/brg_*.h files are licensed under BSD or GPL (w/o explicit GPL version)
b2c18f7
# src/hex.erl and src/skerl.erl are licensed under MIT
b2c18f7
License:	Public Domain and BSD and MIT or GPL+
b2c18f7
URL:		https://github.com/basho/skerl
28af1bd
VCS:		scm:git:https://github.com/basho/skerl.git
66726b5
Source0:	https://github.com/basho/skerl/archive/%{version}/%{realname}-%{version}.tar.gz
b2c18f7
Patch1:		erlang-skerl-0001-Rewrote-hex-routines-under-MIT-license.patch
b2c18f7
Patch2:		erlang-skerl-0002-Rewrote-Erlang-NIF-API-routines-under-MIT-license.patch
b2c18f7
BuildRequires:	erlang-rebar
2316a68
BuildRequires:	erlang-rpm-macros >= 0.1.4
b2c18f7
# erlang:load_nif/2
b2c18f7
Requires:	erlang-erts%{?_isa} >= R13B-03
b2c18f7
Requires:	erlang-kernel%{?_isa}
b2c18f7
Requires:	erlang-stdlib%{?_isa}
6d391ee
%{?__erlang_nif_version:Requires: %{__erlang_nif_version}}
b2c18f7
b2c18f7
b2c18f7
%description
b2c18f7
Skein hash function for Erlang, via NIFs.
b2c18f7
b2c18f7
b2c18f7
%prep
66726b5
%setup -q -n %{realname}-%{version}
b2c18f7
%patch1 -p1
b2c18f7
%patch2 -p1
b2c18f7
b2c18f7
b2c18f7
%build
2316a68
%rebar_compile
b2c18f7
b2c18f7
b2c18f7
%install
b2c18f7
install -p -m 0644 -D ebin/%{realname}.app %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.app
b2c18f7
install -p -m 0644 ebin/%{realname}.beam %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin
b2c18f7
install -p -m 0644 ebin/hex.beam %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/ebin
b2c18f7
install -p -m 0755 -D priv/%{realname}_nifs.so %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv/%{realname}_nifs.so
b2c18f7
b2c18f7
b2c18f7
%check
2316a68
%__rebar eunit skip_deps=true -v
b2c18f7
b2c18f7
b2c18f7
%files
6d391ee
%dir %{_libdir}/erlang/lib/%{realname}-%{version}/
6d391ee
%dir %{_libdir}/erlang/lib/%{realname}-%{version}/ebin/
6d391ee
%dir %{_libdir}/erlang/lib/%{realname}-%{version}/priv/
b2c18f7
%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.app
b2c18f7
%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/%{realname}.beam
b2c18f7
%{_libdir}/erlang/lib/%{realname}-%{version}/ebin/hex.beam
b2c18f7
%{_libdir}/erlang/lib/%{realname}-%{version}/priv/%{realname}_nifs.so
b2c18f7
b2c18f7
b2c18f7
%changelog
66726b5
* Tue Nov 04 2014 Peter Lemenkov <lemenkov@gmail.com> - 1.1.0-10
66726b5
- Rebuild with Erlang 17.3.3
66726b5
28af1bd
* Thu Aug 28 2014 Peter Lemenkov <lemenkov@gmail.com> - 1.1.0-9
28af1bd
- Rebuild with Erlang 17.2.1
28af1bd
ccca96a
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-8
ccca96a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
ccca96a
2316a68
* Sat Jul 12 2014 Ville Skyttä <ville.skytta@iki.fi> - 1.1.0-7
2316a68
- Use new erlang macros to build with $RPM_OPT/LD_FLAGS etc, verbosely
2316a68
3d0239a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-6
3d0239a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3d0239a
ab1bf54
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-5
ab1bf54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
ab1bf54
6d391ee
* Tue Mar 12 2013 Peter Lemenkov <lemenkov@gmail.com> - 1.1.0-4
6d391ee
- Add dependency on NIF API version
6d391ee
- Removed EL5 support from spec-file
6d391ee
431874e
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-3
431874e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
431874e
b2c18f7
* Sun Jun 17 2012 Peter Lemenkov <lemenkov@gmail.com> - 1.1.0-2
b2c18f7
- Rewrote problematic files and relicensed them under MIT
b2c18f7
b2c18f7
* Fri Sep 16 2011 Peter Lemenkov <lemenkov@gmail.com> - 1.1.0-1
b2c18f7
- Ver. 1.1.0
b2c18f7
b2c18f7
* Mon Jan 10 2011 Peter Lemenkov <lemenkov@gmail.com> - 1.0.0-1
b2c18f7
- Ver. 1.0.0 (the same as previous git snapshot 1f6f580)
b2c18f7
b2c18f7
* Fri Nov 12 2010 Peter Lemenkov <lemenkov@gmail.com> - 0-0.1.20101112git1f6f580
b2c18f7
- Initial build
b2c18f7