From 76569511ae31b73a79c3e821b56195e214d5e998 Mon Sep 17 00:00:00 2001
From: Andreas Wacknitz <A.Wacknitz@gmx.de>
Date: Sat, 30 Mar 2024 11:34:05 +0100
Subject: [PATCH] erlang: move some man sections into separate folders to prevent collisions with other packages

---
 components/runtime/erlang/Makefile   |    1 +
 components/runtime/erlang/erlang.p5m |   23 ++++++++++++++++++++++-
 2 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/components/runtime/erlang/Makefile b/components/runtime/erlang/Makefile
index 94c4492..512f0e8 100644
--- a/components/runtime/erlang/Makefile
+++ b/components/runtime/erlang/Makefile
@@ -32,6 +32,7 @@
 COMPONENT_FMRI= runtime/erlang
 COMPONENT_NAME= erlang
 COMPONENT_VERSION= 26.2.3
+COMPONENT_REVISION= 1
 COMPONENT_PROJECT_URL= https://erlang.org/
 COMPONENT_SRC_NAME= otp_src
 COMPONENT_SRC= $(COMPONENT_SRC_NAME)_$(COMPONENT_VERSION)
diff --git a/components/runtime/erlang/erlang.p5m b/components/runtime/erlang/erlang.p5m
index 0938a5e..ac3743c 100644
--- a/components/runtime/erlang/erlang.p5m
+++ b/components/runtime/erlang/erlang.p5m
@@ -30,13 +30,34 @@
 <transform file path=usr/lib/$(MACH64)/erlang/erts-([\d\.]+)/bin/beam\.smp -> default mode 0555>
 <transform file path=usr/lib/$(MACH64)/erlang/lib/tools-([\d\.]+)/bin/emem -> default mode 0555>
 
-# Put the various erlang man pages in the right directories.
+# Set file modes for some files
 <transform file path=.*lib/.*app ->   default mode 0444>
 <transform file path=.*lib/.*appup -> default mode 0444>
 <transform file path=.*lib/.*beam ->  default mode 0444>
 <transform file path=.*lib/.*gif ->   default mode 0444>
 <transform file path=.*lib/.*tool ->  default mode 0444>
 
+# Put man pages into separate folders in order to prevent collisions
+<transform file -> edit path man/man3/ man/man3erl/>
+<transform file path=(.*)/man3(.*) -> edit path .3$ .3erl >
+<transform file path=usr/share/man/man3erl/(.+)erl$ -> \
+    set action.hash usr/share/man/man3/%<1> >
+
+<transform file -> edit path man/man4/ man/man4erl/>
+<transform file path=(.*)/man4(.*) -> edit path .4$ .4erl >
+<transform file path=usr/share/man/man4erl/(.+)erl$ -> \
+    set action.hash usr/share/man/man4/%<1> >
+
+<transform file -> edit path man/man6/ man/man6erl/>
+<transform file path=(.*)/man6(.*) -> edit path .6$ .6erl >
+<transform file path=usr/share/man/man6erl/(.+)erl$ -> \
+    set action.hash usr/share/man/man6/%<1> >
+
+<transform file -> edit path man/man7/ man/man7erl/>
+<transform file path=(.*)/man7(.*) -> edit path .7$ .7erl >
+<transform file path=usr/share/man/man7erl/(.+)erl$ -> \
+    set action.hash usr/share/man/man7/%<1> >
+
 link path=usr/bin/ct_run target=../lib/$(MACH64)/erlang/bin/ct_run
 link path=usr/bin/dialyzer target=../lib/$(MACH64)/erlang/bin/dialyzer
 link path=usr/bin/epmd target=../lib/$(MACH64)/erlang/bin/epmd

--
Gitblit v1.9.3