commit:     1e633022a8ba7f7b7fd492b79b19df3da5d36515
Author:     dsaf <ghostyn678+git <AT> gmail <DOT> com>
AuthorDate: Mon Nov 10 03:49:09 2025 +0000
Commit:     dsaf <ghostyn678+git <AT> gmail <DOT> com>
CommitDate: Mon Nov 10 03:49:09 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1e633022

app-portage/carnage: add man flag, add 1.1

Signed-off-by: dsaf <ghostyn678+git <AT> gmail.com>

 app-portage/carnage/Manifest                       |  1 +
 .../{carnage-9999.ebuild => carnage-1.1.ebuild}    | 27 ++++++++++++++++++++++
 app-portage/carnage/carnage-9999.ebuild            | 27 ++++++++++++++++++++++
 3 files changed, 55 insertions(+)

diff --git a/app-portage/carnage/Manifest b/app-portage/carnage/Manifest
index 2c4e51ffbe..c516d192a2 100644
--- a/app-portage/carnage/Manifest
+++ b/app-portage/carnage/Manifest
@@ -1 +1,2 @@
 DIST carnage-1.0.tar.gz 246893 BLAKE2B 
66aaa483858ee00e10ccb466158f1db5e4d23596a47e931995d8f6a9f4bbf033b401d0aefdb905f4a7d34f8dad4f458227e0774f2e1e465250453a6b2455ac98
 SHA512 
32d7b7fec21a83f4b35a55e0f59b1c0ec1960606004b99bad42928f328219c319c174aced29e615b7bd2fd1c239f5d900b0cddc4f6585e69cb5736fe2348342f
+DIST carnage-1.1.tar.gz 138659 BLAKE2B 
0205c6ae7d1361b9e4bd438f8ffc59563706d0810afdf3a864dad2691419c55a7d7e56e653ea827fadf741850122f921413d80bf98e2bdfb8186e460091ce733
 SHA512 
cbfd8ff1a59d50090e3bdd52a197ff3737fe0c89239786089a8e0537409dda08dd6d46a765d8bf7a0ed609eb024b164e017918d9f359c8ac2ffbc62156f7af31

diff --git a/app-portage/carnage/carnage-9999.ebuild 
b/app-portage/carnage/carnage-1.1.ebuild
similarity index 69%
copy from app-portage/carnage/carnage-9999.ebuild
copy to app-portage/carnage/carnage-1.1.ebuild
index 8d7fb12506..4ad5eebdf8 100644
--- a/app-portage/carnage/carnage-9999.ebuild
+++ b/app-portage/carnage/carnage-1.1.ebuild
@@ -22,6 +22,8 @@ fi
 LICENSE="MIT"
 SLOT="0"
 
+IUSE="man"
+
 RDEPEND="
        >=dev-python/lxml-6.0.2[${PYTHON_USEDEP}]
        >=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}]
@@ -29,14 +31,39 @@ RDEPEND="
        >=dev-python/tomlkit-0.13.3[${PYTHON_USEDEP}]
 "
 
+BDEPEND="
+       man? (
+               || (
+                       app-text/lowdown
+                       virtual/pandoc
+               )
+       )
+"
+
 distutils_enable_tests pytest
 
+python_compile() {
+       distutils-r1_python_compile
+
+       if use man; then
+               local docgen=lowdown
+
+               # prefer pandoc if it's installed
+               has_version virtual/pandoc && docgen=pandoc
+
+               "${docgen}" docs/man.carnage.md -s -t man -o docs/carnage.1 \
+                       || die "Failed to generate man page with ${docgen}"
+       fi
+}
+
 src_install() {
        distutils-r1_src_install
 
        domenu assets/carnage.desktop
 
        doicon -s scalable assets/carnage.svg
+
+       use man && doman docs/carnage.1
 }
 
 pkg_postinst() {

diff --git a/app-portage/carnage/carnage-9999.ebuild 
b/app-portage/carnage/carnage-9999.ebuild
index 8d7fb12506..4ad5eebdf8 100644
--- a/app-portage/carnage/carnage-9999.ebuild
+++ b/app-portage/carnage/carnage-9999.ebuild
@@ -22,6 +22,8 @@ fi
 LICENSE="MIT"
 SLOT="0"
 
+IUSE="man"
+
 RDEPEND="
        >=dev-python/lxml-6.0.2[${PYTHON_USEDEP}]
        >=dev-python/msgpack-1.1.2[${PYTHON_USEDEP}]
@@ -29,14 +31,39 @@ RDEPEND="
        >=dev-python/tomlkit-0.13.3[${PYTHON_USEDEP}]
 "
 
+BDEPEND="
+       man? (
+               || (
+                       app-text/lowdown
+                       virtual/pandoc
+               )
+       )
+"
+
 distutils_enable_tests pytest
 
+python_compile() {
+       distutils-r1_python_compile
+
+       if use man; then
+               local docgen=lowdown
+
+               # prefer pandoc if it's installed
+               has_version virtual/pandoc && docgen=pandoc
+
+               "${docgen}" docs/man.carnage.md -s -t man -o docs/carnage.1 \
+                       || die "Failed to generate man page with ${docgen}"
+       fi
+}
+
 src_install() {
        distutils-r1_src_install
 
        domenu assets/carnage.desktop
 
        doicon -s scalable assets/carnage.svg
+
+       use man && doman docs/carnage.1
 }
 
 pkg_postinst() {

Reply via email to