%global realname procket %global upstream msantos %global git_tag 0c32f66 %global patchnumber 0 %{?filter_setup: %filter_provides_in %{_libdir}/erlang/lib/.*\.so$ %filter_setup } Name: erlang-%{realname} Version: 0.03 Release: 1%{?dist} Summary: Erlang interface to low level socket operations Group: Development/Languages License: BSD URL: https://github.com/msantos/procket # wget --content-disposition https://github.com/msantos/procket/tarball/0c32f66 Source0: %{upstream}-%{realname}-%{git_tag}.tar.gz BuildRequires: erlang-rebar # Error:erlang(procket_ioctl:inout/1) Requires: erlang-crypto%{?_isa} # Error:erlang(binary:decode_unsigned/2) in R13B and earlier # Error:erlang(erlang:load_nif/2) in R12B and earlier Requires: erlang-erts%{?_isa} >= R14B # Error:erlang(file:read_line/1) in R12B and earlier Requires: erlang-kernel%{?_isa} >= R13B # Error:erlang(binary:split/2) in R13B ane earlier Requires: erlang-stdlib%{?_isa} >= R14B %description An Erlang library for socket creation and manipulation. It can use a setuid helper so actions like binding low ports and requesting some sockets types can be done while Erlang is running as an unprivileged user. %prep %setup -q -n %{upstream}-%{realname}-%{git_tag} sed -i -e "/^CFLAGS/d" c_src/Makefile.ancillary %build CFLAGS="%{optflags} -fPIC" rebar compile -v %install rm -rf %{buildroot} 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 0755 priv/%{realname}.so %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/priv/ install -p -m 0644 include/*.hrl %{buildroot}%{_libdir}/erlang/lib/%{realname}-%{version}/include/ %check rebar eunit -v %files %doc examples/ README.md %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/*.hrl %{_libdir}/erlang/lib/%{realname}-%{version}/priv/%{realname}.so %changelog * Tue Sep 25 2012 Peter Lemenkov - 0.03-1 - initial build