summaryrefslogtreecommitdiff
path: root/dev-erlang/lager
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-erlang/lager
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-erlang/lager')
-rw-r--r--dev-erlang/lager/Manifest15
-rw-r--r--dev-erlang/lager/files/3.2.0-0001-Support-typed-records-newly-exposed-in-OTP-19.patch55
-rw-r--r--dev-erlang/lager/files/3.2.0-0002-Fix-get_env-bug.patch63
-rw-r--r--dev-erlang/lager/files/3.2.0-0003-Add-get_env-unit-test.patch64
-rw-r--r--dev-erlang/lager/files/3.2.0-0004-Undo-unnecessary-whitespace.patch71
-rw-r--r--dev-erlang/lager/files/3.2.0-0005-R15-does-not-appear-to-properly-handle-the-export.patch25
-rw-r--r--dev-erlang/lager/lager-3.2.0.ebuild34
-rw-r--r--dev-erlang/lager/lager-3.2.1.ebuild27
-rw-r--r--dev-erlang/lager/lager-3.2.2.ebuild27
-rw-r--r--dev-erlang/lager/lager-3.2.4.ebuild27
-rw-r--r--dev-erlang/lager/metadata.xml17
11 files changed, 425 insertions, 0 deletions
diff --git a/dev-erlang/lager/Manifest b/dev-erlang/lager/Manifest
new file mode 100644
index 000000000000..c32d6fcbf790
--- /dev/null
+++ b/dev-erlang/lager/Manifest
@@ -0,0 +1,15 @@
+AUX 3.2.0-0001-Support-typed-records-newly-exposed-in-OTP-19.patch 2396 SHA256 64c437e86005138ec1acfdd1294283402b6ffee81532408e1225de1dd7b054d5 SHA512 ca025f6ed283763fb3df7f4f9776ad606dd4c80bb5b02b66f2c5ffd6680e9153d0c10c0c138ea61b7225c43b2a4185a537953fef00ec9e57417bcd8d752437ee WHIRLPOOL c45e6341002392c749e678312d12bca7f1f9232736108f46667f99b4bd844b60dcd1010b3e9afbce5ded48e11df8415b3f0f9c5f3ac6c1d4bf2ae1153446cae3
+AUX 3.2.0-0002-Fix-get_env-bug.patch 2610 SHA256 5a78621ac7366e979ceaa03b12c32f39fe79308cdeb4776236465c3f407e37e7 SHA512 ab83662a9445c25098e34f908db1ff3bfdd35ddd6205292bfc6a6332934db8b0035585b14ce1fa6268e50709a28d4da841fd541d502f55939007fd29df0e06f8 WHIRLPOOL d0e8274d000cb69a2ccf5943aba5042796c1d31cb05f6d96f15b21076bd58bfc9ef3b8256de5702173cc30ecd23fbfa79dcd9c91ab99a02e2285fb5bff4d4288
+AUX 3.2.0-0003-Add-get_env-unit-test.patch 1774 SHA256 143f4215959724fc69955d3cc13cc84211dc819fc6ad543f29eb62f7c27bd991 SHA512 098470f9e0a34c56aa9f26ad84652593b4c752970c5eaf930cb2d67a89b7158f3829277406c8deb55581df04f6f612e30cbb8184f9c6ae3b29c485a66cd20e37 WHIRLPOOL 4683b42575ff46895c95b21590810f8e7543420956547d957529a947ad06f3ba4a75b96732125bd227e9620e01450ca499b568e8154b7708b8e5194020835a63
+AUX 3.2.0-0004-Undo-unnecessary-whitespace.patch 3308 SHA256 560b4a006c6fe15a3f87f753a3b0d48a74bf6dba3efa6b9997c88d77dfd5c09e SHA512 9d6cb91fccfe98d12ecb74850597859175e323df8c0a5547cd0f64ab889e55edd8a0b59ca217dcfa7685997424d46f91309ca7fc909a263e7bc4142546d87330 WHIRLPOOL 9dbf099753407c32052b2d58dd90d68e3fc2ca00950700f49183f2798bb91b56f5f64932084c04d739f709dcb358b3bdf780aabb576f43cea6b1e9afd5a7606f
+AUX 3.2.0-0005-R15-does-not-appear-to-properly-handle-the-export.patch 634 SHA256 5af3759add02ca929877f13888da037dd10dd8d0fdb75b7e997a0671fa1401c8 SHA512 2fa0f5b926e3b90fee5fb7d25597edaa568ee7e231d6c165928cb5662657263fd6349c63ea75b30e8a84842a78d88863d7cade2b0f8d1ff90951d31d2e692528 WHIRLPOOL 30e497619afd48688f22fdf911ce75a8b70219c085320edf138cd3a06cf19913de2781f9359b03bc94a4e0d5191d29aeb4843d19f548a540e035ce15f2350cc2
+DIST lager-3.2.0.tar.gz 244340 SHA256 cdb1c17217497ee12175f76aacbcf0346902de4da225b08cefa6015504b48c13 SHA512 136274c8d1715d996b599317e4ac02e597c084351d3f7aea806ed9f0236a47c41dfff0b42a989dd4b6404e75e66b334600643aaec20d182edc9504d123920092 WHIRLPOOL 05a6b9f1423ca313d553f4e64a5b3d255e487c2dfade6207396f16afe42b87806545d14508d4fddeb96eec5bc3ffb368d451f64b5c90bbeb0285503137bae516
+DIST lager-3.2.1.tar.gz 244701 SHA256 5ef0f65e0c18a7df5c5f2cd8e96780396f13369127d87857e7931670c79a9327 SHA512 2b9f82224943fd196f8aa12f228618996c3dcb2e83c8bf2633375e38771a4817e791db1d54493ab02835382796444266b623fce5686c864e21e49affddabea32 WHIRLPOOL ac172e6574c6eb36d12cbb15b5304a4966a34c6892e4e0ace5cfe84dcdbcd0e18c43bfe3fdeccba967b7b69222ff28b6858e5eb419b131071c484dbdb3575ce4
+DIST lager-3.2.2.tar.gz 244979 SHA256 432299f2ef3fb69d86be23f58a867e084ac5d206979557a6bc832bbfeb800eef SHA512 c183f141b50343c5892ee4417ab76cdd69862a53ccd9c0840b2df52c7034f08e5ac92546d6bdfc8014c8e7561cb75cfb20b3967e0146996907c9594d341095b6 WHIRLPOOL 0848d5cc966711ebaa9b6e3424854703b1da44119785b48a73d81200efb21617fefd0abbffd9b8f3911aab0cd445622598cd8c63f22d5fb36c4c41789b040c38
+DIST lager-3.2.4.tar.gz 245002 SHA256 b2212ca817ee551540d4eb815691355e9e0ad4e76d93bc4426d95b6f00fc8d59 SHA512 765e132c19c46593f79f73400d04801d27767192dfeb75c3d3aef5a20963dc6113e544db35dccee2a975476a5653954a79ac49eb923d84daade0dc64a8c1e6f7 WHIRLPOOL 8cdfc8bc215409b0ca8dcf3e96fd0c4ecd57ce152ceba49d7ac038d37dea2dedfc75f038fa5a3311979a73e4147600af052db285de442cefbea15e78784e3828
+EBUILD lager-3.2.0.ebuild 954 SHA256 9551a82f00a7a7322e282133917a57492c820b003bbcc903022e1310b944922a SHA512 5f4be585916c907e3b49ec88d942b3993e75f8e04e389e90fbae1698da371f6e671d178a32f1a0bd9a08e3ed8648a1687d13bdca3c87b58669a283cc0262e385 WHIRLPOOL 60be04cb76c28b5bb3e6db3b0da5560c804aff218c7a19170fc26519c9312b74647be501af7c0fdc386355e67a9b8fff528bb6eefc190950f6900cafabe32840
+EBUILD lager-3.2.1.ebuild 622 SHA256 919755bbaaa486700b5f9210d245019dc622e4bd47b0fb587311c130c7ce39d2 SHA512 0d7578d6071ab7c0deabb7fc9d42542d1277b3925d1608ab98dfdb11755a7cfcc1894d7b67126f9466264a0d3f0b0e161e061181253e3a0a136fba3e276a895a WHIRLPOOL 80ae0351cd91bbf49b92d5b8c035ec81893cf25f322b764f58ae6437dd7974402fcf8dd9e714effec06c74680c52016e018af47a2280f4118cd3e17270bec519
+EBUILD lager-3.2.2.ebuild 620 SHA256 ad6a2a60407412dc9a62a13335ced3dd6a44de3f11ba1dcbf8619f8866f557fb SHA512 84a39cb102fd5c2aef9407aef471b229f51c164c42f5e568d70fd088984e23921f7c65e79950cccbc95b3739488c090b0685c8a216d126e8ca3a8fed7271125f WHIRLPOOL e7541f48d94d02b60496630a39fc732ace42a7ba857727f163c371d6dddb208fc11881756054e22f61414a1531915adda96c6e4838522f6749c0f0f38e54f113
+EBUILD lager-3.2.4.ebuild 623 SHA256 b87722400f203c386ac9d8d3ac055daf970163d8b9c0af962e2239d6dd6a8e40 SHA512 4d0e32b80e71943a29d74c67211a427590dd5c97bb8bcb3dc700ac8a1af52ec2ef1cf4a98a96ca3431d90562f82d7e5b1866a095b0e7f3562ea4ef01a2fe13b5 WHIRLPOOL 194ef3461a296e770ebbc76567ac9ec8b696bdf9edc75199220391cb05c716b0311e6c0b713d12fb358d19eba6f9b8905cb933c993b7adfa3c4b2b6a3af2f6d3
+MISC ChangeLog 2722 SHA256 c926f7907a59aacaa08569ac218985557c3b3d6933a60a00d292862f3b4eee9e SHA512 f15e30de3a2c01728a3a174d7d54fe36a50bb8b9782bbec9f33ca76f2997e9e4b2858e46a5cc979f8610bd8e4124f6d6fe204228f70c79029e79e5c8fb3e3b0a WHIRLPOOL a69464b29f6248e872462ca5fe1320934d7c9e62a7a7a9882d09f793c70361c9b65da6d976af4c24dd652a8f82ec8e12d657424c46a945226e68998fdf47e77e
+MISC metadata.xml 619 SHA256 ccc708e201e83bf91297a68aa8d51a2e5f8909fa165298e9d717de88b4536cc3 SHA512 964778f5dfefcbffad2543a6011e8f7b9a2ef9004a5090b3a57eb66131168b4aa26584cca242cffb5b8c1ad101dc9988f76f12cfab3d191d238f6a6cd9afb856 WHIRLPOOL 9a39fdc2245dc2864e8d5e4c7a77b7742619c8ea7c398ac07bcfca4309a71647d471c0d916ceee5574915adcee38f7e03c411079b30ff77b58d35897de2577bc
diff --git a/dev-erlang/lager/files/3.2.0-0001-Support-typed-records-newly-exposed-in-OTP-19.patch b/dev-erlang/lager/files/3.2.0-0001-Support-typed-records-newly-exposed-in-OTP-19.patch
new file mode 100644
index 000000000000..b9ade5f5698f
--- /dev/null
+++ b/dev-erlang/lager/files/3.2.0-0001-Support-typed-records-newly-exposed-in-OTP-19.patch
@@ -0,0 +1,55 @@
+From d35670e01a3c6f9f9bcb3150217d26cc92513586 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Johannes=20Wei=C3=9Fl?= <jargon@molb.org>
+Date: Sun, 21 Feb 2016 14:22:28 +0100
+Subject: [PATCH 1/5] Support typed records newly exposed in OTP 19
+
+Otherwise `lager_transform` fails after https://github.com/erlang/otp/commit/de9012628a6b0e97d2f1325bf2f72817f69f84ee
+
+The error message is:
+
+ test/pr_nested_record_test.erl: error in parse transform 'lager_transform': {function_clause,
+ [{lager_transform,
+ '-walk_ast/2-fun-0-',
+ [{typed_record_field,
+ {record_field,5,
+ {atom,5,field1}},
+ {type,5,term,[]}}],
+ [{file,
+ "src/lager_transform.erl"},
+ {line,62}]},
+---
+ src/lager_transform.erl | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+diff --git a/src/lager_transform.erl b/src/lager_transform.erl
+index 7648c46..8cea5a3 100644
+--- a/src/lager_transform.erl
++++ b/src/lager_transform.erl
+@@ -59,16 +59,19 @@ walk_ast(Acc, [{function, Line, Name, Arity, Clauses}|T]) ->
+ walk_ast([{function, Line, Name, Arity,
+ walk_clauses([], Clauses)}|Acc], T);
+ walk_ast(Acc, [{attribute, _, record, {Name, Fields}}=H|T]) ->
+- FieldNames = lists:map(fun({record_field, _, {atom, _, FieldName}}) ->
+- FieldName;
+- ({record_field, _, {atom, _, FieldName}, _Default}) ->
+- FieldName
+- end, Fields),
++ FieldNames = lists:map(fun record_field_name/1, Fields),
+ stash_record({Name, FieldNames}),
+ walk_ast([H|Acc], T);
+ walk_ast(Acc, [H|T]) ->
+ walk_ast([H|Acc], T).
+
++record_field_name({record_field, _, {atom, _, FieldName}}) ->
++ FieldName;
++record_field_name({record_field, _, {atom, _, FieldName}, _Default}) ->
++ FieldName;
++record_field_name({typed_record_field, Field, _Type}) ->
++ record_field_name(Field).
++
+ walk_clauses(Acc, []) ->
+ lists:reverse(Acc);
+ walk_clauses(Acc, [{clause, Line, Arguments, Guards, Body}|T]) ->
+--
+2.8.3
+
diff --git a/dev-erlang/lager/files/3.2.0-0002-Fix-get_env-bug.patch b/dev-erlang/lager/files/3.2.0-0002-Fix-get_env-bug.patch
new file mode 100644
index 000000000000..51972d8c4fcd
--- /dev/null
+++ b/dev-erlang/lager/files/3.2.0-0002-Fix-get_env-bug.patch
@@ -0,0 +1,63 @@
+From 4c87abcd4f9d70a1136fff8f573dc7adcc833e43 Mon Sep 17 00:00:00 2001
+From: Alexander Petrovsky <askjuise@gmail.com>
+Date: Tue, 10 May 2016 22:37:22 +0300
+Subject: [PATCH 2/5] Fix get_env bug
+
+---
+ src/lager_app.erl | 20 +++++++++++---------
+ 1 file changed, 11 insertions(+), 9 deletions(-)
+
+diff --git a/src/lager_app.erl b/src/lager_app.erl
+index 8f1464d..8efd26b 100644
+--- a/src/lager_app.erl
++++ b/src/lager_app.erl
+@@ -138,11 +138,10 @@ maybe_install_sink_killer(_Sink, HWM, ReinstallTimer) ->
+ error_logger:error_msg("Invalid value for 'killer_hwm': ~p or 'killer_reinstall_after': ~p", [HWM, ReinstallTimer]),
+ throw({error, bad_config}).
+
+-start_error_logger_handler({ok, false}, _HWM, _Whitelist) ->
++-spec start_error_logger_handler(boolean(), pos_integer(), list()) -> list().
++start_error_logger_handler(false, _HWM, _Whitelist) ->
+ [];
+-start_error_logger_handler(_, HWM, undefined) ->
+- start_error_logger_handler(ignore_me, HWM, {ok, []});
+-start_error_logger_handler(_, HWM, {ok, WhiteList}) ->
++start_error_logger_handler(true, HWM, WhiteList) ->
+ GlStrategy = case application:get_env(lager, error_logger_groupleader_strategy) of
+ undefined ->
+ handle;
+@@ -200,13 +199,16 @@ configure_extra_sinks(Sinks) ->
+ lists:foreach(fun({Sink, Proplist}) -> configure_sink(Sink, Proplist) end,
+ Sinks).
+
++-spec get_env(atom(), atom()) -> term().
+ get_env(Application, Key) ->
+ get_env(Application, Key, undefined).
++
+ %% R15 doesn't know about application:get_env/3
++-spec get_env(atom(), atom(), term()) -> term().
+ get_env(Application, Key, Default) ->
+- get_env_default(application:get_env(Application, Key),
+- Default).
++ get_env_default(application:get_env(Application, Key), Default).
+
++-spec get_env_default('undefined' | {'ok', term()}, term()) -> term().
+ get_env_default(undefined, Default) ->
+ Default;
+ get_env_default({ok, Value}, _Default) ->
+@@ -235,9 +237,9 @@ boot() ->
+ lager:update_loglevel_config(?DEFAULT_SINK),
+
+ SavedHandlers = start_error_logger_handler(
+- get_env(lager, error_logger_redirect),
+- interpret_hwm(get_env(lager, error_logger_hwm)),
+- get_env(lager, error_logger_whitelist)
++ get_env(lager, error_logger_redirect, true),
++ interpret_hwm(get_env(lager, error_logger_hwm, 0)),
++ get_env(lager, error_logger_whitelist, [])
+ ),
+
+ SavedHandlers.
+--
+2.8.3
+
diff --git a/dev-erlang/lager/files/3.2.0-0003-Add-get_env-unit-test.patch b/dev-erlang/lager/files/3.2.0-0003-Add-get_env-unit-test.patch
new file mode 100644
index 000000000000..affc347fdc45
--- /dev/null
+++ b/dev-erlang/lager/files/3.2.0-0003-Add-get_env-unit-test.patch
@@ -0,0 +1,64 @@
+From 09aee4b601e0a11b31e99392bdb14ec67a79c80f Mon Sep 17 00:00:00 2001
+From: Alexander Petrovsky <askjuise@gmail.com>
+Date: Wed, 11 May 2016 22:52:09 +0300
+Subject: [PATCH 3/5] Add get_env unit test
+
+---
+ rebar.config | 4 +++-
+ test/lager_app_tests.erl | 22 ++++++++++++++++++++++
+ 2 files changed, 25 insertions(+), 1 deletion(-)
+ create mode 100644 test/lager_app_tests.erl
+
+diff --git a/rebar.config b/rebar.config
+index 77272c7..278df9c 100644
+--- a/rebar.config
++++ b/rebar.config
+@@ -40,9 +40,12 @@
+
+ {eunit_opts, [verbose]}.
+ {eunit_compile_opts, [
++ export_all,
++
+ nowarn_untyped_record,
+ nowarn_export_all
+ ]}.
++
+ {deps, [
+ {goldrush, ".*", {git, "git://github.com/DeadZen/goldrush.git", {tag, "0.1.8"}}}
+ ]}.
+@@ -53,4 +56,3 @@
+ {cover_enabled, true}.
+ {edoc_opts, [{stylesheet_file, "./priv/edoc.css"}]}.
+
+-{eunit_opts, [verbose]}.
+diff --git a/test/lager_app_tests.erl b/test/lager_app_tests.erl
+new file mode 100644
+index 0000000..80fe985
+--- /dev/null
++++ b/test/lager_app_tests.erl
+@@ -0,0 +1,22 @@
++-module(lager_app_tests).
++
++-compile([{parse_transform, lager_transform}]).
++
++-include_lib("eunit/include/eunit.hrl").
++
++
++get_env_default_test() ->
++ ?assertEqual(<<"Some">>, lager_app:get_env_default(undefined, <<"Some">>)),
++ ?assertEqual(<<"Value">>, lager_app:get_env_default({ok, <<"Value">>}, <<"Some">>)),
++ ok.
++
++get_env_test() ->
++ application:set_env(myapp, mykey1, <<"Value">>),
++
++ ?assertEqual(<<"Some">>, lager_app:get_env(myapp, mykey0, <<"Some">>)),
++ ?assertEqual(<<"Value">>, lager_app:get_env(myapp, mykey1, <<"Some">>)),
++
++ ?assertEqual(undefined, lager_app:get_env(myapp, mykey0)),
++ ?assertEqual(<<"Value">>, lager_app:get_env(myapp, mykey1)),
++ ok.
++
+--
+2.8.3
+
diff --git a/dev-erlang/lager/files/3.2.0-0004-Undo-unnecessary-whitespace.patch b/dev-erlang/lager/files/3.2.0-0004-Undo-unnecessary-whitespace.patch
new file mode 100644
index 000000000000..cefbc7ea4203
--- /dev/null
+++ b/dev-erlang/lager/files/3.2.0-0004-Undo-unnecessary-whitespace.patch
@@ -0,0 +1,71 @@
+From 0d428368e3c71fdefab39927ca142e3bccabd543 Mon Sep 17 00:00:00 2001
+From: "John R. Daily" <git@epep.us>
+Date: Thu, 19 May 2016 14:55:51 -0400
+Subject: [PATCH 4/5] * Undo unnecessary whitespace * Make
+ lager_handler_watcher test more resilient by scanning for messages of
+ interest rather than assuming we know exactly what messages will arrive at
+ the test backend
+
+---
+ src/lager_app.erl | 4 ++--
+ src/lager_handler_watcher.erl | 22 ++++++++++++++++------
+ 2 files changed, 18 insertions(+), 8 deletions(-)
+
+diff --git a/src/lager_app.erl b/src/lager_app.erl
+index 8efd26b..7b02e54 100644
+--- a/src/lager_app.erl
++++ b/src/lager_app.erl
+@@ -237,9 +237,9 @@ boot() ->
+ lager:update_loglevel_config(?DEFAULT_SINK),
+
+ SavedHandlers = start_error_logger_handler(
+- get_env(lager, error_logger_redirect, true),
++ get_env(lager, error_logger_redirect, true),
+ interpret_hwm(get_env(lager, error_logger_hwm, 0)),
+- get_env(lager, error_logger_whitelist, [])
++ get_env(lager, error_logger_whitelist, [])
+ ),
+
+ SavedHandlers.
+diff --git a/src/lager_handler_watcher.erl b/src/lager_handler_watcher.erl
+index d5fe140..4e595e4 100644
+--- a/src/lager_handler_watcher.erl
++++ b/src/lager_handler_watcher.erl
+@@ -178,12 +178,10 @@ reinstall_on_runtime_failure_test_() ->
+ try
+ ?assert(lists:member(lager_crash_backend, gen_event:which_handlers(lager_event))),
+ timer:sleep(6000),
+- _ = lager_test_backend:pop(), %% throw away application start up message
+- _ = lager_test_backend:pop(), %% throw away gen_event crash message
+- {_Severity, _Date, Msg, _Metadata} = lager_test_backend:pop(),
+- ?assertEqual("Lager event handler lager_crash_backend exited with reason crash", lists:flatten(Msg)),
+- {_Severity2, _Date2, Msg2, _Metadata2} = lager_test_backend:pop(),
+- ?assertMatch("Lager failed to install handler lager_crash_backend into lager_event, retrying later :"++_, lists:flatten(Msg2)),
++
++ pop_until("Lager event handler lager_crash_backend exited with reason crash", fun lists:flatten/1),
++ pop_until("Lager failed to install handler lager_crash_backend into lager_event, retrying later",
++ fun(Msg) -> string:substr(lists:flatten(Msg), 1, 84) end),
+ ?assertEqual(false, lists:member(lager_crash_backend, gen_event:which_handlers(lager_event)))
+ after
+ application:stop(lager),
+@@ -194,5 +192,17 @@ reinstall_on_runtime_failure_test_() ->
+ ]
+ }.
+
++pop_until(String, Fun) ->
++ try_backend_pop(lager_test_backend:pop(), String, Fun).
++
++try_backend_pop(undefined, String, _Fun) ->
++ throw("Not found: " ++ String);
++try_backend_pop({_Severity, _Date, Msg, _Metadata}, String, Fun) ->
++ case Fun(Msg) of
++ String ->
++ ok;
++ _ ->
++ try_backend_pop(lager_test_backend:pop(), String, Fun)
++ end.
+
+ -endif.
+--
+2.8.3
+
diff --git a/dev-erlang/lager/files/3.2.0-0005-R15-does-not-appear-to-properly-handle-the-export.patch b/dev-erlang/lager/files/3.2.0-0005-R15-does-not-appear-to-properly-handle-the-export.patch
new file mode 100644
index 000000000000..9c27abd5c430
--- /dev/null
+++ b/dev-erlang/lager/files/3.2.0-0005-R15-does-not-appear-to-properly-handle-the-export.patch
@@ -0,0 +1,25 @@
+From 124ba14f188fd3b63735b73828fa3d99ebfdb7af Mon Sep 17 00:00:00 2001
+From: "John R. Daily" <git@epep.us>
+Date: Thu, 19 May 2016 15:26:02 -0400
+Subject: [PATCH 5/5] R15 does not appear to properly handle the export_all
+ directive added to rebar.config
+
+---
+ src/lager_app.erl | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/lager_app.erl b/src/lager_app.erl
+index 7b02e54..b76da53 100644
+--- a/src/lager_app.erl
++++ b/src/lager_app.erl
+@@ -23,6 +23,7 @@
+ -behaviour(application).
+ -include("lager.hrl").
+ -ifdef(TEST).
++-compile([export_all]).
+ -include_lib("eunit/include/eunit.hrl").
+ -endif.
+ -export([start/0,
+--
+2.8.3
+
diff --git a/dev-erlang/lager/lager-3.2.0.ebuild b/dev-erlang/lager/lager-3.2.0.ebuild
new file mode 100644
index 000000000000..3c88ed5979cb
--- /dev/null
+++ b/dev-erlang/lager/lager-3.2.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Logging framework for Erlang/OTP"
+HOMEPAGE="https://github.com/basho/lager"
+SRC_URI="https://github.com/basho/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ia64 ppc ~sparc x86"
+
+DEPEND=">=dev-erlang/goldrush-0.1.7
+ >=dev-lang/erlang-17.1"
+RDEPEND="${DEPEND}"
+
+DOCS=( README.md TODO )
+PATCHES=(
+ "${FILESDIR}/${PV}-0001-Support-typed-records-newly-exposed-in-OTP-19.patch"
+ "${FILESDIR}/${PV}-0002-Fix-get_env-bug.patch"
+ "${FILESDIR}/${PV}-0003-Add-get_env-unit-test.patch"
+ "${FILESDIR}/${PV}-0004-Undo-unnecessary-whitespace.patch"
+ "${FILESDIR}/${PV}-0005-R15-does-not-appear-to-properly-handle-the-export.patch"
+)
+
+src_prepare() {
+ rebar_src_prepare
+ # 'priv' directory contains only edoc.css, but doc isn't going to be built.
+ rm -r "${S}/priv" || die
+}
diff --git a/dev-erlang/lager/lager-3.2.1.ebuild b/dev-erlang/lager/lager-3.2.1.ebuild
new file mode 100644
index 000000000000..33d8d1ae27cc
--- /dev/null
+++ b/dev-erlang/lager/lager-3.2.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Logging framework for Erlang/OTP"
+HOMEPAGE="https://github.com/basho/lager"
+SRC_URI="https://github.com/basho/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-erlang/goldrush-0.1.8
+ >=dev-lang/erlang-17.1"
+RDEPEND="${DEPEND}"
+
+DOCS=( README.md TODO )
+
+src_prepare() {
+ rebar_src_prepare
+ # 'priv' directory contains only edoc.css, but doc isn't going to be built.
+ rm -r "${S}/priv" || die
+}
diff --git a/dev-erlang/lager/lager-3.2.2.ebuild b/dev-erlang/lager/lager-3.2.2.ebuild
new file mode 100644
index 000000000000..4be62a4907a6
--- /dev/null
+++ b/dev-erlang/lager/lager-3.2.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Logging framework for Erlang/OTP"
+HOMEPAGE="https://github.com/basho/lager"
+SRC_URI="https://github.com/basho/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ia64 ppc ~sparc x86"
+
+DEPEND=">=dev-erlang/goldrush-0.1.8
+ >=dev-lang/erlang-17.1"
+RDEPEND="${DEPEND}"
+
+DOCS=( README.md TODO )
+
+src_prepare() {
+ rebar_src_prepare
+ # 'priv' directory contains only edoc.css, but doc isn't going to be built.
+ rm -r "${S}/priv" || die
+}
diff --git a/dev-erlang/lager/lager-3.2.4.ebuild b/dev-erlang/lager/lager-3.2.4.ebuild
new file mode 100644
index 000000000000..4248e7437573
--- /dev/null
+++ b/dev-erlang/lager/lager-3.2.4.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Logging framework for Erlang/OTP"
+HOMEPAGE="https://github.com/basho/lager"
+SRC_URI="https://github.com/basho/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-erlang/goldrush-0.1.9
+ >=dev-lang/erlang-17.1"
+RDEPEND="${DEPEND}"
+
+DOCS=( README.md TODO )
+
+src_prepare() {
+ rebar_src_prepare
+ # 'priv' directory contains only edoc.css, but doc isn't going to be built.
+ rm -r "${S}/priv" || die
+}
diff --git a/dev-erlang/lager/metadata.xml b/dev-erlang/lager/metadata.xml
new file mode 100644
index 000000000000..b31f95d28032
--- /dev/null
+++ b/dev-erlang/lager/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>aidecoe@gentoo.org</email>
+ <name>Amadeusz Żołnowski</name>
+ </maintainer>
+ <longdescription lang="en">
+ Lager (as in the beer) is a logging framework for Erlang. Its purpose
+ is to provide a more traditional way to perform logging in an erlang
+ application that plays nicely with traditional UNIX logging tools like
+ logrotate and syslog.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">basho/lager</remote-id>
+ </upstream>
+</pkgmetadata>