Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:18
hooks
hooks.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File hooks.spec of Package hooks
%define bname hooks Name: %bname Version: 1.2.0 Release: 4 Summary: Generic Hooks system for Erlang applications License: MIT Group: Development/Tools/Other URL: https://github.com/barrel-db/%bname Source: %bname-%version.tar.xz #Patch: %bname-%version-git.patch BuildArch: noarch Provides: erlang-%bname = %version-%release BuildRequires: rpm-macros-erlang rpm-build-erlang BuildRequires: rebar >= 2.6.4-26 BuildRequires: erlang-syntax_tools-devel %description %bname is a generic Hooks system for Erlang applications. It allows you to augment your application by adding hooks to your application aka Hooking (https://en.wikipedia.org/wiki/Hooking). Main Features are: - Handle module hooks - Basic plugin system - Module list is compiled to a beam once an hook or a list of hooks is registered. It allows us to share the list of registered hooks between every process of your application without message passing. It is also memory efficient and minimize locking. %package doc Summary: %name documentation Group: Documentation/HTML Provides: erlang-%bname-doc = %version-%release Conflicts: %name < 1.2.0-4 %description doc %bname is a generic Hooks system for Erlang applications. It allows you to augment your application by adding hooks to your application aka Hooking (https://en.wikipedia.org/wiki/Hooking). Main Features are: - Handle module hooks - Basic plugin system - Module list is compiled to a beam once an hook or a list of hooks is registered. It allows us to share the list of registered hooks between every process of your application without message passing. It is also memory efficient and minimize locking. This package contains documentation in HTML format. %prep %setup -q -n %bname-%version #patch -p1 %build erl -noshell -eval ' {ok, L} = file:consult("rebar.config"), file:write_file("%bname.rebar.config", [[io_lib:print(E), ".\n"] || E <- lists:keydelete(deps, 1, L)], [raw]), file:write_file("%bname.rebar.config", lists:map(fun(E) -> [io_lib:print(E), ".\n"] end, lists:keystore(edoc_opts, 1, lists:keydelete(deps, 1, L), {edoc_opts, case lists:keyfind(edoc_opts, 1, L) of {_, O} -> lists:keystore(new, 1, O, {new, true}); _ -> [{new, true}] end})), [raw]), init:stop().' ERL_COMPILER_OPTIONS="[inline,verbose]" rebar %{?_smp_mflags} -C %bname.rebar.config compile -v rebar %{?_smp_mflags} -C %bname.rebar.config doc -v %install install -d -m 0755 %buildroot%_otplibdir/%bname-%version/ebin install -p -m 0644 ebin/* %buildroot%_otplibdir/%bname-%version/ebin/ install -d -m 0755 %buildroot%_otplibdir/%bname-%version/doc install -p -m 0644 doc/*.{css,html,png} %buildroot%_otplibdir/%bname-%version/doc/ install -d -m 0755 %buildroot%_docdir/%name ln -sf %_otplibdir/%bname-%version/doc %buildroot%_docdir/%name/html install -p -m 0644 *.md %buildroot%_docdir/%name/ %check ERL_COMPILER_OPTIONS="[inline,verbose]" rebar -C %bname.rebar.config eunit -v %files %defattr(-,root,root) %_otplibdir/* %exclude %_otplibdir/%bname-*/doc %files doc %defattr(-,root,root) %doc %_docdir/%name %doc %dir %_otplibdir/%bname-* %doc %_otplibdir/%bname-*/doc %changelog * Mon Mar 25 2019 Led <ledest@gmail.com> 1.2.0-4 - move docs to separate subpackage - add {new, true} to edoc_opts - update BuildRequires * Sat Sep 16 2017 Led <ledest@gmail.com> 1.2.0-3 - add ERL_COMPILER_OPTIONS * Sat Sep 16 2017 Led <ledest@gmail.com> 1.2.0-2 - clean up spec * Thu Jul 28 2016 Led <ledest@gmail.com> 1.2.0-1 - 1.2.0 * Mon Jan 18 2016 Led <ledest@gmail.com> 1.1.1-2 - add hooks_list to erlang_req_beam_skiplist * Mon Jan 18 2016 Led <ledest@gmail.com> 1.1.1-1 - initial build
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor